HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/netwerkbrabant/netwerkbrabant.nl/wwwroot/css/style.css.map
{"version":3,"sources":["webpack:///./resources/assets/sass/site/resources/assets/sass/global/_base.sass","webpack:///./resources/assets/sass/site/style.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_placeholder.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/grid/_grid.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_mediaQueries.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/grid/_visibleGrid.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/partials/_breakpoints.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/_base.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/_helpers.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_svg.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_kmsContent.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_images.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_flex.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/bourbon/addons/_prefixer.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_personCircle.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_labelTitel.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_socials.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_filterMenu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_pagination.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_backToOverview.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_tooltip.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_shareButtons.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_tag.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_button.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_sprite.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_overlayButton.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_flashMessage.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_dropzone.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_keyframes.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_header.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_footer.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_form.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_mainContent.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_followUsBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_becomeMember.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_tryOut.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_tagsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_memberAdvantagesCard.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_flex-box.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_paymentMethods.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_mollieLoading.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_product.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_paymentForm.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_dynamic.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_twoTextColumn.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullImageColumn.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_contentBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_multipleImages.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullTextBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_videoBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_introBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_quoteBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_overlayMenu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_navigationBar.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_content.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_closeButton.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieSwitch.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/mixins/_cookieSprite.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieMessage.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/about/_imageContent.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/about/_partnersRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_main.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_contactFormContentRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_switcher.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_highlightedEvents.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_event.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_main.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_details.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpsOverview.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_pastEventHeader.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpArea.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpForm.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpText.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpSuccessAfterRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_navigator.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_article.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articlesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articleContactTagsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_otherArticlesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazineItem.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazinesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_highlightedRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_header.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_articlesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_newsArticle.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_companiesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_filterMenu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_main.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_detailsMembers.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_latestArticles.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_aboutUs.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_article.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_latestMagazineRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_readMagazineOnline.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_gridCards.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_userDashboard.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_menu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_landing.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_profile.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_members.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editMember.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_deleteMember.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editInvoice.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_uploadsArea.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/tag/_taggableModelsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_home.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_about.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/events/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/events/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/events/_eventSignUp.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_articles.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_contact.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_authForms.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_register.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_registerSuccess.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_tag.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_search.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_newsletterSuccess.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_error.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_sitemap.sass"],"names":[],"mappings":"AAIA,EACE,oDCmDD,KD3CC,eACA,gBCqDD,ID9CC,cACA,YErBA,qEF4BE,4EE1BF,mDF0BE,4EExBF,2DFwBE,4EEtBF,iDFsBE,4ECwEH,ODlEC,SGvBF,UACE,mBACA,iBACA,cACA,YACA,cCfA,oCDUF,UAQI,WACA,eFsHD,CE/HH,mBAiBI,WACA,eAUJ,UACE,kBAEA,qBACA,gBACA,mBACA,eACA,gBAPF,iBAgBI,cACA,cAeF,iBACE,kBAGA,qCACE,kBAMJ,uBACE,wBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,UAGA,qCACE,mBAMJ,uBACE,gBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,UAGA,qCACE,mBAMJ,uBACE,gBAZF,iBACE,mBAGA,qCACE,UAMJ,uBACE,yBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,UAGA,qCACE,mBAMJ,uBACE,gBAZF,mBACE,mBAGA,uCACE,mBAMJ,yBACE,yBAZF,mBACE,mBAGA,uCACE,mBAMJ,yBACE,yBAZF,mBACE,WAGA,uCACE,mBAMJ,yBACE,iBAZF,mBACE,oBAGA,uCACE,mBAMJ,yBACE,0BAZF,mBACE,oBAGA,uCACE,WAMJ,yBACE,0BC7EF,qCD6FE,UACE,kBAEF,aACE,wBFicH,CGviBD,qCD0GE,UACE,kBAEF,aACE,wBFmcH,CGjjBD,oCDkHE,UACE,kBAEF,aACE,wBFqcH,CG3jBD,oCD0HE,UACE,kBAEF,aACE,wBFucH,CGhkBD,qCD6FE,UACE,mBAEF,aACE,yBFyeH,CG/kBD,qCD0GE,UACE,mBAEF,aACE,yBF2eH,CGzlBD,oCDkHE,UACE,mBAEF,aACE,yBF6eH,CGnmBD,oCD0HE,UACE,mBAEF,aACE,yBF+eH,CGxmBD,qCD6FE,UACE,UAEF,aACE,gBFihBH,CGvnBD,qCD0GE,UACE,UAEF,aACE,gBFmhBH,CGjoBD,oCDkHE,UACE,UAEF,aACE,gBFqhBH,CG3oBD,oCD0HE,UACE,UAEF,aACE,gBFuhBH,CGhpBD,qCD6FE,UACE,mBAEF,aACE,yBFyjBH,CG/pBD,qCD0GE,UACE,mBAEF,aACE,yBF2jBH,CGzqBD,oCDkHE,UACE,mBAEF,aACE,yBF6jBH,CGnrBD,oCD0HE,UACE,mBAEF,aACE,yBF+jBH,CGxrBD,qCD6FE,UACE,mBAEF,aACE,yBFimBH,CGvsBD,qCD0GE,UACE,mBAEF,aACE,yBFmmBH,CGjtBD,oCDkHE,UACE,mBAEF,aACE,yBFqmBH,CG3tBD,oCD0HE,UACE,mBAEF,aACE,yBFumBH,CGhuBD,qCD6FE,UACE,UAEF,aACE,gBFyoBH,CG/uBD,qCD0GE,UACE,UAEF,aACE,gBF2oBH,CGzvBD,oCDkHE,UACE,UAEF,aACE,gBF6oBH,CGnwBD,oCD0HE,UACE,UAEF,aACE,gBF+oBH,CGxwBD,qCD6FE,UACE,mBAEF,aACE,yBFirBH,CGvxBD,qCD0GE,UACE,mBAEF,aACE,yBFmrBH,CGjyBD,oCDkHE,UACE,mBAEF,aACE,yBFqrBH,CG3yBD,oCD0HE,UACE,mBAEF,aACE,yBFurBH,CGhzBD,qCD6FE,UACE,mBAEF,aACE,yBFytBH,CG/zBD,qCD0GE,UACE,mBAEF,aACE,yBF2tBH,CGz0BD,oCDkHE,UACE,mBAEF,aACE,yBF6tBH,CGn1BD,oCD0HE,UACE,mBAEF,aACE,yBF+tBH,CGx1BD,qCD6FE,UACE,UAEF,aACE,gBFiwBH,CGv2BD,qCD0GE,UACE,UAEF,aACE,gBFmwBH,CGj3BD,oCDkHE,UACE,UAEF,aACE,gBFqwBH,CG33BD,oCD0HE,UACE,UAEF,aACE,gBFuwBH,CGh4BD,qCD6FE,WACE,mBAEF,cACE,yBFyyBH,CG/4BD,qCD0GE,WACE,mBAEF,cACE,yBF2yBH,CGz5BD,oCDkHE,WACE,mBAEF,cACE,yBF6yBH,CGn6BD,oCD0HE,WACE,mBAEF,cACE,yBF+yBH,CGx6BD,qCD6FE,WACE,mBAEF,cACE,yBFi1BH,CGv7BD,qCD0GE,WACE,mBAEF,cACE,yBFm1BH,CGj8BD,oCDkHE,WACE,mBAEF,cACE,yBFq1BH,CG38BD,oCD0HE,WACE,mBAEF,cACE,yBFu1BH,CG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BACE,gBACA,iBACA,cACA,gCACA,gBACA,cAGF,oB5B9CQ,sCAKA,mCAKA,8DALA,yBAKA,iDDZN,oDACA,qE6BiDA,gGAGF,2C7B3DE,oBAEA,iC6ByDF,uB5BnDQ,+BAKA,4BAKA,0DALA,4BAKA,mDDZN,4CACA,oE6BsDA,YACA,eACA,yBAGF,kBACE,kBACA,SACA,kBACA,WAGF,2BACE,eACA,gBACA,kBACA,WAGF,yBACE,cACA,iBACA,eACA,cAGF,6BACE,iBAGF,wBACE,yBACA,kBAGF,iCACE,iBAGF,0BACE,2BAGF,oBACE,kBrCnGA,oCqCkGF,oBAII,exCyyJD,CwCryJH,iBACE,oBAGF,oBACE,gBAGF,oBACE,gBACA,gBAFF,mCAKI,0BAIJ,sBACE,oBCnIF,mCAGI,gBAHJ,gCAOI,cAPJ,6CAWI,aAXJ,4CAgBM,kBAKN,6BACE,gBClBF,eACE,YADF,8BAII,gBAJJ,yB9BKQ,2BAKA,wBAKA,gDDXN,yC+BJF,wE/BHE,oBAEA,iCCMM,sCAKA,mCAKA,2DDZN,oD+BHF,+CCHE,kBACA,0C/BYM,4BAKA,mDDXN,4C+BJF,wDCCI,mBACA,UxCJF,oCuCEF,+CCKI,cDLJ,wDCOM,qBACA,SDRN,uECWQ,mB3C8+JL,C0Cz/JH,gDEHE,gBFGF,oDEAI,WACA,aFDJ,0DEGM,czCLJ,qCuCEF,0DEOQ,aFPR,2DESQ,c5CugKL,CGlhKD,oCuCEF,2DEaQ,aFbR,0DEeQ,c5C2gKL,C0C1hKH,4CGHE,sClCEA,iCCMM,sCAKA,mCAKA,iEALA,4BAKA,oDDZN,oDACA,oE+BJF,oDGCI,UHDJ,wDGIM,WHJN,8DGOQ,a1CTN,oCuCEF,+DGWU,aHXV,8DGcU,c7CijKP,C0C/jKH,6DGiBM,mBHjBN,qD9BeQ,wCDDN,yBkCOE,mBHrBJ,+E9BeQ,wCDDN,yB+BdF,gF9BeQ,wCDDN,yBRhBA,oCuCEF,4CG+BI,cH/BJ,oDGkCM,WACA,4BjCpBE,4BDDN,yB+BdF,qDGuCM,W7CikKH,C0CxmKH,8C/BHE,oBAEA,iCCMM,sCAKA,mCAKA,iEALA,4BAKA,oDDZN,oDACA,oECCM,uBAUA,0C8BfR,qDICI,mBJDJ,yDIIM,WACA,aJLN,gEIQQ,a3CVN,qCuCEF,+DIYU,aJZV,gEIcU,c9CooKP,CGppKD,oCuCEF,+DIkBU,aJlBV,gEIoBU,c9CwoKP,C0C5pKH,qFI0BU,c3C5BR,qCuCEF,qFI8BY,aJ9BZ,oFIgCY,c9C0oKT,CG5qKD,oCuCEF,8CImCI,cJnCJ,qDIsCM,WJtCN,mEIwCQ,mBJxCR,gEI4CU,wBJ5CV,+DI8CU,uB9CkpKP,CGlsKD,0DuCEF,gEIkDY,aJlDZ,+DIoDY,c9CspKT,C0C1sKH,8CKHE,gBLGF,0CMHE,WACA,gBACA,6BNCF,yDMEI,kBACA,qBACA,iBACA,SNLJ,wIMOM,kBACA,MACA,OACA,WACA,YNXN,wEMaM,8BrCdJ,iCCMM,+BAKA,4BAKA,sDALA,wBAKA,+CDZN,4CACA,kEqCWI,UACA,eACA,8CNjBN,gFMmBQ,UACA,eACA,8CACA,8CNtBR,oFMwBU,WNxBV,sF9BKQ,6BAoBA,qB8BzBR,6EM8BQ,UACA,oBACA,8CACA,kDNjCR,qFMmCU,8CACA,gDNpCV,0COHE,gBPGF,4COAI,eACA,gBACA,gB9CJF,oCuCEF,4COKM,gBjDgyKH,C0CryKH,oEOSM,qBACA,WACA,eACA,gBACA,gBACA,gC9ChBJ,oCuCEF,oEOiBQ,iBjDmyKL,C0CpzKH,0CQHE,gBACA,iBACA,kBRCF,+CQEI,kBACA,gCACA,eACA,gBACA,c/CRF,qCuCEF,+CQSM,iBlD+zKH,CG10KD,qCuCEF,+CQYM,elDk0KH,CGh1KD,oCuCEF,+CQeM,iBlDq0KH,CGt1KD,oCgDFF,mBAEI,gBACA,kBACA,eACA,WnD41KD,CmDz1KH,cACE,eACA,aACA,aACA,gBACA,WACA,OACA,MACA,oBAEA,sBACE,YACA,WAEF,8BACE,eACA,UACA,OACA,SACA,aACA,WAEA,8CACA,kDAEF,uBAEE,UAIA,UACA,gBACA,gBACA,oBACA,0EAIF,6CAbE,kBAEA,OACA,MACA,YAMA,UAGF,sBAEE,UAGA,WAEA,yBCtDJ,8BACE,yBACA,wFACA,mBAHD,iCzCCC,oBAEA,iCCMM,sCAKA,mCAKA,6DALA,wBAKA,gDDZN,oD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","file":"css/style.css","sourcesContent":["/* ==========================================================================\n   Basic style settings\n   @mixin ========================================================================= */\n\n* {\n  box-sizing: border-box; }\n\n/*\n * Set up the body\n *\n * 1. This is the base for al rem units\n */\nhtml {\n  font-size: 20px /* 1 */;\n  line-height: 1.6; }\n\n/**\n * 1.Default display for images is block to lose the extra margin below the image\n * 2. Remove border / especially on older browsers\n */\nimg {\n  display: block /* 1 */;\n  border: none; }\n\n/**\n  * Add translation to prevent recoloring from autocomplete\n  */\ninput, textarea {\n  @include placeholder {\n    transition: all 9999s linear 9999s; } }\n\n/*\n * Remove default margin around figure\n */\nfigure {\n  margin: 0; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/_base.sass","@charset \"UTF-8\";\n/* ==========================================================================\n   Config settings\n   @mixin ========================================================================= */\n/**\n * Define grid columns\n *\n * The inner grid is the section where the content is\n * The outer grid is the inner grid with extra margin columns on each side\n */\n/**\n * Define breakpoint for given formats\n */\n/* Bourbon 4.0.2\n * http://bourbon.io\n * Copyright 2011-2014 thoughtbot, inc.\n * MIT License */\n/* ==========================================================================\n   Font related functions\n   @mixin ========================================================================= */\n/**\n * Add some functions for readability\n * Return font-weight based on name\n */\n/* ==========================================================================\n  Functions used in grid calculation\n  @mixin ========================================================================= */\n/**\n  * This is where the magic happens\n  * Return percentage based on amount of columns\n  * Use parent column size to adjust the origin\n  */\n/**\n  * Default function for columns\n  * Return as percentage\n  */\n/**\n  * Return as viewport width\n  */\n/* ==========================================================================\n   Basic style settings\n   @mixin ========================================================================= */\n* {\n  box-sizing: border-box;\n}\n\n/*\n * Set up the body\n *\n * 1. This is the base for al rem units\n */\nhtml {\n  font-size: 20px;\n  line-height: 1.6;\n}\n\n/**\n * 1.Default display for images is block to lose the extra margin below the image\n * 2. Remove border / especially on older browsers\n */\nimg {\n  display: block;\n  border: none;\n}\n\n/**\n  * Add translation to prevent recoloring from autocomplete\n  */\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\ninput:-moz-placeholder, textarea:-moz-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\n/*\n * Remove default margin around figure\n */\nfigure {\n  margin: 0;\n}\n\n/*==========================================================================\n  Grid\n  @mixin ========================================================================= */\n/**\n  * Grid row\n  *\n  * 1. The outer two columns are just margin\n  * 2. Prevent inline-block cells wrapping\n  * 3. Prevent vertical spacing between inline-blocks\n  */\n.grid-row {\n  width: 85.71428571%;\n  max-width: 1440px;\n  margin: 0 auto;\n  font-size: 0;\n  line-height: 0;\n  /**\n   * The full row doesn't have the two outer margin rows\n   * They stretch till both ends of the window\n   */\n}\n\n@media screen and (max-width: 700px) {\n  .grid-row {\n    width: 100%;\n    padding: 0 20px;\n  }\n}\n\n.grid-row.full-row {\n  width: 100%;\n  max-width: none;\n}\n\n/**\n * Grid column\n *\n * 1. Reset white-space inherited from `.grid`\n * 2. Reset font-size inherited from `.grid`\n * 3. Reset line-height inherited from `.grid`\n */\n.grid-col {\n  position: relative;\n  display: inline-block;\n  overflow: hidden;\n  white-space: normal;\n  font-size: 1rem;\n  line-height: 1.6;\n  /**\n   * Center column\n   *\n   * 1. 'inline-block' doesn't center with margin '0 auto'\n   */\n}\n\n.grid-col.center {\n  display: block;\n  margin: 0 auto;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-1, .col-lg-1 {\n  width: 8.33333333%;\n}\n\n.full-row .col-1, .full-row .col-lg-1 {\n  width: 7.14285714%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-1, .offset-lg-1 {\n  margin-left: 8.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-2, .col-lg-2 {\n  width: 16.66666667%;\n}\n\n.full-row .col-2, .full-row .col-lg-2 {\n  width: 14.28571429%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-2, .offset-lg-2 {\n  margin-left: 16.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-3, .col-lg-3 {\n  width: 25%;\n}\n\n.full-row .col-3, .full-row .col-lg-3 {\n  width: 21.42857143%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-3, .offset-lg-3 {\n  margin-left: 25%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-4, .col-lg-4 {\n  width: 33.33333333%;\n}\n\n.full-row .col-4, .full-row .col-lg-4 {\n  width: 28.57142857%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-4, .offset-lg-4 {\n  margin-left: 33.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-5, .col-lg-5 {\n  width: 41.66666667%;\n}\n\n.full-row .col-5, .full-row .col-lg-5 {\n  width: 35.71428571%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-5, .offset-lg-5 {\n  margin-left: 41.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-6, .col-lg-6 {\n  width: 50%;\n}\n\n.full-row .col-6, .full-row .col-lg-6 {\n  width: 42.85714286%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-6, .offset-lg-6 {\n  margin-left: 50%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-7, .col-lg-7 {\n  width: 58.33333333%;\n}\n\n.full-row .col-7, .full-row .col-lg-7 {\n  width: 50%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-7, .offset-lg-7 {\n  margin-left: 58.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-8, .col-lg-8 {\n  width: 66.66666667%;\n}\n\n.full-row .col-8, .full-row .col-lg-8 {\n  width: 57.14285714%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-8, .offset-lg-8 {\n  margin-left: 66.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-9, .col-lg-9 {\n  width: 75%;\n}\n\n.full-row .col-9, .full-row .col-lg-9 {\n  width: 64.28571429%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-9, .offset-lg-9 {\n  margin-left: 75%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-10, .col-lg-10 {\n  width: 83.33333333%;\n}\n\n.full-row .col-10, .full-row .col-lg-10 {\n  width: 71.42857143%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-10, .offset-lg-10 {\n  margin-left: 83.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-11, .col-lg-11 {\n  width: 91.66666667%;\n}\n\n.full-row .col-11, .full-row .col-lg-11 {\n  width: 78.57142857%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-11, .offset-lg-11 {\n  margin-left: 91.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-12, .col-lg-12 {\n  width: 100%;\n}\n\n.full-row .col-12, .full-row .col-lg-12 {\n  width: 85.71428571%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-12, .offset-lg-12 {\n  margin-left: 100%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-13, .col-lg-13 {\n  width: 108.33333333%;\n}\n\n.full-row .col-13, .full-row .col-lg-13 {\n  width: 92.85714286%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-13, .offset-lg-13 {\n  margin-left: 108.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-14, .col-lg-14 {\n  width: 116.66666667%;\n}\n\n.full-row .col-14, .full-row .col-lg-14 {\n  width: 100%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-14, .offset-lg-14 {\n  margin-left: 116.66666667%;\n}\n\n/* Media queries\n @mixin ========================================================================= */\n/*\n  * Create a separate loop because of order for css rendering\n  * because else it would overrule a previous media query\n  */\n@media screen and (min-width: 1601px) {\n  .col-xl-1 {\n    width: 8.33333333%;\n  }\n  .offset-xl-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .offset-md-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .offset-sm-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-1 {\n    width: 8.33333333%;\n  }\n  .offset-xs-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-2 {\n    width: 16.66666667%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .offset-md-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-2 {\n    width: 16.66666667%;\n  }\n  .offset-xs-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-3 {\n    width: 25%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-3 {\n    width: 25%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-3 {\n    width: 25%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-3 {\n    width: 25%;\n  }\n  .offset-xs-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-4 {\n    width: 33.33333333%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .offset-md-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-4 {\n    width: 33.33333333%;\n  }\n  .offset-xs-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-5 {\n    width: 41.66666667%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .offset-md-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-5 {\n    width: 41.66666667%;\n  }\n  .offset-xs-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-6 {\n    width: 50%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-6 {\n    width: 50%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-6 {\n    width: 50%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-6 {\n    width: 50%;\n  }\n  .offset-xs-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-7 {\n    width: 58.33333333%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .offset-md-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-7 {\n    width: 58.33333333%;\n  }\n  .offset-xs-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-8 {\n    width: 66.66666667%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .offset-md-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-8 {\n    width: 66.66666667%;\n  }\n  .offset-xs-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-9 {\n    width: 75%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-9 {\n    width: 75%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-9 {\n    width: 75%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-9 {\n    width: 75%;\n  }\n  .offset-xs-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-10 {\n    width: 83.33333333%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .offset-md-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-10 {\n    width: 83.33333333%;\n  }\n  .offset-xs-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-11 {\n    width: 91.66666667%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .offset-md-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-11 {\n    width: 91.66666667%;\n  }\n  .offset-xs-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-12 {\n    width: 100%;\n  }\n  .offset-xl-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-12 {\n    width: 100%;\n  }\n  .offset-md-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-12 {\n    width: 100%;\n  }\n  .offset-sm-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-12 {\n    width: 100%;\n  }\n  .offset-xs-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-13 {\n    width: 108.33333333%;\n  }\n  .offset-xl-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-13 {\n    width: 108.33333333%;\n  }\n  .offset-md-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-13 {\n    width: 108.33333333%;\n  }\n  .offset-sm-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-13 {\n    width: 108.33333333%;\n  }\n  .offset-xs-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-14 {\n    width: 116.66666667%;\n  }\n  .offset-xl-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-14 {\n    width: 116.66666667%;\n  }\n  .offset-md-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-14 {\n    width: 116.66666667%;\n  }\n  .offset-sm-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-14 {\n    width: 116.66666667%;\n  }\n  .offset-xs-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n/* ==========================================================================\n   This grid can be turned on and off when you want to check\n   if everything is nice in place.\n   @mixin ========================================================================= */\n.visible-grid-container {\n  display: flex;\n  justify-content: center;\n}\n\n/**\n * 1. Makes it able to control the website while grid is shown\n */\n.visible-grid {\n  display: block;\n  position: fixed;\n  z-index: 10000;\n  pointer-events: none;\n}\n\n.visible-grid .grid-col {\n  background: rgba(0, 255, 255, 0.6);\n  height: 100vh;\n}\n\n.visible-grid .grid-col:nth-child(2n) {\n  background: rgba(0, 255, 255, 0.3);\n}\n\n.visible-grid:before, .visible-grid:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  width: calc(100% / 12);\n  height: 100%;\n  background: rgba(0, 255, 0, 0.5);\n}\n\n.visible-grid:before {\n  left: calc(-100% / 12);\n}\n\n.visible-grid:after {\n  right: calc(-100% / 12);\n}\n\n.breakpoint {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  width: 20px;\n  height: 20px;\n  z-index: 10000;\n  background: #0ABEFF;\n}\n\n@media screen and (min-width: 1601px) {\n  .breakpoint {\n    background: red;\n  }\n}\n\n@media screen and (max-width: 1366px) {\n  .breakpoint {\n    background: blue;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .breakpoint {\n    background: green;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .breakpoint {\n    background: yellow;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .breakpoint {\n    background: pink;\n  }\n}\n\n/* ==========================================================================\n   Expend Config settings\n   @mixin ========================================================================= */\n/* ==========================================================================\n   Expend Basic style settings\n   @mixin ========================================================================= */\n/*\n * Set up the html\n *\n * 1. Makes sue that some fonts are better rendered\n */\nhtml {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-rendering: optimizeLegibility;\n}\n\n/*\n * Set up the body\n *\n * 1. Set font to lining figures\n */\nbody {\n  position: relative;\n  margin: 0;\n  font-family: \"Poppins\", sans-serif;\n  line-height: 1.6;\n  font-feature-settings: \"lnum\";\n}\n\n/*\n * Set default settings for all elements\n *\n * 1. Default selection styling\n *\n */\n* ::selection {\n  background: #4A90E2;\n  color: white;\n}\n\n/*\n * Set default styling for input and textarea\n *\n * 1. Set font because else the agent will overrule them with an ugly font\n */\ninput, textarea {\n  font-family: \"Poppins\", sans-serif;\n}\n\n.prevent-break {\n  white-space: nowrap;\n}\n\n/* ==========================================================================\n   Helper classes\n   @mixin ========================================================================= */\n/**\n * Use on elements from where the children should not wrap\n */\n.nowrap {\n  white-space: nowrap;\n}\n\n/**\n * Hide elements on different screen sizes\n */\n@media screen and (max-width: 1600px) {\n  .hide-on-xl-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .hide-on-xl-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 1366px) {\n  .hide-on-lg-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 1367px) {\n  .hide-on-lg-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .hide-on-md-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 1081px) {\n  .hide-on-md-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hide-on-sm-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 769px) {\n  .hide-on-sm-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .hide-on-xs-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 401px) {\n  .hide-on-xs-or-larger {\n    display: none;\n  }\n}\n\n/* ==========================================================================\n   Elements CSS\n   @mixin ========================================================================= */\nsvg.white * {\n  fill: white;\n}\n\nsvg.grey * {\n  fill: #999691;\n}\n\nsvg.brown * {\n  fill: #dcceba;\n}\n\nsvg.yellow * {\n  fill: #FEBC5E;\n}\n\nsvg.blue * {\n  fill: #4A90E2;\n}\n\nsvg.black * {\n  fill: #212933;\n}\n\n/* ==========================================================================\n   Default styling for KMS content\n   @mixin ========================================================================= */\n.kms-content > *:first-child {\n  margin-top: 0;\n}\n\n.kms-content > *:last-child {\n  margin-bottom: 0;\n}\n\n.kms-content h1, .kms-content h3 {\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.4;\n  font-weight: 400;\n}\n\n.kms-content h1 strong, .kms-content h3 strong {\n  color: #999691;\n  font-weight: 400;\n}\n\n.kms-content h2 {\n  font-size: 1.2rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.kms-content h3 {\n  font-size: 1.2rem;\n}\n\n.kms-content h4 {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n  text-transform: uppercase;\n}\n\n.kms-content p {\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: #999691;\n}\n\n.kms-content ul, .kms-content ol {\n  padding-left: 0;\n  list-style: none;\n  font-size: 0.8rem;\n  line-height: 1.4;\n}\n\n.kms-content ul li, .kms-content ol li {\n  position: relative;\n  padding-left: 30px;\n  color: #999691;\n}\n\n.kms-content ul li + li, .kms-content ol li + li {\n  margin-top: 5px;\n}\n\n.kms-content ul li ul, .kms-content ol li ul {\n  margin-top: 5px;\n  font-size: 0.9em;\n}\n\n.kms-content ul li:before {\n  position: absolute;\n  left: 0;\n  content: '•';\n  color: #999691;\n  font-size: 1.3em;\n  line-height: 1;\n}\n\n.kms-content ol {\n  counter-reset: ol-counter;\n}\n\n.kms-content ol li:before {\n  counter-increment: ol-counter;\n  content: counter(ol-counter) \".\";\n  position: absolute;\n  left: 0;\n  color: #999691;\n}\n\n.kms-content a {\n  color: #4A90E2;\n  text-decoration: none;\n}\n\n.kms-content a:hover {\n  text-decoration: underline;\n}\n\n@media screen and (max-width: 1300px) {\n  .kms-content h1 {\n    font-size: 2.5rem;\n  }\n}\n\n/* ==========================================================================\n   Default styling for images block\n   @mixin ========================================================================= */\n.images .image-slider {\n  width: 100%;\n  overflow: visible;\n  background-color: rgba(220, 206, 186, 0.2);\n}\n\n.images .image-slider .placeholder {\n  position: relative;\n  width: 100%;\n  cursor: move;\n}\n\n.images .image-slider .placeholder .controllers {\n  position: relative;\n  z-index: 3;\n  width: 100%;\n  height: 0;\n  padding-bottom: 66.67%;\n}\n\n.images .image-slider .placeholder .controllers .nav-item {\n  position: absolute;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  bottom: -50px;\n  width: 35px;\n  height: 35px;\n  cursor: pointer;\n  border: 1px solid rgba(220, 206, 186, 0.7);\n  border-radius: 100%;\n  transition: background 0.3s;\n}\n\n.images .image-slider .placeholder .controllers .nav-item span {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  height: 16px;\n  width: 16px;\n  transform-origin: center;\n  transition: transform 0.3s;\n}\n\n.images .image-slider .placeholder .controllers .nav-item span .arrow-icon {\n  position: relative;\n  width: 10px;\n  height: 16px;\n  transform-origin: center;\n}\n\n.images .image-slider .placeholder .controllers .nav-item span .arrow-icon .st0 {\n  fill: white;\n}\n\n.images .image-slider .placeholder .controllers .nav-item.previous {\n  right: calc(50% + 3px);\n}\n\n.images .image-slider .placeholder .controllers .nav-item.previous span {\n  transform: rotate(180deg);\n}\n\n.images .image-slider .placeholder .controllers .nav-item.next {\n  left: calc(50% + 3px);\n}\n\n.images .image-slider .placeholder .controllers .nav-item:hover {\n  background-color: rgba(220, 206, 186, 0.6);\n}\n\n.images .image-slider .placeholder figure {\n  position: absolute;\n  z-index: 1;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  transition: opacity 0.4s;\n}\n\n.images .image-slider .placeholder figure span {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n}\n\n.images .image-slider .placeholder figure span.small {\n  display: none;\n}\n\n@media screen and (max-width: 480px) {\n  .images .image-slider .placeholder figure span.medium {\n    display: none;\n  }\n  .images .image-slider .placeholder figure span.small {\n    display: block;\n  }\n}\n\n.images .image-slider .placeholder figure.active {\n  z-index: 2;\n  opacity: 1;\n}\n\n.images > picture {\n  width: 100%;\n}\n\n.images > picture img {\n  width: 100%;\n}\n\n/* ==========================================================================\n   Default styling for person block with circle image\n   @mixin ========================================================================= */\n.person-circle {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.person-circle + .person-circle {\n  margin-top: 30px;\n}\n\n.person-circle figure {\n  width: 120px;\n  height: 120px;\n  border-radius: 100%;\n  background-size: cover;\n  background-position: center;\n  background-color: rgba(220, 206, 186, 0.3);\n}\n\n.person-circle .description {\n  margin: 0;\n  width: calc(100% - 140px);\n  font-size: 0.6rem;\n  line-height: 1.6;\n  color: #999691;\n}\n\n.person-circle .description strong {\n  font-size: 0.7rem;\n  font-weight: 600;\n}\n\n.person-circle__member .description a {\n  color: #999691;\n  text-decoration: none;\n}\n\n.person-circle__member .description a:hover {\n  text-decoration: underline;\n}\n\n@media screen and (max-width: 500px) {\n  .person-circle__member figure {\n    width: 80px;\n    height: 80px;\n  }\n  .person-circle__member .description {\n    width: calc(100% - 100px);\n  }\n}\n\n.label-title {\n  position: relative;\n  display: inline-block;\n  margin: 0;\n  padding: 7px 13px;\n  background-color: #212933;\n  font-size: 1.5rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: white;\n}\n\n.label-title svg {\n  margin-right: 9px;\n}\n\n.label-title:before {\n  content: '';\n  position: absolute;\n  left: 45px;\n  top: 100%;\n  display: block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 8px 8px 0 8px;\n  border-color: #212933 transparent transparent transparent;\n}\n\n@media screen and (max-width: 700px) {\n  .label-title {\n    font-size: 1.3rem;\n  }\n}\n\n.socials.circles {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.socials.circles a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 100%;\n  transition: border 0.3s;\n}\n\n.socials.circles a + a {\n  margin-left: 10px;\n}\n\n.socials.circles a:hover {\n  border-color: #999691;\n}\n\n.filter-menu > p {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.filter-menu .filters {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  margin-top: 10px;\n}\n\n.filter-menu .filter {\n  display: inline-block;\n  margin: 0 16px 10px 0;\n  padding: 12px 18px 8px;\n  border-radius: 20px;\n  border: 1px solid #dcceba;\n  font-size: 0.75rem;\n  line-height: 1.2;\n  color: #999691;\n  text-decoration: none;\n  transition: background-color 0.3s;\n}\n\n.filter-menu .filter:hover {\n  background-color: rgba(220, 206, 186, 0.2);\n}\n\n.filter-menu .filter.active {\n  color: #212933;\n  background-color: #dcceba;\n}\n\n.pagination {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.pagination > p {\n  width: 100px;\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.pagination .pagination-list {\n  padding: 0;\n  margin: 0;\n}\n\n.pagination .pagination-list li {\n  display: inline-block;\n}\n\n.pagination .pagination-list li + li {\n  margin-left: 35px;\n}\n\n.pagination .pagination-list li span, .pagination .pagination-list li a {\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: #212933;\n  opacity: 0.3;\n  text-decoration: none;\n  transition: opacity 0.2s;\n}\n\n.pagination .pagination-list li a:hover {\n  opacity: 0.6;\n}\n\n.pagination .pagination-list li a[rel=\"previous\"]:before {\n  content: '<';\n}\n\n.pagination .pagination-list li a[rel=\"next\"]:before {\n  content: '>';\n}\n\n.pagination .pagination-list li.active span {\n  opacity: 1;\n  font-weight: 600;\n}\n\n.pagination .pagination-list li.disabled.previous span, .pagination .pagination-list li.disabled.previous a, .pagination .pagination-list li.disabled.next span, .pagination .pagination-list li.disabled.next a {\n  opacity: 0.15;\n}\n\n@media screen and (max-width: 600px) {\n  .pagination {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n  }\n  .pagination > p {\n    display: none;\n  }\n  .pagination .pagination-list li + li {\n    margin-left: 20px;\n  }\n  .pagination .pagination-list li span, .pagination .pagination-list li a {\n    font-size: 0.8rem;\n  }\n}\n\n.back-to-overview {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  text-decoration: none;\n}\n\n.back-to-overview .arrow {\n  display: block;\n  margin: 4px 10px 0 0;\n  width: 20px;\n  opacity: 0.5;\n  transform: translate3d(0, 0, 0) scale3d(-1, 1, 1);\n  transition: transform 0.3s, opacity 0.2s;\n}\n\n.back-to-overview p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(33, 41, 51, 0.5);\n  transition: color 0.2s;\n}\n\n.back-to-overview:hover .arrow {\n  transform: translate3d(-5px, 0, 0) scale3d(-1, 1, 1);\n  opacity: 1;\n}\n\n.back-to-overview:hover p {\n  color: #212933;\n}\n\n/* ==========================================================================\n   Tooltip\n   @mixin ========================================================================= */\n.tooltip {\n  position: relative;\n}\n\n.tooltip--icon {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 18px;\n  height: 18px;\n  border-radius: 9px;\n  background-color: #4A90E2;\n  font-size: 0.6rem;\n  line-height: 1;\n  font-weight: 700;\n  color: white;\n  cursor: help;\n}\n\n.tooltip--message {\n  position: absolute;\n  left: -142px;\n  bottom: calc(100% + 10px + 2px);\n  display: block;\n  margin: 0;\n  width: 300px;\n  padding: 20px;\n  background-color: white;\n  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.2);\n  font-size: 0.7rem;\n  line-height: 1.3;\n  color: #999691;\n  opacity: 0;\n  pointer-events: none;\n  transform: translate3d(0, 5px, 0);\n  transition: transform 0.3s, opacity 0.3s;\n}\n\n.tooltip:hover .tooltip--message {\n  opacity: 1;\n  transform: translate3d(0, 0, 0);\n}\n\n.tooltip--message:after {\n  content: '';\n  position: absolute;\n  left: calc(50% - 8px);\n  bottom: -9px;\n  display: block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 10px 8px 0 8px;\n  border-color: white transparent transparent transparent;\n}\n\n#shareButtons #shareButtonData {\n  position: fixed;\n  top: -25px;\n  left: 0;\n  height: 20px;\n  width: 100%;\n}\n\n#shareButtons p {\n  margin: 0 0 20px;\n  text-align: center;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #999691;\n}\n\n#shareButtons .buttons {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n#shareButtons .buttons .social-media-button {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: center;\n  align-items: flex-start;\n  width: 20px;\n  margin: 0 10px;\n  cursor: pointer;\n}\n\n#shareButtons .buttons .social-media-button svg * {\n  transition: fill 0.2s;\n}\n\n#shareButtons .buttons .social-media-button:hover svg * {\n  fill: #999691;\n}\n\n#shareButtons .buttons .social-media-button .flash-message {\n  position: absolute;\n  top: -35px;\n  display: inline-block;\n  white-space: nowrap;\n  padding: 5px 15px;\n  border-radius: 4px;\n  background-color: #212933;\n  font-size: 0.5rem;\n  line-height: 1;\n  font-weight: 600;\n  text-transform: uppercase;\n  color: white;\n  opacity: 0;\n  transform: translate3d(0, 5px, 0);\n  transition: opacity 0.3s, transform 0.3s;\n}\n\n#shareButtons .buttons .social-media-button .flash-message:after {\n  content: '';\n  position: absolute;\n  bottom: -8px;\n  left: calc(50% - 7.5px);\n  display: block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 8px 7.5px 0 7.5px;\n  border-color: #212933 transparent transparent transparent;\n}\n\n#shareButtons .buttons .social-media-button .flash-message.clicked {\n  opacity: 1;\n  transform: translate3d(0, 0, 0);\n}\n\n.tag .wrapper {\n  display: inline-block;\n  padding: 2px 4px;\n  border-radius: 4px;\n  background-color: #dcceba;\n  font-size: 0.5rem;\n  line-height: 1;\n  font-weight: 600;\n  text-transform: uppercase;\n  color: white;\n}\n\n.button {\n  display: inline-block;\n  padding: 15px 25px;\n  background-color: #FEBC5E;\n  border-radius: 4px;\n  text-decoration: none;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #212933;\n  font-weight: 600;\n  transition: color 0.3s, background-color 0.3s, border 0.3s;\n}\n\n.button .arrow {\n  display: inline-block;\n  margin-left: 25px;\n  position: relative;\n  background: url(\"/img/komma_sprite.svg\") 35px 1px no-repeat;\n  background-size: 70px 30px;\n  width: 15px;\n  height: 10px;\n  transform: translate3d(0, 0, 0);\n  transition: transform 0.3s;\n}\n\n.button:hover {\n  background-color: #fea72b;\n}\n\n.button:hover .arrow {\n  transform: translate3d(5px, 0, 0);\n}\n\n.button__cancel {\n  padding: 14px 24px;\n  background-color: transparent;\n  border: 1px solid #FEBC5E;\n}\n\n.button__cancel:hover {\n  background-color: transparent;\n  border-color: #ff323c;\n}\n\n.button__delete {\n  background-color: #FB4F4F;\n  color: white;\n}\n\n.button__delete:hover {\n  background-color: #fa1d1d;\n}\n\n.overlay-button {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  padding: 10px 15px;\n  background-color: white;\n  box-shadow: 0 3px 5px -2px rgba(33, 41, 51, 0.2);\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #212933;\n  text-decoration: none;\n  transition: all 0.2s;\n}\n\n.flash-message {\n  position: absolute;\n  display: inline-block;\n  padding: 8px 20px;\n  background-color: #dcceba;\n  border-radius: 4px;\n  font-size: 0.6rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: white;\n  opacity: 0;\n  transform: translate3d(0, -15px, 0);\n  transition: transform 0.3s, opacity 0.3s;\n  transition-delay: 2s;\n}\n\n.flash-message.whole-element-not-in-viewport {\n  opacity: 1;\n  transform: translate3d(0, 0, 0);\n}\n\n.flash-message[data-message-type=\"1\"] {\n  background-color: #8fd16f;\n}\n\n.flash-message[data-message-type=\"2\"] {\n  background-color: #FB4F4F;\n}\n\n.dropzone {\n  border: 1px solid #E7E3DD;\n  background: rgba(231, 227, 221, 0.4);\n  border-radius: 4px;\n  padding: 8px;\n}\n\n.dropzone.dz-clickable {\n  cursor: pointer;\n}\n\n.dropzone.dz-clickable * {\n  cursor: default;\n}\n\n.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n  cursor: pointer;\n}\n\n.dropzone.dz-max-files-reached .dz-message {\n  opacity: 0.1;\n}\n\n.dropzone.dz-drag-hover:not(.dz-max-files-reached) {\n  border: 2px dashed rgba(33, 41, 51, 0.4);\n  padding: 7px;\n}\n\n.dropzone.dz-drag-hover:not(.dz-max-files-reached) .dz-message {\n  opacity: 0.5;\n}\n\n.dropzone.dz-max-files-reached {\n  pointer-events: none;\n}\n\n.dropzone .dz-message {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  text-align: center;\n  margin: 8px;\n  background-color: #212933;\n  border-radius: 8px;\n  width: 100px;\n  height: 100px;\n  transition: background-color 0.3s, opacity 0.3s;\n}\n\n.dropzone .dz-message:before {\n  content: '';\n  display: block;\n  position: relative;\n  left: 2px;\n  margin: 10px auto 3px;\n  width: 50px;\n  height: 45px;\n  background-position: center;\n  background-size: contain;\n  background-repeat: no-repeat;\n  background-image: url(\"/img/uploader/upload.svg\");\n}\n\n.dropzone .dz-message span {\n  display: inline-block;\n  color: white;\n  font-size: 0.7rem;\n  line-height: 1.1;\n  font-weight: bold;\n}\n\n.dropzone .dz-message:hover {\n  background-color: rgba(33, 41, 51, 0.8);\n}\n\n.dropzone .dz-preview {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  margin: 8px;\n  min-height: 100px;\n  pointer-events: all;\n}\n\n.dropzone .dz-preview .dz-remove {\n  position: absolute;\n  z-index: 11;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  font-size: 14px;\n  text-align: center;\n  cursor: pointer;\n  border: none;\n  border-radius: 8px;\n  background-color: rgba(255, 50, 60, 0.8);\n  opacity: 0;\n  text-indent: -300vw;\n  transition: opacity 0.4s;\n}\n\n.dropzone .dz-preview .dz-remove:after {\n  content: '';\n  position: absolute;\n  transform: translate(-50%, -50%);\n  left: 50%;\n  top: 50%;\n  display: block;\n  width: 28px;\n  height: 28px;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-image: url(\"/img/uploader/cross.svg\");\n}\n\n.dropzone .dz-preview .dz-details {\n  display: none;\n  z-index: 20;\n  position: absolute;\n  top: 0;\n  left: 0;\n  opacity: 0;\n  font-size: 13px;\n  min-width: 100%;\n  max-width: 100%;\n  padding: 2em 1em;\n  text-align: center;\n  color: rgba(0, 0, 0, 0.9);\n  line-height: 150%;\n}\n\n.dropzone .dz-preview .dz-details .dz-size, .dropzone .dz-preview .dz-details .dz-filename {\n  background-color: rgba(255, 255, 255, 0.4);\n  padding: 0 0.4em;\n  border-radius: 3px;\n}\n\n.dropzone .dz-preview .dz-details .dz-size {\n  margin-bottom: 1em;\n  font-size: 16px;\n}\n\n.dropzone .dz-preview .dz-details .dz-filename {\n  white-space: nowrap;\n}\n\n.dropzone .dz-preview .dz-details .dz-filename:hover span {\n  border: 1px solid rgba(200, 200, 200, 0.8);\n  background-color: rgba(255, 255, 255, 0.8);\n}\n\n.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n  border: 1px solid transparent;\n}\n\n.dropzone .dz-preview .dz-image {\n  border-radius: 8px;\n  overflow: hidden;\n  width: 100px;\n  height: 100px;\n  position: relative;\n  display: block;\n  z-index: 10;\n}\n\n.dropzone .dz-preview .dz-image img {\n  display: block;\n  width: 100%;\n}\n\n.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n  pointer-events: none;\n  opacity: 0;\n  z-index: 500;\n  position: absolute;\n  display: block;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\n\n.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n  display: block;\n  width: 54px;\n  height: 54px;\n}\n\n.dropzone .dz-preview .dz-progress {\n  opacity: 1;\n  z-index: 1000;\n  pointer-events: none;\n  position: absolute;\n  height: 10px;\n  left: 50%;\n  top: 50%;\n  margin-top: -5px;\n  width: 80px;\n  margin-left: -40px;\n  background: rgba(255, 255, 255, 0.9);\n  -webkit-transform: scale(1);\n  border-radius: 5px;\n  overflow: hidden;\n}\n\n.dropzone .dz-preview .dz-progress .dz-upload {\n  background: #4A90E2;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: 0;\n  transition: width 300ms ease-in-out;\n}\n\n.dropzone .dz-preview .dz-error-message {\n  pointer-events: none;\n  z-index: 1000;\n  position: absolute;\n  display: none;\n  opacity: 0;\n  transition: opacity 0.3s ease;\n  border-radius: 8px;\n  font-size: 13px;\n  top: 110px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 180px;\n  background: #ff323c;\n  padding: 0.5em 1.2em;\n  color: white;\n}\n\n.dropzone .dz-preview .dz-error-message:after {\n  content: '';\n  position: absolute;\n  top: -6px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 0;\n  height: 0;\n  border-left: 6px solid transparent;\n  border-right: 6px solid transparent;\n  border-bottom: 6px solid #ff323c;\n}\n\n.dropzone .dz-preview:not(.dz-processing) .dz-progress {\n  animation: dz-pulse 6s ease infinite;\n}\n\n.dropzone .dz-preview.dz-file-preview .dz-image {\n  border-radius: 8px;\n  background: #999;\n  background: linear-gradient(to bottom, #eee, #ddd);\n}\n\n.dropzone .dz-preview.dz-file-preview .dz-details {\n  opacity: 1;\n}\n\n.dropzone .dz-preview.dz-image-preview .dz-details {\n  transition: opacity 0.2s linear;\n}\n\n.dropzone .dz-preview.dz-success {\n  pointer-events: none;\n}\n\n.dropzone .dz-preview.dz-success .dz-success-mark {\n  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n.dropzone .dz-preview.dz-error .dz-error-mark {\n  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n.dropzone .dz-preview.dz-processing .dz-progress {\n  opacity: 1;\n  transition: all 0.2s linear;\n}\n\n.dropzone .dz-preview.dz-complete .dz-progress {\n  opacity: 0;\n  transition: opacity 0.4s ease-in;\n}\n\n.dropzone .dz-preview.dz-error .dz-image {\n  border: 3px solid rgba(255, 50, 60, 0.6);\n  width: 100px;\n  height: 100px;\n}\n\n.dropzone .dz-preview.dz-error .dz-image img {\n  opacity: 0.3;\n}\n\n.dropzone .dz-preview.dz-error .dz-error-message {\n  display: block;\n}\n\n.dropzone .dz-preview.dz-error:hover .dz-error-message {\n  opacity: 1;\n  pointer-events: auto;\n}\n\n.dropzone .dz-preview:hover {\n  z-index: 100;\n}\n\n.dropzone .dz-preview:hover.dz-complete .dz-remove {\n  opacity: 1;\n}\n\n.dropzone .dz-preview:hover .dz-details {\n  opacity: 1;\n}\n\n.dropzone .dz-preview:hover .dz-image img {\n  transform: scale(1.05, 1.05);\n  filter: blur(8px);\n}\n\n@-webkit-keyframes dz-passing-through {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px);\n  }\n}\n\n@-moz-keyframes dz-passing-through {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px);\n  }\n}\n\n@keyframes dz-passing-through {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px);\n  }\n}\n\n@-webkit-keyframes dz-slide-in {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n}\n\n@-moz-keyframes dz-slide-in {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n}\n\n@keyframes dz-slide-in {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n}\n\n@-webkit-keyframes dz-pulse {\n  0%, 20% {\n    transform: scale(1);\n  }\n  10% {\n    transform: scale(1.1);\n  }\n}\n\n@-moz-keyframes dz-pulse {\n  0%, 20% {\n    transform: scale(1);\n  }\n  10% {\n    transform: scale(1.1);\n  }\n}\n\n@keyframes dz-pulse {\n  0%, 20% {\n    transform: scale(1);\n  }\n  10% {\n    transform: scale(1.1);\n  }\n}\n\n/* ==========================================================================\n   Partial CSS\n   @mixin ========================================================================= */\nheader {\n  padding-bottom: 100px;\n}\n\nheader .logo-account-row {\n  padding: 85px 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\nheader .logo-account-row .logo {\n  position: relative;\n  left: -10px;\n  width: 280px;\n}\n\nheader .logo-account-row .logo img {\n  width: 100%;\n  max-height: 68px;\n}\n\nheader .logo-account-row .account {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  padding: 8px 10px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 8px;\n  background: transparent;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n  text-decoration: none;\n  transition: color 0.3s, border 0.3s, background 0.3s;\n}\n\nheader .logo-account-row .account .icon {\n  position: relative;\n  margin-right: 8px;\n}\n\nheader .logo-account-row .account .icon.login {\n  top: 1px;\n}\n\nheader .logo-account-row .account:hover {\n  background: rgba(220, 206, 186, 0.25);\n}\n\nheader .menu {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\nheader .menu nav {\n  width: 640px;\n  font-size: 1rem;\n  line-height: 1.2;\n  font-weight: 600;\n}\n\nheader .menu nav ul {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding: 0;\n  list-style: none;\n}\n\nheader .menu nav ul li + li {\n  margin-left: 60px;\n}\n\nheader .menu nav ul li a {\n  position: relative;\n  text-decoration: none;\n  color: #212933;\n}\n\nheader .menu nav ul li a:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 3px;\n  transform: scale3d(0, 1, 1);\n  transform-origin: 0 50%;\n  background-color: rgba(33, 41, 51, 0.1);\n  transition: transform 0.3s, background-color 0.3s;\n}\n\nheader .menu nav ul li:hover a:after {\n  transform: scale3d(1, 1, 1);\n}\n\nheader .menu nav ul li.active a:after {\n  transform: scale3d(1, 1, 1);\n  opacity: 1;\n  background-color: #FEBC5E;\n}\n\nheader .menu nav ul li .menu-trigger-button {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  cursor: pointer;\n}\n\nheader .menu nav ul li .menu-trigger-button:after {\n  display: none;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 100%;\n  transition: border 0.3s;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon .wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon .wrapper span {\n  display: inline-block;\n  width: 3px;\n  height: 3px;\n  background-color: #212933;\n  border-radius: 100%;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon .wrapper span + span {\n  margin-left: 2px;\n}\n\nheader .menu nav ul li .menu-trigger-button p {\n  margin: 0 0 0 5px;\n  color: #212933;\n  font-weight: 400;\n  font-size: 0.7rem;\n}\n\nheader .menu nav ul li .menu-trigger-button:hover .icon {\n  border-color: #999691;\n}\n\n@media screen and (max-width: 1250px) {\n  header .menu nav {\n    font-size: 0.85rem;\n    width: 540px;\n  }\n  header .menu nav ul li + li {\n    margin-left: 40px;\n  }\n}\n\nheader .menu .search-bar {\n  width: calc(100% - 660px);\n  max-width: 480px;\n}\n\nheader .menu .search-bar form {\n  position: relative;\n  width: 100%;\n}\n\nheader .menu .search-bar form .search-input {\n  display: block;\n  width: 100%;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  border: none;\n  padding: 20px 50px 15px 25px;\n  border-radius: 30px;\n  background-color: rgba(220, 206, 186, 0.4);\n  font-size: 0.75rem;\n  line-height: 1.2;\n  color: #212933;\n  font-weight: 600;\n}\n\nheader .menu .search-bar form .search-input::-webkit-input-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input::-moz-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input:-ms-input-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input:-moz-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input:-webkit-autofill, header .menu .search-bar form .search-input:-webkit-autofill:hover, header .menu .search-bar form .search-input:-webkit-autofill:focus, header .menu .search-bar form .search-input:-webkit-autofill:active {\n  transition: 9999s background-color;\n  -webkit-text-fill-color: #212933;\n  transition-delay: 9999s;\n}\n\nheader .menu .search-bar form .search-input:focus {\n  box-shadow: none;\n  outline: none;\n}\n\nheader .menu .search-bar form input[type='submit'] {\n  display: none;\n}\n\nheader .menu .search-bar form .icon {\n  position: absolute;\n  z-index: 2;\n  cursor: pointer;\n  right: 0;\n  top: 0;\n  width: 60px;\n  height: 100%;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n@media screen and (max-width: 1080px) {\n  header .menu .search-bar {\n    width: 280px;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  header .logo-account-row {\n    padding: 60px 0 35px;\n  }\n  header .menu {\n    display: block;\n  }\n  header .menu nav {\n    width: 100%;\n  }\n  header .menu .search-bar {\n    margin-top: 35px;\n    width: 100%;\n    max-width: 500px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  header {\n    padding-bottom: 30px;\n  }\n  header .logo-account-row {\n    width: calc(100% - 40px);\n    padding: 30px 0;\n  }\n  header .logo-account-row .logo {\n    width: 250px;\n    left: -8px;\n  }\n}\n\n@media screen and (max-width: 700px) and (max-width: 500px) {\n  header .logo-account-row .logo {\n    width: 200px;\n  }\n}\n\n@media screen and (max-width: 700px) and (max-width: 420px) {\n  header .logo-account-row .logo {\n    width: 180px;\n  }\n}\n\n@media screen and (max-width: 700px) and (max-width: 375px) {\n  header .logo-account-row .logo {\n    width: 160px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  header .menu nav {\n    display: none;\n  }\n  header .menu .search-bar {\n    margin-top: 0;\n    width: 100%;\n    max-width: none;\n  }\n  header .menu .search-bar form .search-input {\n    border-radius: 0;\n    font-size: 0.7rem;\n    padding: 14px 50px 12px 17px;\n  }\n}\n\n/* ==========================================================================\n   Footer\n   @mixin ========================================================================= */\nfooter {\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n  padding: 120px 0 0;\n}\n\nfooter .main .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\nfooter .main .contact-info {\n  margin-left: 8.33333333%;\n  width: 33.33333333%;\n  padding-bottom: 60px;\n}\n\nfooter .main .contact-info .logo {\n  position: relative;\n  left: -7px;\n  display: block;\n  width: 95%;\n  max-width: 215px;\n  margin-bottom: 40px;\n}\n\nfooter .main .contact-info .logo svg {\n  width: 100%;\n  max-height: 52px;\n}\n\nfooter .main .contact-info .logo svg.netwerk-brabant-logo path {\n  fill: #212933;\n}\n\nfooter .main .contact-info > a {\n  display: block;\n  color: #999691;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  text-decoration: none;\n}\n\nfooter .main .contact-info > a + a {\n  margin-top: 5px;\n}\n\nfooter .main .contact-info > a:hover {\n  text-decoration: underline;\n}\n\nfooter .main .contact-info .socials {\n  margin-top: 40px;\n}\n\nfooter .main .menu {\n  width: 25%;\n  vertical-align: top;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\nfooter .main .menu ul {\n  width: 50%;\n  list-style: none;\n  padding: 0;\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n  font-weight: 500;\n}\n\nfooter .main .menu ul li + li {\n  margin-top: 15px;\n}\n\nfooter .main .menu ul li.active a {\n  color: #212933;\n}\n\nfooter .main .menu ul a {\n  color: #999691;\n  text-decoration: none;\n}\n\nfooter .main .menu ul a:hover {\n  text-decoration: underline;\n}\n\nfooter .main .member {\n  margin-left: 8.33333333%;\n  width: 16.66666667%;\n  vertical-align: top;\n}\n\nfooter .main .member > p {\n  max-width: 240px;\n  margin: 0;\n  font-size: 1rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: #212933;\n}\n\nfooter .main .member .cta {\n  margin-top: 55px;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #212933;\n}\n\nfooter .main .member .cta--logged {\n  display: block;\n  margin-top: 20px;\n}\n\nfooter .main .member .cta p {\n  color: #999691;\n  margin: 0 0 20px;\n}\n\nfooter .main .member .cta a:not(.button) {\n  display: inline-block;\n  margin-left: 4px;\n  color: #4A90E2;\n  text-decoration: none;\n}\n\nfooter .main .member .cta a:not(.button):hover {\n  text-decoration: underline;\n}\n\nfooter .main .member .cta .button {\n  margin-right: 7px;\n  padding: 10px 25px 8px;\n  background-color: transparent;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 20px;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #212933;\n  transition: border 0.3s;\n}\n\nfooter .main .member .cta .button:hover {\n  border-color: #999691;\n}\n\nfooter .sub .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  width: 83.33333333%;\n  margin: 0 auto;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\nfooter .sub .placeholder .wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding: 20px 0;\n  font-size: 0.7rem;\n  line-height: 1;\n  font-weight: 500;\n  color: rgba(153, 150, 145, 0.6);\n}\n\nfooter .sub .placeholder .wrapper p {\n  margin: 0;\n}\n\nfooter .sub .placeholder .wrapper ul {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  margin: 0 0 0 10px;\n  padding: 0;\n  list-style: none;\n}\n\nfooter .sub .placeholder .wrapper ul li:before {\n  content: '|';\n}\n\nfooter .sub .placeholder .wrapper ul li a {\n  color: rgba(153, 150, 145, 0.6);\n  padding: 0 5px;\n  text-decoration: none;\n}\n\nfooter .sub .placeholder .wrapper ul li a:hover {\n  text-decoration: underline;\n}\n\nfooter .sub .placeholder .wrapper ul li.active a {\n  color: #212933;\n}\n\nfooter .sub .komma {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 0.7rem;\n  line-height: 1;\n  width: 272px;\n  color: rgba(153, 150, 145, 0.6);\n  font-weight: 500;\n  text-decoration: none;\n}\n\nfooter .sub .komma:hover {\n  text-decoration: underline;\n}\n\nfooter .sub .komma span {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n}\n\nfooter .sub .komma span svg * {\n  fill: rgba(153, 150, 145, 0.6);\n}\n\n@media screen and (max-width: 1550px) {\n  footer .main .contact-info {\n    margin-left: 0;\n  }\n  footer .main .menu {\n    width: 33.33333333%;\n  }\n  footer .main .member {\n    width: 25%;\n  }\n  footer .sub .placeholder {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  footer .sub .placeholder .wrapper {\n    display: block;\n    padding: 25px 0;\n  }\n  footer .sub .placeholder .wrapper ul {\n    margin: 12px 0 0;\n  }\n  footer .sub .placeholder .wrapper ul li:first-child:before {\n    display: none;\n  }\n  footer .sub .placeholder .wrapper ul li:first-child a {\n    padding-left: 0;\n  }\n  footer .sub .placeholder .komma {\n    display: block;\n    width: 200px;\n    text-align: right;\n  }\n  footer .sub .placeholder .komma span {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  footer .main .grid-row {\n    position: relative;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    padding-bottom: 60px;\n  }\n  footer .main .contact-info {\n    width: 100%;\n    padding-bottom: 40px;\n  }\n  footer .main .contact-info .logo {\n    margin-bottom: 0;\n  }\n  footer .main .contact-info > a:not(.logo) {\n    display: none;\n  }\n  footer .main .contact-info .socials {\n    position: absolute;\n    right: 0;\n    top: 180px;\n    margin-top: 0;\n  }\n  footer .main .menu {\n    width: 100%;\n    max-width: 280px;\n  }\n  footer .main .member {\n    position: absolute;\n    right: 0;\n    top: 0;\n    width: 240px;\n  }\n  footer .main .member > p {\n    text-align: right;\n  }\n  footer .main .member .cta {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-end;\n    -moz-justify-content: flex-end;\n    -ms-justify-content: flex-end;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: flex-end;\n    align-items: center;\n    margin-top: 30px;\n  }\n  footer .main .member .cta--logged {\n    display: block;\n    margin-top: 20px;\n    text-align: right;\n  }\n}\n\n@media screen and (max-width: 800px) {\n  footer .sub {\n    padding-bottom: 20px;\n  }\n  footer .sub .grid-row {\n    width: calc(100% - 40px);\n  }\n  footer .sub .placeholder {\n    display: block;\n    border-top: none;\n  }\n  footer .sub .placeholder .wrapper {\n    text-align: center;\n  }\n  footer .sub .placeholder .wrapper ul {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n  }\n}\n\n@media screen and (max-width: 800px) and (max-width: 600px) {\n  footer .sub .placeholder .wrapper ul {\n    margin-top: 24px;\n    display: block;\n  }\n  footer .sub .placeholder .wrapper ul li + li {\n    margin-top: 12px;\n  }\n  footer .sub .placeholder .wrapper ul li:before {\n    display: none;\n  }\n  footer .sub .placeholder .wrapper ul li a {\n    padding: 0;\n  }\n}\n\n@media screen and (max-width: 800px) {\n  footer .sub .placeholder .komma {\n    margin: 20px auto 0;\n    text-align: center;\n  }\n  footer .sub .placeholder .komma span {\n    margin-top: 8px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  footer {\n    padding: 60px 0 0;\n    border-top: none;\n  }\n  footer .main {\n    margin-bottom: 100px;\n  }\n  footer .main .grid-row {\n    width: calc(100% - 40px);\n    padding-bottom: 40px;\n    border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n  }\n  footer .main .contact-info .logo {\n    left: 0;\n    margin: auto;\n  }\n  footer .main .contact-info .socials {\n    width: 100%;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n    top: auto;\n    bottom: -80px;\n  }\n  footer .main .menu {\n    margin: auto;\n    max-width: 215px;\n  }\n  footer .main .menu ul {\n    width: auto;\n  }\n  footer .main .member {\n    position: relative;\n    width: 100%;\n    margin-top: 30px;\n    margin-left: 0;\n  }\n  footer .main .member > p {\n    display: none;\n    margin: auto;\n    text-align: center;\n  }\n  footer .main .member .cta {\n    position: relative;\n    max-width: 215px;\n    margin: 0 auto;\n    left: -5px;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: flex-start;\n    align-items: center;\n  }\n  footer .main .member .cta--logged {\n    display: block;\n    margin-top: 40px;\n    text-align: center;\n  }\n  footer .sub {\n    padding-bottom: 100px;\n  }\n}\n\n.form {\n  display: block;\n  width: 100%;\n  font-size: 1rem;\n  line-height: 1.2;\n}\n\n.form .inline-form-title {\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n@media screen and (min-width: 451px) {\n  .form .dual-wrapper {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n    margin-bottom: 25px;\n  }\n  .form .dual-wrapper .form-element {\n    margin-bottom: 0;\n    width: calc((100% - 25px) / 2);\n  }\n  .form .dual-wrapper .form-element.absolute-label {\n    margin-bottom: 0;\n  }\n}\n\n.form .form-element {\n  position: relative;\n  margin-bottom: 25px;\n}\n\n.form .form-element.is-hidden {\n  margin-bottom: 0;\n}\n\n.form .error-message {\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 5px;\n  width: 100%;\n  color: #ff323c;\n  font-size: 0.7rem;\n  font-weight: bold;\n  opacity: 1;\n  transition: opacity 0.4s;\n}\n\n.form .error-message.fade-out {\n  opacity: 0;\n}\n\n.form .error-message--bot {\n  margin-bottom: 25px;\n}\n\n.form label, .form .label {\n  display: block;\n  margin-bottom: 5px;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.form input:not([type='submit']):not([type='checkbox']), .form textarea {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  display: block;\n  width: 100%;\n  background-color: white;\n  padding: 16px 20px;\n  border: 1px rgba(153, 150, 145, 0.25) solid;\n  border-radius: 4px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #212933;\n}\n\n.form input:not([type='submit']):not([type='checkbox']).alert, .form textarea.alert {\n  border-color: #ff323c;\n}\n\n.form input:not([type='submit']):not([type='checkbox']):-webkit-autofill, .form input:not([type='submit']):not([type='checkbox']):-webkit-autofill:hover, .form input:not([type='submit']):not([type='checkbox']):-webkit-autofill:focus, .form input:not([type='submit']):not([type='checkbox']):-webkit-autofill:active, .form textarea:-webkit-autofill, .form textarea:-webkit-autofill:hover, .form textarea:-webkit-autofill:focus, .form textarea:-webkit-autofill:active {\n  transition: 9999s background-color;\n  -webkit-text-fill-color: #212933;\n  transition-delay: 9999s;\n}\n\n.form input:not([type='submit']):not([type='checkbox']):focus, .form textarea:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n.form textarea {\n  min-height: 152px;\n  resize: vertical;\n}\n\n.form .select .select-wrapper {\n  position: relative;\n  display: block;\n}\n\n.form .select .icon {\n  position: absolute;\n  right: 15px;\n  top: 24px;\n  display: inline-block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 5px 6px 0 6px;\n  border-color: #999691 transparent transparent transparent;\n  opacity: 0.3;\n  pointer-events: none;\n}\n\n.form .select select {\n  display: block;\n  width: 100%;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  font-family: \"Poppins\", sans-serif;\n  background-color: white;\n  padding: 18px 35px 15px 20px;\n  border: 1px rgba(153, 150, 145, 0.25) solid;\n  border-radius: 4px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #212933;\n}\n\n.form .select select:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n.form .checkbox label {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  cursor: pointer;\n}\n\n.form .checkbox label input {\n  margin: 0 8px 0 0;\n  width: 16px;\n  height: 16px;\n}\n\n.form .checkbox label span {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.form .checkbox label span a {\n  color: #4A90E2;\n  text-decoration: none;\n}\n\n.form .checkbox label span a:hover {\n  text-decoration: underline;\n}\n\n.form .submit {\n  margin-top: 20px;\n}\n\n.form .honey {\n  position: fixed;\n  top: -100px;\n  height: 20px;\n  width: 100%;\n}\n\n@media screen and (min-width: 451px) {\n  .form .postal-city-wrapper {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n  }\n  .form .postal-city-wrapper .form-element.postal, .form .postal-city-wrapper .form-element.plus_one_postal {\n    width: 140px;\n  }\n  .form .postal-city-wrapper .form-element.city, .form .postal-city-wrapper .form-element.plus_one_city {\n    width: calc(100% - 160px);\n  }\n}\n\n.form input[type='submit'] {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  display: inline-block;\n  width: 240px;\n  padding: 15px 0;\n  border-radius: 4px;\n  border: none;\n  text-align: center;\n  cursor: pointer;\n  transition: background 0.3s;\n}\n\n.form input[type='submit']:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n.form .form-element.absolute-label {\n  margin-bottom: 20px;\n  overflow: hidden;\n}\n\n.form .form-element.absolute-label:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n  height: 3px;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.form .form-element.absolute-label input:not([type='submit']), .form .form-element.absolute-label textarea, .form .form-element.absolute-label select {\n  padding: 28px 20px 10px;\n}\n\n.form .form-element.absolute-label label {\n  margin-bottom: 0;\n  position: absolute;\n  top: 23px;\n  left: 20px;\n  transform: translate3d(0, 0, 0);\n  transform-origin: 0 0;\n  transition: transform 0.3s, font-size 0.3s;\n}\n\n.form .form-element.absolute-label.focused:after {\n  background-color: rgba(74, 144, 226, 0.3);\n}\n\n.form .form-element.absolute-label.filled label, .form .form-element.absolute-label.select label {\n  font-size: 0.65rem;\n  transform: translate3d(0, -13px, 0);\n}\n\n.main-content .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.main-content .images {\n  margin-right: -8.33333333%;\n  width: 58.33333333%;\n}\n\n.main-content .images picture img {\n  width: 100%;\n}\n\n.main-content .content {\n  width: 41.66666667%;\n  padding-right: 4.16666667%;\n}\n\n@media screen and (min-width: 701px) {\n  .main-content .content .kms-content > h1:first-child {\n    margin-top: -30px;\n  }\n}\n\n.main-content .content .kms-content p, .main-content .content .kms-content li {\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 500;\n}\n\n@media screen and (max-width: 700px) {\n  .main-content .content .kms-content p, .main-content .content .kms-content li {\n    font-size: 0.9rem;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .main-content .images {\n    width: 50%;\n  }\n  .main-content .content {\n    width: 50%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content .grid-row {\n    display: block;\n  }\n  .main-content .images, .main-content .content {\n    width: 100%;\n  }\n  .main-content .images {\n    margin-top: 80px;\n    margin-right: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .main-content .grid-row {\n    padding: 0;\n  }\n  .main-content .content {\n    padding: 0 20px;\n  }\n  .main-content .images .image-slider {\n    padding-bottom: 70px;\n  }\n}\n\n.follow-us-block {\n  background-color: #212933;\n  padding: 45px 30px 55px;\n}\n\n.follow-us-block h3 {\n  margin: 0 0 20px;\n  color: white;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: bold;\n}\n\n@media screen and (max-width: 850px) {\n  .follow-us-block h3 {\n    font-size: 1.4rem;\n  }\n}\n\n.follow-us-block .order {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.follow-us-block .order__reverse {\n  -webkit-flex-direction: column-reverse;\n  -ms-flex-direction: column-reverse;\n  -moz-flex-direction: column-reverse;\n  flex-direction: column-reverse;\n}\n\n.follow-us-block .order__reverse .sub-block + .sub-block {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\n\n.follow-us-block .order__reverse .sub-block--social-media {\n  margin-top: 25px;\n}\n\n.follow-us-block .sub-block {\n  width: 100%;\n}\n\n.follow-us-block .sub-block + .sub-block {\n  margin-top: 40px;\n}\n\n.follow-us-block .sub-block__label {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.follow-us-block .sub-block__description, .follow-us-block .sub-block__disclaimer {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: white;\n}\n\n.follow-us-block .sub-block__description {\n  margin: 0 0 25px;\n  max-width: 550px;\n  color: #999691;\n}\n\n.follow-us-block .sub-block__disclaimer {\n  margin: 30px 0 0;\n}\n\n.follow-us-block .sub-block .error-message {\n  margin-top: 6px;\n  display: block;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #ff323c;\n}\n\n.follow-us-block .socials {\n  margin-top: 12px;\n}\n\n.follow-us-block .socials a + a {\n  margin-left: 20px;\n}\n\n.follow-us-block #newsletterForm {\n  position: relative;\n  width: 100%;\n  max-width: 450px;\n  margin-top: 12px;\n}\n\n.follow-us-block #newsletterForm label {\n  position: absolute;\n  top: 25px;\n  left: 20px;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n  transform: translate3d(0, 0, 0);\n  transform-origin: 0 0;\n  transition: transform 0.3s, font-size 0.3s;\n}\n\n.follow-us-block #newsletterForm.filled label {\n  font-size: 0.65rem;\n  transform: translate3d(0, -13px, 0);\n}\n\n.follow-us-block #newsletterForm input {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  border: none;\n  color: #212933;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.follow-us-block #newsletterForm input:focus {\n  outline: none;\n}\n\n.follow-us-block #newsletterForm #newsletterFormInput {\n  display: block;\n  width: 100%;\n  padding: 34px 130px 15px 20px;\n}\n\n.follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill, .follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill:hover, .follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill:focus, .follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill:active {\n  transition: 9999s background-color;\n  -webkit-text-fill-color: #212933;\n  transition-delay: 9999s;\n}\n\n.follow-us-block #newsletterForm .divider {\n  position: absolute;\n  z-index: 3;\n  top: 10px;\n  right: 115px;\n  height: calc(100% - 20px);\n  width: 2px;\n  background-color: #eaeaea;\n}\n\n.follow-us-block #newsletterForm input[type='submit'] {\n  position: absolute;\n  right: 0;\n  top: 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 117px;\n  height: 100%;\n  padding-top: 3px;\n  background-color: white;\n  font-weight: 600;\n  text-transform: capitalize;\n  cursor: pointer;\n  transition: background-color 0.3s;\n}\n\n.follow-us-block #newsletterForm input[type='submit']:hover {\n  background-color: #eaeaea;\n}\n\n.become-member, .advertise-in-magazine {\n  background-color: #212933;\n  padding: 45px 65px 55px;\n  font-size: 0;\n  line-height: 0;\n}\n\n@media screen and (max-width: 700px) {\n  .become-member, .advertise-in-magazine {\n    padding: 35px 30px 45px;\n  }\n}\n\n.become-member h3, .advertise-in-magazine h3 {\n  margin: 0 0 30px;\n  color: white;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: bold;\n}\n\n@media screen and (max-width: 850px) {\n  .become-member h3, .advertise-in-magazine h3 {\n    font-size: 1.4rem;\n  }\n}\n\n.become-member ul, .advertise-in-magazine ul {\n  list-style: none;\n  padding: 0;\n}\n\n.become-member ul li, .advertise-in-magazine ul li {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.become-member ul li + li, .advertise-in-magazine ul li + li {\n  margin-top: 20px;\n}\n\n.become-member ul li span, .advertise-in-magazine ul li span {\n  display: block;\n  margin-top: 4px;\n  width: 14px;\n}\n\n.become-member ul li p, .advertise-in-magazine ul li p {\n  margin: 0;\n  width: calc(100% - 30px);\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: white;\n}\n\n.become-member .button, .advertise-in-magazine .button {\n  margin-top: 35px;\n  width: 275px;\n  text-align: center;\n}\n\n.become-member .button:hover, .advertise-in-magazine .button:hover {\n  background-color: #fea72b;\n}\n\n@media screen and (max-width: 375px) {\n  .become-member .button, .advertise-in-magazine .button {\n    display: block;\n    width: 180px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.try-out .pre-title {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.try-out h4 {\n  margin: 30px 0 60px;\n  color: #212933;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: bold;\n}\n\n.try-out > p {\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n@media screen and (min-width: 1201px) {\n  .try-out > p {\n    max-width: 360px;\n  }\n}\n\n.try-out .person-circle {\n  margin-top: 30px;\n}\n\n.try-out .person-circle figure {\n  width: 60px;\n  height: 60px;\n}\n\n.try-out .person-circle .description {\n  width: calc(100% - 75px);\n}\n\n.try-out .button {\n  margin-top: 60px;\n  width: 240px;\n  text-align: center;\n}\n\n.try-out .button:hover {\n  background-color: #fea72b;\n}\n\n.tags-row .block {\n  display: block;\n  margin: 0 auto;\n  max-width: 720px;\n}\n\n.tags-row .block label {\n  display: block;\n  margin: 0 0 30px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #999691;\n}\n\n.tags-row .block .tags .tag {\n  display: inline-block;\n  margin: 0 6px 6px 0;\n}\n\n.member-advantages-card .grid-row {\n  max-width: 720px;\n}\n\n.member-advantages-card__title {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-end;\n  -moz-align-items: flex-end;\n  -ms-align-items: flex-end;\n  justify-content: space-between;\n  align-items: flex-end;\n  margin-bottom: 50px;\n}\n\n.member-advantages-card__title h1 {\n  margin: 0;\n  font-size: 4rem;\n  line-height: 1;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #212933;\n}\n\n@media screen and (max-width: 1200px) {\n  .member-advantages-card__title h1 {\n    font-size: 3rem;\n  }\n}\n\n.member-advantages-card__title .person-circle {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-end;\n  -moz-justify-content: flex-end;\n  -ms-justify-content: flex-end;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-end;\n  align-items: center;\n  margin-bottom: 8px;\n}\n\n.member-advantages-card__title .person-circle figure {\n  width: 52px;\n  height: 52px;\n}\n\n.member-advantages-card__title .person-circle .description {\n  margin-left: 13px;\n  width: calc(100% - 65px);\n}\n\n.member-advantages-card__description {\n  margin-bottom: 60px;\n}\n\n.member-advantages-card__description__text {\n  margin: 0 0 50px;\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 500;\n  color: #999691;\n}\n\n.member-advantages-card__description__list {\n  padding: 0;\n  margin: 20px 0 0;\n}\n\n.member-advantages-card__description__list-title {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #999691;\n}\n\n.member-advantages-card__description__list-item {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.member-advantages-card__description__list-item:not(:first-child) {\n  margin-top: 20px;\n}\n\n.member-advantages-card__description__list-item .icon {\n  opacity: 0.4;\n  margin-top: 5px;\n}\n\n.member-advantages-card__description__list-item .text {\n  width: calc(100% - 30px);\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.member-advantages-card__description__list-item .text .nw {\n  white-space: nowrap;\n}\n\n.member-advantages-card__card {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  -webkit-box-align: stretch;\n  -moz-box-align: stretch;\n  box-align: stretch;\n  -webkit-align-items: stretch;\n  -moz-align-items: stretch;\n  -ms-align-items: stretch;\n  -o-align-items: stretch;\n  align-items: stretch;\n  -ms-flex-align: stretch;\n  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.2);\n}\n\n.member-advantages-card .advantages-card__l-price {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: center;\n  align-items: flex-start;\n  width: 33.33333333%;\n  padding: 42px 0;\n  background-color: #FEBC5E;\n}\n\n.member-advantages-card .advantages-card__c-price {\n  position: relative;\n  margin: 0;\n  text-align: center;\n  font-size: 1rem;\n  line-height: 1.4;\n  color: white;\n}\n\n.member-advantages-card .advantages-card__c-price strong {\n  display: block;\n  font-size: 2.4rem;\n  line-height: 1;\n}\n\n.member-advantages-card .advantages-card__c-price span {\n  position: absolute;\n  left: -23px;\n}\n\n.member-advantages-card .advantages-card__description {\n  display: block;\n  width: 66.66666667%;\n  padding: 40px 30px 50px;\n}\n\n.member-advantages-card .advantages-card__title {\n  max-width: 300px;\n  margin: 0;\n  font-size: 1.2rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.member-advantages-card .advantages-card__usps {\n  margin: 40px 0 0;\n  padding: 0;\n  list-style: none;\n}\n\n.member-advantages-card .advantages-card__usp {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  margin-top: 16px;\n}\n\n.member-advantages-card .advantages-card__usp:first-of-type {\n  margin-top: 0;\n}\n\n.member-advantages-card .advantages-card__usp .advantages-usp__icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n}\n\n.member-advantages-card .advantages-card__usp .advantages-usp__text {\n  width: calc(100% - 45px);\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.member-advantages-card .advantages-card__usp--advertisement .advantages-usp__icon {\n  position: relative;\n  top: -2px;\n}\n\n@media screen and (max-width: 600px) {\n  .member-advantages-card .member-advantages-card__title {\n    display: block;\n  }\n  .member-advantages-card .member-advantages-card__title .person-circle {\n    margin-top: 20px;\n  }\n  .member-advantages-card .member-advantages-card__card {\n    display: block;\n  }\n  .member-advantages-card .advantages-card {\n    background-color: green;\n  }\n  .member-advantages-card .advantages-card__l-price {\n    width: 100%;\n  }\n  .member-advantages-card .advantages-card__description {\n    width: 100%;\n    padding-top: 20px;\n  }\n}\n\n.payment-methods__title {\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.payment-methods__methods-wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  margin-top: 5px;\n}\n\n@media screen and (max-width: 500px) {\n  .payment-methods__methods-wrapper {\n    display: block;\n  }\n}\n\n.payment-methods__method {\n  margin-bottom: 0 !important;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  cursor: pointer;\n}\n\n@media screen and (min-width: 501px) {\n  .payment-methods__method:not(:last-child) {\n    border-right: none;\n  }\n}\n\n.payment-methods__method:first-child {\n  border-radius: 4px 0 0 4px;\n}\n\n.payment-methods__method:last-child {\n  border-radius: 0 4px 4px 0;\n}\n\n.payment-methods__method:hover .payment-methods__method-text:not(.is-selected) {\n  color: rgba(33, 41, 51, 0.8);\n}\n\n.payment-methods__method.is-selected {\n  border-color: #4A90E2;\n  border-right-width: 1px;\n  border-right-style: solid;\n}\n\n@media screen and (min-width: 501px) {\n  .payment-methods__method.is-selected + * {\n    border-left: none;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .payment-methods__method:first-child {\n    border-radius: 4px 4px 0 0;\n  }\n  .payment-methods__method:last-child {\n    border-radius: 0 0 4px 4px;\n  }\n}\n\n.payment-methods__method-input {\n  display: none !important;\n}\n\n.payment-methods__method-text {\n  display: inline-block;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n  padding: 14px 20px 12px;\n}\n\n.is-selected .payment-methods__method-text {\n  color: #4A90E2 !important;\n}\n\n.mollie-form {\n  position: relative;\n}\n\n.mollie-form.is-disabled > *:not(.mollie-loading) {\n  opacity: 0.3;\n  pointer-events: none;\n}\n\n.mollie-loading {\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  width: 100%;\n  padding: 120px 0;\n  display: none;\n  text-align: center;\n  pointer-events: none;\n}\n\n.mollie-loading.is-visible {\n  display: block;\n  z-index: 10;\n  top: 50%;\n  transform: translateY(-50%);\n  pointer-events: all;\n}\n\n.mollie-loading__logo {\n  position: relative;\n  z-index: 1;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  margin: 0 auto;\n  width: 100px;\n  height: 100px;\n  background-color: #003470;\n  border-radius: 50%;\n}\n\n.mollie-loading__logo:before, .mollie-loading__logo:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  border-radius: 50%;\n  animation: pulse 2s infinite;\n}\n\n.mollie-loading__logo:after {\n  animation-delay: -1s;\n}\n\n.mollie-loading__logo-icon {\n  width: 64px;\n  max-height: 19px;\n}\n\n.mollie-loading__logo-icon-nb {\n  width: 38px;\n  max-height: 45px;\n}\n\n.mollie-loading__message {\n  margin: 20px 0 0;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n\n@-webkit-keyframes pulse {\n  0% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0.4);\n  }\n  70% {\n    box-shadow: 0 0 0 40px rgba(0, 52, 112, 0);\n  }\n  100% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0);\n  }\n}\n\n@-moz-keyframes pulse {\n  0% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0.4);\n  }\n  70% {\n    box-shadow: 0 0 0 40px rgba(0, 52, 112, 0);\n  }\n  100% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0);\n  }\n}\n\n@keyframes pulse {\n  0% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0.4);\n  }\n  70% {\n    box-shadow: 0 0 0 40px rgba(0, 52, 112, 0);\n  }\n  100% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0);\n  }\n}\n\n.c-product {\n  padding-top: 10px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n@media screen and (min-width: 701px) {\n  .c-product {\n    margin-top: -100px;\n    padding-top: 40px;\n  }\n}\n\n.c-product__placeholder {\n  max-width: 720px;\n  margin: auto;\n}\n\n.c-product__header {\n  margin-bottom: 40px;\n}\n\n.c-product__pre-heading {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-end;\n  -moz-align-items: flex-end;\n  -ms-align-items: flex-end;\n  justify-content: space-between;\n  align-items: flex-end;\n}\n\n.c-product__person-circle {\n  width: 150px;\n}\n\n.c-product__person-circle .person-circle figure {\n  width: 52px;\n  height: 52px;\n}\n\n.c-product__person-circle .person-circle .description {\n  width: calc(100% - 65px);\n}\n\n.c-product__pre-title {\n  font-size: 0.6rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.c-product__title {\n  margin: 10px 0 0;\n  font-size: 2.6rem;\n  line-height: 1;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #212933;\n}\n\n.c-product__pricing {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: stretch;\n  -moz-align-items: stretch;\n  -ms-align-items: stretch;\n  justify-content: space-between;\n  align-items: stretch;\n  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.2);\n}\n\n.c-product__price-area {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: center;\n  align-items: flex-start;\n  width: 200px;\n  padding: 42px 0;\n  background-color: #FEBC5E;\n}\n\n.c-product__price {\n  position: relative;\n  margin: 0;\n  text-align: center;\n  color: white;\n}\n\n.c-product__price-currency {\n  font-size: 1rem;\n  line-height: 1.4;\n  position: absolute;\n  left: -13px;\n}\n\n.c-product__price-amount {\n  display: block;\n  margin-left: 10px;\n  font-size: 2rem;\n  line-height: 1;\n}\n\n.c-product__price-amount-dec {\n  font-size: 1.2rem;\n}\n\n.c-product__description {\n  width: calc(100% - 200px);\n  padding: 40px 30px;\n}\n\n.c-product__description--ordered {\n  padding-top: 34px;\n}\n\n.c-product__ordered-title {\n  font-size: 1.8rem !important;\n}\n\n.c-product__dynamic {\n  padding: 50px 20px;\n}\n\n@media screen and (min-width: 701px) {\n  .c-product__dynamic {\n    padding: 75px 0;\n  }\n}\n\n.c-product__form {\n  padding-bottom: 80px;\n}\n\n.c-product__success {\n  margin-top: 40px;\n}\n\n.c-product__message {\n  margin: 0 0 40px;\n  max-width: 525px;\n}\n\n.c-product__message .kms-content p {\n  font-size: 0.9rem !important;\n}\n\n.c-product__advertise {\n  margin: 100px 0 60px;\n}\n\n.c-payment-form .inline-form-title {\n  margin-top: 60px;\n}\n\n.c-payment-form .legal-checkbox {\n  margin: 60px 0;\n}\n\n.c-payment-form .invoice-information--hidden {\n  display: none;\n}\n\n.c-payment-form #wt_embed .wt_embed_wrapper {\n  border-radius: 4px;\n}\n\n.c-payment-form__placeholder {\n  max-width: 720px;\n}\n\n/*==========================================================================\n  Dynamic Blocks\n  @mixin ========================================================================= */\n.dynamic-block {\n  margin: auto;\n}\n\n.dynamic-block + .dynamic-block {\n  margin-top: 60px;\n}\n\n.dynamic-block .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.dynamic-block.dynamic-block--two-text-columns {\n  position: relative;\n  z-index: 10;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.dynamic-block.dynamic-block--two-text-columns .content {\n  width: 47.72727273%;\n  padding: 0;\n}\n\n@media screen and (max-width: 900px) {\n  .dynamic-block.dynamic-block--two-text-columns {\n    display: block;\n  }\n  .dynamic-block.dynamic-block--two-text-columns .content {\n    width: 100% !important;\n    margin: 0;\n  }\n  .dynamic-block.dynamic-block--two-text-columns .content p:last-of-type {\n    margin-bottom: 1rem;\n  }\n}\n\n.dynamic-block.dynamic-block--full-image-column {\n  max-width: 960px;\n}\n\n.dynamic-block.dynamic-block--full-image-column img {\n  width: 100%;\n  display: none;\n}\n\n.dynamic-block.dynamic-block--full-image-column img.large {\n  display: block;\n}\n\n@media screen and (max-width: 1050px) {\n  .dynamic-block.dynamic-block--full-image-column img.large {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--full-image-column img.medium {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 525px) {\n  .dynamic-block.dynamic-block--full-image-column img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--full-image-column img.small {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--content-block {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.dynamic-block.dynamic-block--content-block .images {\n  width: 50%;\n}\n\n.dynamic-block.dynamic-block--content-block .images img {\n  width: 100%;\n}\n\n.dynamic-block.dynamic-block--content-block .images img.small {\n  display: none;\n}\n\n@media screen and (max-width: 450px) {\n  .dynamic-block.dynamic-block--content-block .images img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--content-block .images img.small {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--content-block .images .content {\n  width: 41.66666667%;\n}\n\n.dynamic-block.dynamic-block--content-block .content {\n  -webkit-order: 1;\n  -ms-order: 1;\n  order: 1;\n  width: 41.66666667%;\n}\n\n.dynamic-block.dynamic-block--content-block[data-image-location='right'] .images {\n  -webkit-order: 2;\n  -ms-order: 2;\n  order: 2;\n}\n\n.dynamic-block.dynamic-block--content-block[data-image-location='right'] .content {\n  -webkit-order: 1;\n  -ms-order: 1;\n  order: 1;\n}\n\n@media screen and (max-width: 900px) {\n  .dynamic-block.dynamic-block--content-block {\n    display: block;\n  }\n  .dynamic-block.dynamic-block--content-block .images {\n    width: 100%;\n    margin-top: 40px;\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  .dynamic-block.dynamic-block--content-block .content {\n    width: 100%;\n  }\n}\n\n.dynamic-block.dynamic-block--multiple-images {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.dynamic-block.dynamic-block--multiple-images figure {\n  width: 47.72727273%;\n}\n\n.dynamic-block.dynamic-block--multiple-images figure img {\n  width: 100%;\n  display: none;\n}\n\n.dynamic-block.dynamic-block--multiple-images figure img.medium {\n  display: none;\n}\n\n@media screen and (max-width: 1100px) {\n  .dynamic-block.dynamic-block--multiple-images figure img.large {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 480px) {\n  .dynamic-block.dynamic-block--multiple-images figure img.large {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--multiple-images[data-size-type='50'] figure img.medium {\n  display: block;\n}\n\n@media screen and (max-width: 1125px) {\n  .dynamic-block.dynamic-block--multiple-images[data-size-type='50'] figure img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images[data-size-type='50'] figure img.small {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .dynamic-block.dynamic-block--multiple-images {\n    display: block;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure {\n    width: 100%;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure:first-of-type {\n    margin-bottom: 40px;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: block !important;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.small {\n    display: none !important;\n  }\n}\n\n@media screen and (max-width: 900px) and (max-width: 525px) {\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.small {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--full-text-block {\n  max-width: 720px;\n}\n\n.dynamic-block.dynamic-block--video-block {\n  width: 100%;\n  max-width: 960px;\n  margin: 60px auto 0 !important;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper {\n  position: relative;\n  padding-bottom: 53.6%;\n  padding-top: 25px;\n  height: 0;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper iframe, .dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay {\n  z-index: 2;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  opacity: 1;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay .button {\n  width: 25%;\n  max-width: 85px;\n  transform: scale(1);\n  transition: all 0.4s;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay .button img {\n  width: 100%;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay:hover .button {\n  -webkit-transform: scale(0.85);\n  -moz-transform: scale(0.85);\n  -ms-transform: scale(0.85);\n  -o-transform: scale(0.85);\n  transform: scale(0.85);\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay.hide {\n  opacity: 0;\n  pointer-events: none;\n  transition: all 0.5s;\n  transition-delay: 0.7s;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay.hide .button {\n  transition: all 0.8s;\n  transform: scale(0.3);\n}\n\n.dynamic-block.dynamic-block--intro-block {\n  max-width: 720px;\n}\n\n.dynamic-block.dynamic-block--intro-block p {\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 500;\n}\n\n@media screen and (max-width: 700px) {\n  .dynamic-block.dynamic-block--intro-block p {\n    font-size: 0.9rem;\n  }\n}\n\n.dynamic-block.dynamic-block--intro-block > *:first-child::first-letter {\n  margin-bottom: -0.5rem;\n  float: left;\n  font-size: 5rem;\n  line-height: 0.75;\n  font-weight: 400;\n  font-family: \"Abril Fatface\", serif;\n}\n\n@media screen and (max-width: 700px) {\n  .dynamic-block.dynamic-block--intro-block > *:first-child::first-letter {\n    font-size: 3.2rem;\n  }\n}\n\n.dynamic-block.dynamic-block--quote-block {\n  max-width: 960px;\n  margin: 90px auto;\n  text-align: center;\n}\n\n.dynamic-block.dynamic-block--quote-block cite {\n  font-style: normal;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 3rem;\n  line-height: 1.2;\n  color: #212933;\n}\n\n@media screen and (max-width: 1200px) {\n  .dynamic-block.dynamic-block--quote-block cite {\n    font-size: 2.5rem;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .dynamic-block.dynamic-block--quote-block cite {\n    font-size: 2rem;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .dynamic-block.dynamic-block--quote-block cite {\n    font-size: 1.6rem;\n  }\n}\n\n@media screen and (max-width: 750px) {\n  body.preventScroll {\n    overflow: hidden;\n    overflow-y: scroll;\n    position: fixed;\n    width: 100%;\n  }\n}\n\n.overlay-menu {\n  position: fixed;\n  z-index: 2000;\n  height: 100vh;\n  overflow: hidden;\n  width: 100%;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n}\n\n.ie.v10 .overlay-menu {\n  height: 60px;\n  z-index: -1;\n}\n\n.overlay-menu--navigation-bar {\n  position: fixed;\n  z-index: 6;\n  left: 0;\n  bottom: 0;\n  display: none;\n  width: 100%;\n  pointer-events: all;\n  transition: all 0.3s;\n  transition-delay: 0.4s;\n}\n\n.overlay-menu--content {\n  position: absolute;\n  z-index: 5;\n  left: 0;\n  top: 0;\n  height: 100%;\n  width: 75%;\n  max-width: 750px;\n  min-width: 300px;\n  pointer-events: none;\n  transform: translate3d(-50px, 0, 0);\n  opacity: 0;\n}\n\n.overlay-menu--shader {\n  position: absolute;\n  z-index: 4;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-color: #E7E3DD;\n  opacity: 0;\n}\n\n.overlay-menu--navigation-bar {\n  background-color: #212933;\n  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.11);\n  pointer-events: all;\n}\n\n.overlay-menu--navigation-bar ul {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n\n.overlay-menu--navigation-bar ul li {\n  width: 20%;\n  height: 60px;\n}\n\n.overlay-menu--navigation-bar--item {\n  display: block;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.overlay-menu--navigation-bar--item a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n}\n\n.overlay-menu--navigation-bar--item:hover {\n  background-color: rgba(255, 255, 255, 0.1);\n}\n\n.overlay-menu--navigation-bar--item.active {\n  background-color: #FEBC5E;\n}\n\n.overlay-menu--navigation-bar--menu {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.overlay-menu--navigation-bar--menu:hover {\n  background-color: rgba(255, 255, 255, 0.1);\n}\n\n.overlay-menu--navigation-bar--menu .icon {\n  width: 18px;\n}\n\n.overlay-menu--navigation-bar--menu .icon span {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 2px;\n  background-color: white;\n  opacity: 1;\n  transform: rotate(0);\n  transition: opacity 0.2s, transform 0.4s, top 0.4s;\n}\n\n.overlay-menu--navigation-bar--menu .icon span + span {\n  margin-top: 4px;\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu {\n  background-color: rgba(255, 255, 255, 0.1);\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu .icon span:nth-child(1) {\n  top: 6px;\n  transform: rotate(45deg);\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu .icon span:nth-child(2) {\n  opacity: 0;\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu .icon span:nth-child(3) {\n  top: -6px;\n  transform: rotate(-45deg);\n}\n\n.overlay-menu--content {\n  padding: 80px 0 40px;\n  background-color: white;\n}\n\n.overlay-menu--content:before {\n  content: '';\n  opacity: 0;\n  position: absolute;\n  z-index: 2;\n  left: 100%;\n  top: 0;\n  display: block;\n  height: 100%;\n  width: 10px;\n  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 100%);\n  transition: opacity 0.1s;\n  transition-delay: 0.4s;\n}\n\n.overlay-menu--content--placeholder {\n  position: relative;\n  z-index: 3;\n  max-width: 280px;\n  margin: 0 auto;\n}\n\n.overlay-menu--content--logo {\n  margin-bottom: 120px;\n  margin-left: -9px;\n  width: 100%;\n}\n\n.overlay-menu--content--logo img {\n  width: 100%;\n}\n\n.overlay-menu--content--navigation-list ul {\n  padding: 0;\n  list-style: none;\n}\n\n.overlay-menu--content--navigation-list a {\n  text-decoration: none;\n  transition: opacity 0.2s;\n}\n\n.overlay-menu--content--navigation-list a:hover {\n  opacity: 0.6;\n}\n\n.overlay-menu--content--navigation-list--primary {\n  margin: 0;\n}\n\n.overlay-menu--content--navigation-list--primary a {\n  color: #212933;\n}\n\n.overlay-menu--content--navigation-list--primary li + li {\n  margin-top: 15px;\n}\n\n.overlay-menu--content--navigation-list--primary li.active {\n  font-weight: 600;\n}\n\n.overlay-menu--content--navigation-list--secondary {\n  margin: 60px 0 0;\n  font-size: 0.75rem;\n}\n\n.overlay-menu--content--navigation-list--secondary a {\n  color: rgba(33, 41, 51, 0.5);\n}\n\n.overlay-menu--content--navigation-list--secondary li {\n  font-weight: 500;\n}\n\n.overlay-menu--content--navigation-list--secondary li + li {\n  margin-top: 10px;\n}\n\n.overlay-menu--content--navigation-list--secondary li.active a {\n  color: #212933;\n}\n\n.overlay-menu--content--navigation-list--cta {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  margin-top: 60px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #212933;\n}\n\n.overlay-menu--content--navigation-list--cta a:not(.button) {\n  display: inline-block;\n  margin-left: 4px;\n  color: #4A90E2;\n  text-decoration: none;\n}\n\n.overlay-menu--content--navigation-list--cta a:not(.button):hover {\n  text-decoration: underline;\n  opacity: 1;\n}\n\n.overlay-menu--content--navigation-list--cta .button {\n  margin-right: 7px;\n  padding: 10px 25px 8px;\n  background-color: transparent;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 20px;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #212933;\n  transition: border 0.3s;\n}\n\n.overlay-menu--content--navigation-list--cta .button:hover {\n  border-color: #999691;\n  opacity: 1;\n}\n\n@media screen and (max-height: 950px) {\n  .overlay-menu--content {\n    padding: 60px 0 30px;\n  }\n  .overlay-menu--content--logo {\n    margin-bottom: 60px;\n    margin-left: -6px;\n    width: 200px;\n  }\n  .overlay-menu--content--navigation-list--primary {\n    font-size: 0.8rem;\n  }\n  .overlay-menu--content--navigation-list--secondary {\n    margin-top: 30px;\n    font-size: 0.7rem;\n  }\n  .overlay-menu--content--navigation-list--cta {\n    margin-top: 30px;\n  }\n}\n\n@media screen and (max-height: 700px) {\n  .overlay-menu--content {\n    padding: 40px 0 160px;\n    overflow-y: scroll;\n    overflow-x: hidden;\n  }\n  .overlay-menu--content--navigation-list--logo {\n    margin-bottom: 30px;\n    margin-left: -5px;\n    width: 175px;\n  }\n  .overlay-menu--content--navigation-list--cta {\n    display: none;\n  }\n}\n\n.overlay-menu--close-button {\n  position: absolute;\n  z-index: 1;\n  top: 230px;\n  left: 100%;\n  cursor: pointer;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  opacity: 0;\n  pointer-events: none;\n}\n\n.overlay-menu--close-button:before {\n  content: '';\n  display: block;\n  width: 30px;\n  height: 1px;\n  background-color: #dcceba;\n}\n\n.overlay-menu--close-button .button-placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.overlay-menu--close-button .button-placeholder .icon {\n  position: relative;\n  display: block;\n  width: 40px;\n  height: 40px;\n  border: 1px solid #dcceba;\n  border-radius: 50%;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.overlay-menu--close-button .button-placeholder .icon:before, .overlay-menu--close-button .button-placeholder .icon:after {\n  content: '';\n  position: absolute;\n  top: 19px;\n  left: 12px;\n  display: block;\n  width: 15px;\n  height: 3px;\n  background-color: #212933;\n}\n\n.overlay-menu--close-button .button-placeholder .icon:before {\n  transform: rotate(45deg);\n}\n\n.overlay-menu--close-button .button-placeholder .icon:after {\n  transform: rotate(135deg);\n}\n\n.overlay-menu--close-button .button-placeholder p {\n  margin: 0 0 0 5px;\n  font-size: 0.7rem;\n  line-height: 1;\n  color: #212933;\n}\n\n.overlay-menu--close-button:hover .button-placeholder .icon {\n  background-color: #dcceba;\n}\n\n.overlay-menu__allow-animation .overlay-menu--shader {\n  transition: opacity 0.2s ease-in-out 0.3s;\n}\n\n.overlay-menu__allow-animation .overlay-menu--content {\n  transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s;\n}\n\n.overlay-menu__allow-animation .overlay-menu--close-button {\n  transition: opacity 0.3s;\n}\n\n.ie.v10 .overlay-menu__active {\n  height: 100vh;\n  z-index: 1000;\n}\n\n.overlay-menu__active .overlay-menu--content {\n  pointer-events: all;\n  transform: translate3d(0, 0, 0);\n  opacity: 1;\n  transition-delay: 0s;\n}\n\n.overlay-menu__active .overlay-menu--content:before {\n  opacity: 0.3;\n  transition-delay: 0s;\n}\n\n.overlay-menu__active .overlay-menu--close-button {\n  opacity: 1;\n  pointer-events: all;\n  transition-delay: 0.3s;\n}\n\n.overlay-menu__shader-active .overlay-menu--shader {\n  opacity: 0.85;\n  pointer-events: all;\n  transition-delay: 0s;\n}\n\n@media screen and (max-width: 700px) {\n  .overlay-menu {\n    display: block;\n  }\n  .overlay-menu--navigation-bar {\n    display: block;\n  }\n  .overlay-menu--content {\n    max-width: none;\n    width: 100%;\n  }\n}\n\n#cookie-switch {\n  margin-bottom: 50px;\n  padding: 30px 0 50px;\n  border-bottom: 1px solid #999691;\n  width: 100%;\n}\n\n#cookie-switch .placeholder {\n  width: 100%;\n  display: block;\n}\n\n#cookie-switch .placeholder .cookie-switch-title h3 {\n  margin: 0 0 12px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n}\n\n#cookie-switch .placeholder .cookie-switch-title p {\n  font-size: 0.8rem;\n  line-height: 1.4;\n}\n\n#cookie-switch .placeholder .cookie-types {\n  display: block;\n  margin: 30px 0 50px;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  width: 100%;\n  max-width: 420px;\n  cursor: pointer;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type + .cookie-type {\n  margin-top: 25px;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type input {\n  margin: 4px 0 0;\n  display: block;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  background: url(\"/img/cookie-sprite.svg\") -55px -14px no-repeat;\n  background-size: 70px 30px;\n  width: 13px;\n  height: 13px;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type input:focus {\n  outline: none;\n  box-shadow: none;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type input:checked {\n  background-position: -55px 0;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type > span {\n  display: block;\n  width: calc(100% - 55px);\n  font-size: 0.7rem;\n  line-height: 1.4;\n}\n\n@media screen and (max-width: 460px) {\n  #cookie-switch .placeholder .cookie-types .cookie-type > span {\n    width: calc(100% - 30px);\n  }\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type > span strong {\n  font-size: 0.9rem;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type > span strong span {\n  white-space: nowrap;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type.analytic {\n  pointer-events: none;\n  cursor: not-allowed;\n}\n\n#cookie-switch .placeholder #save-cookie-settings {\n  display: inline-block;\n  padding: 13px 20px;\n  border-radius: 4px;\n  background-color: #00C7FF;\n  transition: background-color 0.4s, opacity 0.4s;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: white;\n  cursor: pointer;\n}\n\n#cookie-switch .placeholder #save-cookie-settings:hover {\n  background-color: #00a7d6;\n}\n\n#cookie-switch .placeholder #save-cookie-settings.clicked {\n  opacity: 0.2;\n}\n\n#cookie-message {\n  position: fixed;\n  z-index: 9999;\n  bottom: 0;\n  left: 0;\n  padding: 15px 0;\n  width: 100%;\n  background-color: #003470;\n  opacity: 1;\n  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);\n  transition: opacity 0.5s, transform 0.6s;\n  transform: translate3d(0, 0, 0);\n}\n\n#cookie-message.accepted {\n  display: none;\n}\n\n#cookie-message.transition-out {\n  opacity: 0;\n  transform: translate3d(0, 50%, 0);\n}\n\n#cookie-message .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n#cookie-message .grid-row p, #cookie-message .grid-row p a, #cookie-message .grid-row .close-button {\n  font-size: 0.75rem;\n  line-height: 1.2;\n  color: white;\n}\n\n#cookie-message .grid-row p {\n  display: inline-block;\n  vertical-align: middle;\n  margin: 3px 0 0;\n}\n\n#cookie-message .grid-row p a {\n  text-decoration: underline;\n}\n\n#cookie-message .grid-row .close-button {\n  display: inline-block;\n  vertical-align: middle;\n  margin-left: 15px;\n  padding: 5px 12px;\n  background-color: #FEBC5E;\n  font-weight: 600;\n  color: #212933;\n  border-radius: 5px;\n  cursor: pointer;\n}\n\n@media screen and (max-width: 625px) {\n  #cookie-message .grid-row p {\n    max-width: 225px;\n  }\n}\n\n@media screen and (max-width: 375px) {\n  #cookie-message .grid-row p {\n    display: block;\n    max-width: none;\n  }\n  #cookie-message .grid-row .close-button {\n    margin-top: 10px;\n  }\n}\n\n#cookie-message-overlay {\n  position: fixed;\n  z-index: 9999;\n  top: 0;\n  left: 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.6);\n  opacity: 1;\n  transition: opacity 0.5s;\n}\n\n#cookie-message-overlay.accepted {\n  display: none;\n}\n\n#cookie-message-overlay.transition-out {\n  opacity: 0;\n}\n\n#cookie-message-overlay .placeholder {\n  width: calc(100vw / 14 * 12);\n  padding: 60px 120px;\n  display: block;\n  max-width: 960px;\n  margin-left: auto;\n  margin-right: auto;\n  background-color: white;\n}\n\n#cookie-message-overlay .placeholder h5 {\n  font-size: 1.2rem;\n  line-height: 1;\n  font-weight: 500;\n  margin: 0 0 5px;\n  color: #4d4d4d;\n}\n\n#cookie-message-overlay .placeholder p {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  margin: 0;\n  color: #808080;\n}\n\n#cookie-message-overlay .placeholder p a, #cookie-message-overlay .placeholder p .open-menu {\n  color: #003470;\n  white-space: nowrap;\n  cursor: pointer;\n  text-decoration: underline;\n}\n\n#cookie-message-overlay .placeholder .accept-cookie-button {\n  display: inline-block;\n  margin-top: 35px;\n  padding: 13px 20px;\n  border-radius: 4px;\n  background-color: #00C7FF;\n  transition: background-color 0.4s, opacity 0.4s;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: white;\n  cursor: pointer;\n}\n\n#cookie-message-overlay .placeholder .accept-cookie-button:hover {\n  background-color: #00a7d6;\n}\n\n@media screen and (max-width: 1440px) {\n  #cookie-message-overlay .placeholder {\n    padding: calc(100vw / 14 / 1.5) calc(100vw / 14);\n    display: block;\n  }\n}\n\n@media screen and (max-width: 450px) {\n  #cookie-message-overlay .placeholder {\n    width: 100%;\n  }\n}\n\n#cookie-message-overlay #message-description {\n  display: block;\n}\n\n#cookie-message-overlay #message-description.hide {\n  display: none;\n}\n\n#cookie-message-overlay .cookie-types-description {\n  display: block;\n  margin: 30px 0;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  width: 100%;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type + .cookie-type {\n  margin-top: 25px;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .icon:before {\n  content: '';\n  display: block;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text {\n  display: block;\n  width: calc(100% - 55px);\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text p {\n  max-width: 380px;\n  font-size: 0.7rem;\n  line-height: 1rem;\n  margin: 0;\n  color: rgba(153, 150, 145, 0.6);\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text p strong {\n  display: inline-block;\n  color: #999691;\n  font-size: 0.9rem;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text p strong span {\n  white-space: nowrap;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type.tracking .icon:before {\n  background: url(\"/img/cookie-sprite.svg\") 0 0 no-repeat;\n  background-size: 70px 30px;\n  width: 25px;\n  height: 25px;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type.analytic .icon:before {\n  background: url(\"/img/cookie-sprite.svg\") -27px 0 no-repeat;\n  background-size: 70px 30px;\n  width: 25px;\n  height: 25px;\n}\n\n#cookie-message-overlay .cookie-settings {\n  display: none;\n}\n\n#cookie-message-overlay .cookie-settings.edit {\n  display: block;\n}\n\n#cookie-message-overlay .cookie-settings .wrapper {\n  padding: 30px 0 0;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  width: 100%;\n  max-width: 420px;\n  cursor: pointer;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type + .cookie-type {\n  margin-top: 25px;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type input {\n  margin: 4px 0 0;\n  display: block;\n  background: url(\"/img/cookie-sprite.svg\") -55px -14px no-repeat;\n  background-size: 70px 30px;\n  width: 13px;\n  height: 13px;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type input:checked {\n  background-position: -55px 0;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type input:focus {\n  outline: none;\n  box-shadow: none;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type > span {\n  display: block;\n  width: calc(100% - 55px);\n  font-size: 0.7rem;\n  line-height: 1rem;\n  color: rgba(153, 150, 145, 0.6);\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type > span strong {\n  font-size: 0.9rem;\n  color: #999691;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type > span strong span {\n  white-space: nowrap;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type.analytic {\n  pointer-events: none;\n  cursor: not-allowed;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type.analytic input {\n  opacity: 0.3;\n}\n\n.about-image-content {\n  overflow: hidden;\n}\n\n.about-image-content + .about-image-content {\n  margin-top: 80px;\n}\n\n.about-image-content .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.about-image-content .images {\n  position: relative;\n  width: 50%;\n  padding: 60px 0;\n  margin-left: -8.33333333%;\n}\n\n.about-image-content .images:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 16.66666667%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.about-image-content .images .image-slider .placeholder .controllers .nav-item {\n  bottom: -47px;\n  border-color: rgba(153, 150, 145, 0.6);\n}\n\n.about-image-content .images .image-slider .placeholder .controllers .nav-item:hover {\n  background-color: rgba(153, 150, 145, 0.2);\n}\n\n.about-image-content .content {\n  width: 41.66666667%;\n}\n\n.about-image-content .content .kms-content {\n  max-width: 500px;\n}\n\n.about-image-content--flip .content {\n  -webkit-order: 1;\n  -ms-order: 1;\n  order: 1;\n}\n\n.about-image-content--flip .images {\n  -webkit-order: 2;\n  -ms-order: 2;\n  order: 2;\n}\n\n.about-image-content--flip .images:after {\n  right: auto;\n  left: 16.66666667%;\n}\n\n@media screen and (max-width: 900px) {\n  .about-image-content .grid-row {\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .about-image-content .images {\n    margin-top: 60px;\n    width: 100%;\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n    margin-left: 0;\n  }\n  .about-image-content .content {\n    width: 100%;\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .about-image-content .grid-row {\n    padding: 0;\n  }\n  .about-image-content .content {\n    padding: 0 20px;\n  }\n}\n\n.partners-row {\n  position: relative;\n}\n\n.partners-row:before {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 1.5rem;\n  display: block;\n  width: 100%;\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.partners-row .partners {\n  display: inline-block;\n  vertical-align: top;\n  width: 50%;\n}\n\n.partners-row .partners .partners-placeholder {\n  margin-top: 60px;\n  padding-bottom: 120px;\n  max-width: 600px;\n}\n\n@supports (display: grid) {\n  @media screen and (min-width: 641px) {\n    .partners-row .partners .partners-placeholder {\n      display: grid;\n      grid-gap: 28px 28px;\n      grid-template-columns: 1fr 1fr;\n    }\n    .partners-row .partners .partners-placeholder .person-circle + .person-circle {\n      margin-top: 0;\n    }\n  }\n}\n\n.partners-row .partners .partners-placeholder .person-circle figure {\n  width: 90px;\n  height: 90px;\n}\n\n.partners-row .partners .partners-placeholder .person-circle .description {\n  width: calc(100% - 110px);\n}\n\n.partners-row .follow-us-block {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  width: 50%;\n  right: -8.33333333%;\n}\n\n@media screen and (max-width: 1200px) {\n  .partners-row .partners {\n    width: 100%;\n  }\n  .partners-row .partners .partners-placeholder {\n    max-width: 800px;\n  }\n  .partners-row .follow-us-block {\n    width: 100%;\n    right: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .partners-row .grid-row {\n    padding: 0;\n  }\n  .partners-row .partners {\n    padding: 0 20px;\n  }\n}\n\n.main-content .content {\n  padding-right: 0;\n}\n\n@media screen and (max-width: 700px) {\n  .main-content .content {\n    padding-right: 20px;\n  }\n}\n\n.main-content .content .kms-content {\n  max-width: 600px;\n}\n\n.main-content .contact-information {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  margin-top: 60px;\n}\n\n.main-content .contact-information .location, .main-content .contact-information .contact-ways {\n  width: 45.83333333%;\n}\n\n.main-content .contact-information .location span, .main-content .contact-information .contact-ways span {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n}\n\n.main-content .contact-information .location p, .main-content .contact-information .contact-ways p {\n  margin: 0;\n  width: calc(100% - 33px);\n  font-size: 0.8rem;\n  line-height: 1.8;\n  color: #999691;\n}\n\n.main-content .contact-information .location p strong, .main-content .contact-information .contact-ways p strong {\n  font-weight: 600;\n}\n\n.main-content .contact-information .location a, .main-content .contact-information .contact-ways a {\n  text-decoration: none;\n  color: #999691;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.main-content .contact-information .location a:hover, .main-content .contact-information .contact-ways a:hover {\n  text-decoration: underline;\n}\n\n.main-content .contact-information .location {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.main-content .contact-information .contact-ways a span {\n  position: relative;\n}\n\n.main-content .contact-information .contact-ways a.phone span {\n  top: 2px;\n}\n\n.main-content .contact-information .contact-ways a.mail span {\n  top: 4px;\n}\n\n@media screen and (max-width: 1460px) {\n  .main-content .contact-information {\n    display: block;\n  }\n  .main-content .contact-information .location, .main-content .contact-information .contact-ways {\n    width: 100%;\n  }\n  .main-content .contact-information .contact-ways {\n    margin-top: 15px;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content .contact-information {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n  }\n  .main-content .contact-information .location {\n    width: 240px;\n  }\n  .main-content .contact-information .contact-ways {\n    width: calc(100% - 240px);\n    margin-top: 0;\n  }\n}\n\n@media screen and (max-width: 525px) {\n  .main-content .contact-information {\n    display: block;\n  }\n  .main-content .contact-information .location, .main-content .contact-information .contact-ways {\n    width: 100%;\n  }\n  .main-content .contact-information .contact-ways {\n    margin-top: 15px;\n  }\n}\n\n.main-content .about-contact-persons {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 60px;\n}\n\n.main-content .about-contact-persons .person-circle {\n  width: calc((100% - 20px) / 2);\n}\n\n.main-content .about-contact-persons .person-circle + .person-circle {\n  margin-top: 0;\n}\n\n.main-content .about-contact-persons .person-circle figure {\n  width: 90px;\n  height: 90px;\n}\n\n.main-content .about-contact-persons .person-circle .description {\n  width: calc(100% - 110px);\n}\n\n@media screen and (max-width: 525px) {\n  .main-content .about-contact-persons {\n    display: block;\n  }\n  .main-content .about-contact-persons .person-circle {\n    width: 100%;\n  }\n  .main-content .about-contact-persons .person-circle + .person-circle {\n    margin-top: 30px;\n  }\n}\n\n.main-content .socials-title {\n  margin: 60px 0 12px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.contact-form-content-row .grid-row {\n  padding-bottom: 120px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block {\n  position: relative;\n  display: inline-block;\n  width: 41.66666667%;\n  vertical-align: top;\n  padding: 0 0 60px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block .label-title {\n  margin: -1.4rem 0 20px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block .label-title svg {\n  position: relative;\n  top: -2px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.contact-form-content-row .grid-row .contact-form-block #contactForm {\n  padding: 70px 10% 60px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.contact-form-content-row .grid-row .content {\n  display: inline-block;\n  width: 41.66666667%;\n  margin-left: 8.33333333%;\n  vertical-align: top;\n}\n\n.contact-form-content-row .grid-row .content .kms-content {\n  max-width: 500px;\n}\n\n.contact-form-content-row .grid-row .content .kms-content > *:first-child {\n  margin-bottom: 30px;\n}\n\n.contact-form-content-row .grid-row .content .become-member, .contact-form-content-row .grid-row .content .advertise-in-magazine {\n  margin-top: 70px;\n}\n\n@media screen and (max-width: 1440px) {\n  .contact-form-content-row .grid-row .contact-form-block {\n    width: 50%;\n  }\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 70px 8.33333333% 60px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .contact-form-content-row .grid-row .contact-form-block {\n    width: 75%;\n  }\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 70px 16.66666667% 60px 40px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 16.66666667%;\n  }\n  .contact-form-content-row .grid-row .content {\n    margin-top: 70px;\n    width: 75%;\n    margin-left: 12.5%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .contact-form-content-row .grid-row {\n    padding: 0 0 80px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block {\n    width: 100%;\n    padding: 0 20px 40px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 60px 40px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 40px;\n  }\n  .contact-form-content-row .grid-row .content {\n    margin-top: 50px;\n    margin-left: 0;\n    width: 100%;\n  }\n  .contact-form-content-row .grid-row .content .kms-content {\n    padding: 0 20px;\n  }\n}\n\n@media screen and (max-width: 425px) {\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 40px 20px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block .label-title {\n    font-size: 1.2rem;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 0;\n  }\n}\n\n.event-switcher {\n  position: relative;\n  overflow: hidden;\n}\n\n.event-switcher:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  bottom: 0;\n  left: 0;\n  display: block;\n  height: 2px;\n  width: 100%;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.event-switcher h1 {\n  margin-bottom: 60px;\n}\n\n.event-switcher .switcher br {\n  display: none;\n}\n\n.event-switcher .switcher a {\n  position: relative;\n  display: inline-block;\n  margin-left: 60px;\n  padding-bottom: 10px;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: #212933;\n  text-decoration: none;\n  transition: border 0.3s;\n}\n\n.event-switcher .switcher a:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 2px;\n  transform: scale3d(0, 1, 1);\n  opacity: 0;\n  transform-origin: 0 50%;\n  background-color: rgba(33, 41, 51, 0.3);\n  transition: transform 0.3s, opacity 0.3s;\n}\n\n.event-switcher .switcher a:hover:after {\n  opacity: 1;\n  transform: scale3d(1, 1, 1);\n}\n\n.event-switcher .switcher a:first-child {\n  margin-left: 0;\n  margin-top: 0;\n}\n\n.event-switcher .switcher a.active {\n  font-weight: 600;\n}\n\n.event-switcher .switcher a.active:after {\n  opacity: 1;\n  transform: scale3d(1, 1, 1);\n  background-color: #FEBC5E;\n}\n\n@media screen and (max-width: 575px) {\n  .event-switcher .switcher br {\n    display: block;\n  }\n  .event-switcher .switcher a {\n    position: relative;\n    margin-left: 0;\n    margin-top: 20px;\n  }\n  .event-switcher .switcher a:after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: -50vw;\n    display: block;\n    height: 2px;\n    width: 200vw;\n    opacity: 1;\n    transform: scale3d(1, 1, 1);\n    background-color: rgba(232, 233, 234, 0.5);\n  }\n}\n\n.highlighted-events-row {\n  background-color: #dcceba;\n  padding-bottom: 65px;\n}\n\n.highlighted-events-row .label-title {\n  margin: -1.4rem 0 100px;\n}\n\n.highlighted-events-row .no-events {\n  width: 100%;\n  margin: 0 0 2rem;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.highlighted-events-row .highlighted-events {\n  position: relative;\n  z-index: 2;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.highlighted-events-row .highlighted-events .event {\n  width: calc( (100% - 100px) / 3);\n}\n\n.highlighted-events-row .highlighted-events .event a figure {\n  background-color: #d3c2a9;\n}\n\n.highlighted-events-row .highlighted-events .event a .content h3 {\n  color: white;\n}\n\n.highlighted-events-row .highlighted-events .event a:hover:after {\n  background-color: rgba(33, 41, 51, 0.05);\n}\n\n@supports (display: grid) {\n  .highlighted-events-row .highlighted-events {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    grid-gap: 50px 50px;\n  }\n  .highlighted-events-row .highlighted-events .event {\n    width: 100%;\n    height: 100%;\n  }\n}\n\n@media screen and (max-width: 950px) {\n  .highlighted-events-row .highlighted-events .event {\n    width: calc( (100% - 50px) / 2);\n  }\n  .highlighted-events-row .highlighted-events .event:nth-of-type(3) {\n    margin-top: 50px;\n  }\n  @supports (display: grid) {\n    .highlighted-events-row .highlighted-events {\n      grid-template-columns: 1fr 1fr;\n    }\n    .highlighted-events-row .highlighted-events .event {\n      width: 100%;\n    }\n    .highlighted-events-row .highlighted-events .event:nth-of-type(3) {\n      margin-top: 0;\n    }\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .highlighted-events-row {\n    padding-bottom: 45px;\n  }\n  .highlighted-events-row .label-title {\n    margin-bottom: 60px;\n  }\n  .highlighted-events-row .highlighted-events {\n    display: block;\n    max-width: 425px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .highlighted-events-row .highlighted-events .event {\n    width: 100%;\n  }\n  .highlighted-events-row .highlighted-events .event + .event {\n    margin-top: 40px;\n  }\n  .highlighted-events-row .highlighted-events .event:nth-of-type(3) {\n    margin-top: 40px;\n  }\n}\n\n.event a {\n  position: relative;\n  display: block;\n  height: 100%;\n  text-decoration: none;\n}\n\n.event a:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n  height: calc(100% - 22px);\n  background-color: rgba(220, 206, 186, 0.3);\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n\n.event a .region {\n  display: block;\n  padding-bottom: 10px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.event a figure {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  background-color: #E8E9EA;\n}\n\n.event a figure .image-placeholder {\n  width: 100%;\n  padding-bottom: 66.67%;\n  height: 0;\n}\n\n.event a figure .image-placeholder span {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-repeat: no-repeat;\n  background-position: center;\n  transform: scale3d(1, 1, 1);\n  transition: transform 0.6s;\n}\n\n.event a figure figcaption {\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  padding: 6px 12px;\n  background-color: #212933;\n  color: white;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n\n.event a figure figcaption span {\n  position: relative;\n  left: -3px;\n  font-size: 0.8rem;\n}\n\n.event a .content {\n  padding: 20px 15px;\n}\n\n.event a .content .type {\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.event a .content h3 {\n  margin: 4px 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: #212933;\n}\n\n@media screen and (max-width: 850px) {\n  .event a .content h3 {\n    font-size: 1.2rem;\n  }\n}\n\n.event a .content p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #17212A;\n}\n\n.event a:hover:after {\n  opacity: 1;\n}\n\n.event a:hover figure .image-placeholder span {\n  transform: scale3d(1.05, 1.05, 1);\n}\n\n.events-row {\n  padding-bottom: 100px;\n}\n\n.events-row .filter-menu {\n  margin: 60px 0 110px;\n}\n\n.events-row .overview {\n  display: inline-block;\n  vertical-align: top;\n  width: 54.16666667%;\n  margin-right: 4.16666667%;\n}\n\n.events-row .overview .no-events {\n  margin: 2rem 0;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(153, 150, 145, 0.5);\n}\n\n.events-row .overview .grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  margin-top: -60px;\n}\n\n.events-row .overview .grid .event {\n  width: 46.15384615%;\n  margin-top: 60px;\n}\n\n@supports (display: grid) {\n  .events-row .overview .grid {\n    display: grid;\n    grid-gap: 50px 50px;\n    grid-template-columns: 1fr 1fr;\n    margin-top: 0;\n  }\n  .events-row .overview .grid .event {\n    width: 100%;\n    height: 100%;\n    margin-top: 0;\n  }\n}\n\n.events-row .overview .pagination {\n  margin-top: 100px;\n}\n\n.events-row .overview--full-row {\n  width: 100%;\n}\n\n.events-row .overview--full-row .grid .event {\n  width: 29.16666667%;\n}\n\n@supports (display: grid) {\n  .events-row .overview--full-row .grid {\n    grid-template-columns: 1fr 1fr 1fr;\n  }\n  .events-row .overview--full-row .grid .event {\n    width: 100%;\n  }\n}\n\n.events-row .side-content {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  width: 41.66666667%;\n  right: -8.33333333%;\n}\n\n.events-row .side-content .try-out {\n  margin-top: 80px;\n}\n\n@media screen and (max-width: 1200px) {\n  .events-row .overview {\n    width: 100%;\n    margin-right: 0;\n  }\n  .events-row .overview .grid .event {\n    width: 29.16666667%;\n  }\n  @supports (display: grid) {\n    .events-row .overview .grid {\n      grid-template-columns: 1fr 1fr 1fr;\n    }\n    .events-row .overview .grid .event {\n      width: 100%;\n    }\n  }\n  .events-row .overview .pagination {\n    margin-top: 60px;\n  }\n  .events-row .side-content {\n    width: 66.66666667%;\n    right: 0;\n    margin-top: 80px;\n    margin-left: 16.66666667%;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: center;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .events-row .side-content .try-out {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    margin-top: 0;\n    margin-bottom: 80px;\n  }\n  .events-row .side-content .follow-us-block {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n}\n\n@media screen and (max-width: 950px) {\n  .events-row .overview .grid .event {\n    width: 45.83333333%;\n  }\n  @supports (display: grid) {\n    .events-row .overview .grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    .events-row .overview .grid .event {\n      width: 100%;\n    }\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .events-row .grid-row {\n    padding: 0;\n  }\n  .events-row .label-title, .events-row .filter-menu {\n    margin-left: 20px;\n    margin-right: 20px;\n  }\n  .events-row .overview {\n    padding: 0 20px;\n  }\n  .events-row .overview .grid {\n    display: block;\n    max-width: 425px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .events-row .overview .grid .event {\n    width: 100%;\n  }\n  .events-row .overview .grid .event + .event {\n    margin-top: 40px;\n  }\n  .events-row .side-content {\n    width: 100%;\n    margin-left: 0;\n  }\n  .events-row .side-content .try-out {\n    padding: 0 20px;\n  }\n}\n\n.main-content--event .images {\n  width: 50%;\n}\n\n.main-content--event .content {\n  width: 50%;\n}\n\n.main-content--event .content h1 {\n  margin: 0;\n  font-size: 3rem;\n  line-height: 1.25;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #17212A;\n}\n\n.main-content--event .content .sub-title {\n  position: relative;\n  display: block;\n  margin: 6px 0 0;\n  padding-left: 16.66666667%;\n  font-size: 0.9rem;\n  line-height: 1.6;\n  font-weight: 600;\n  color: #212933;\n}\n\n.main-content--event .content .sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 12px;\n  display: block;\n  width: calc(16.66666667% - 20px);\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.main-content--event .content .location {\n  margin: 60px 0 50px;\n  padding-left: 16.66666667%;\n}\n\n.main-content--event .content .location p {\n  display: inline-block;\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.main-content--event .content .location p.location-name .icon {\n  position: relative;\n  top: 4px;\n  display: inline-block;\n  margin-right: 8px;\n}\n\n.main-content--event .content .location p + p:before {\n  content: '|';\n  margin: 0 5px;\n}\n\n@media screen and (max-width: 1375px) {\n  .main-content--event .content .location p {\n    display: block;\n    padding-left: 22px;\n  }\n  .main-content--event .content .location p.location-name {\n    padding-left: 0;\n  }\n  .main-content--event .content .location p + p {\n    margin-top: 10px;\n  }\n  .main-content--event .content .location p + p:before {\n    display: none;\n  }\n}\n\n.main-content--event .content .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.main-content--event .content .placeholder .back-to-overview {\n  margin-top: 5px;\n  width: 16.66666667%;\n}\n\n.main-content--event .content .placeholder .back-to-overview p {\n  max-width: 55px;\n}\n\n.main-content--event .content .placeholder .kms-content {\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1300px) {\n  .main-content--event .content {\n    position: relative;\n  }\n  .main-content--event .content h1 {\n    font-size: 2.5rem;\n  }\n  .main-content--event .content .sub-title {\n    padding-left: 70px;\n  }\n  .main-content--event .content .sub-title:before {\n    width: 55px;\n  }\n  .main-content--event .content .location {\n    padding-left: 0;\n  }\n  .main-content--event .content .placeholder .back-to-overview {\n    position: absolute;\n    left: 0;\n    top: -65px;\n    margin-top: 0;\n  }\n  .main-content--event .content .placeholder .kms-content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content--event .images, .main-content--event .content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .main-content--event .content .placeholder .back-to-overview {\n    left: 20px;\n  }\n}\n\n.event-details .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.event-details .details {\n  position: relative;\n  width: 41.66666667%;\n  padding: 0 0 60px;\n  margin: 0 8.33333333%;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-details .details {\n    width: 50%;\n    margin-left: 0;\n  }\n}\n\n.event-details .details:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.event-details .details .label-title {\n  margin: -1.4rem 0 20px;\n}\n\n.event-details .details .panel {\n  padding: 60px 0 70px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.event-details .details .panel .wrapper {\n  padding: 0 10%;\n}\n\n.event-details .details .panel .wrapper + .wrapper {\n  margin-top: 60px;\n}\n\n.event-details .details .panel .wrapper--sign-up .button {\n  min-width: 240px;\n  text-align: center;\n}\n\n.event-details .details .panel .wrapper--sign-up .button:hover {\n  background-color: #fea72b;\n}\n\n.event-details .details .panel .wrapper--sign-up p {\n  margin: 30px 0 0;\n  max-width: 300px;\n  font-size: 0.7rem;\n  line-height: 1.6;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.event-details .details .panel .wrapper--sign-up p a {\n  color: rgba(153, 150, 145, 0.65);\n  text-decoration: underline;\n  transition: color 0.3s;\n}\n\n.event-details .details .panel .wrapper--sign-up p a:hover {\n  color: #4A90E2;\n}\n\n.event-details .details .panel .wrapper--location {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  padding-top: 50px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-details .details .panel .wrapper--location .info-block > p {\n  line-height: 1.8;\n}\n\n.event-details .details .panel .info-block {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.event-details .details .panel .info-block + .info-block {\n  margin-top: 5px;\n}\n\n.event-details .details .panel .info-block .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n  margin-right: 35px;\n}\n\n.event-details .details .panel .info-block > p {\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.event-details .details .panel .info-block .tooltip {\n  margin-left: 5px;\n}\n\n.event-details .content {\n  width: 41.66666667%;\n}\n\n.event-details .content .kms-content {\n  max-width: 480px;\n}\n\n@media screen and (max-width: 900px) {\n  .event-details .grid-row {\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .event-details .details {\n    width: 100%;\n  }\n  .event-details .content {\n    margin-top: 60px;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-details .grid-row {\n    padding: 0;\n  }\n  .event-details .details {\n    width: 100%;\n    margin-right: 0;\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  .event-details .content {\n    margin-top: 40px;\n    padding: 0 20px;\n  }\n}\n\n.event-sign-ups-overview {\n  margin: 120px 0 180px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-sign-ups-overview .label-title {\n  margin: -1.4rem 0 60px;\n}\n\n.event-sign-ups-overview__amount {\n  margin: 0;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  color: #999691;\n  font-weight: 400;\n}\n\n.event-sign-ups-overview__login {\n  display: block;\n  margin-top: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.event-sign-ups-overview__login a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.event-sign-ups-overview__login a:hover {\n  text-decoration: underline;\n}\n\n.event-sign-ups-overview__grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  margin-top: 30px;\n}\n\n@supports (display: grid) {\n  .event-sign-ups-overview__grid {\n    display: grid;\n    grid-gap: 0 120px;\n    grid-template-columns: 1fr 1fr 1fr;\n  }\n  @media screen and (max-width: 1150px) {\n    .event-sign-ups-overview__grid {\n      grid-template-columns: 1fr 1fr;\n    }\n  }\n  @media screen and (max-width: 700px) {\n    .event-sign-ups-overview__grid {\n      grid-gap: 0 60px;\n    }\n  }\n  @media screen and (max-width: 550px) {\n    .event-sign-ups-overview__grid {\n      display: block;\n    }\n  }\n}\n\n.event-sign-up {\n  width: calc((100% - 240px) / 3);\n  height: 100%;\n  margin: 0;\n  padding: 14px 0;\n  font-size: 0.8rem;\n  line-height: 1.3;\n  color: #999691;\n  border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-sign-up strong {\n  display: block;\n  font-weight: 600;\n}\n\n.event-sign-up .event-sign-up__button {\n  display: block;\n  margin-top: 8px;\n  color: #4A90E2;\n  text-decoration: none;\n  font-size: 0.6rem;\n}\n\n.event-sign-up .event-sign-up__button .arrow {\n  display: inline-block;\n  transform: translate3d(0, 0, 0);\n  transition: transform 0.2s;\n}\n\n.event-sign-up .event-sign-up__button .arrow svg {\n  transform: rotate(0.75turn) scale3d(0.8, 0.8, 1);\n}\n\n.event-sign-up .event-sign-up__button:hover .arrow {\n  transform: translate3d(4px, 0, 0);\n}\n\n@media screen and (max-width: 1150px) {\n  .event-sign-up {\n    width: calc((100% - 120px) / 2);\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-sign-up {\n    width: calc((100% - 60px) / 2);\n  }\n}\n\n@media screen and (max-width: 550px) {\n  .event-sign-up {\n    width: 100%;\n  }\n}\n\n@supports (display: grid) {\n  .event-sign-up {\n    width: 100%;\n  }\n}\n\n.event-sign-up--authenticated {\n  padding: 18px 0;\n}\n\n.past-event-header h1 {\n  width: 75%;\n  margin: 0 0 120px;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: #212933;\n}\n\n.past-event-header .partners {\n  margin-top: 40px;\n  text-align: right;\n}\n\n.past-event-header .partners p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.past-event-header .partners p + p {\n  margin-top: 3px;\n}\n\n.past-event-header .partners p strong {\n  font-weight: 600;\n}\n\n.past-event-header .back-to-overview {\n  position: relative;\n  z-index: 2;\n  margin-top: 30px;\n  max-width: 130px;\n}\n\n.past-event-header .image-slider-row {\n  position: relative;\n  z-index: 1;\n  margin-top: -30px;\n}\n\n.past-event-header .image-slider-row:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 60px;\n  display: block;\n  width: 100%;\n  height: calc(100% - 120px);\n  background-color: #dcceba;\n}\n\n.past-event-header .image-slider-row .image-slider {\n  margin-left: 16.66666667%;\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1200px) {\n  .past-event-header h1 {\n    width: 100%;\n    max-width: 700px;\n    font-size: 3rem;\n  }\n}\n\n.event-sign-up-area {\n  position: relative;\n  z-index: 2;\n}\n\n.event-sign-up-area .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.event-sign-up-area__summary {\n  position: relative;\n  width: 33.33333333%;\n  min-height: 580px;\n  padding: 60px 0;\n  margin: 0 16.66666667% 0 0;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-area__summary {\n    width: 41.66666667%;\n    margin-right: 8.33333333%;\n  }\n}\n\n.event-sign-up-area__summary:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 12.5%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.event-sign-up-area__summary-wrapper {\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.event-sign-up-area__summary-text {\n  padding: 60px 60px 70px;\n  background-color: white;\n}\n\n.event-sign-up-area__summary-title {\n  margin: 0 0 30px;\n  font-size: 1.2rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.event-sign-up-area__summary-block + .event-sign-up-area__summary-block {\n  margin-top: 30px;\n}\n\n.event-sign-up-area__summary-block-item {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.event-sign-up-area__summary-block-item + .event-sign-up-area__summary-block-item {\n  margin-top: 8px;\n}\n\n.event-sign-up-area__summary-block-item .icon {\n  position: relative;\n  top: -3px;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n}\n\n.event-sign-up-area__summary-block-item p {\n  width: calc(100% - 60px);\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n@media screen and (max-width: 450px) {\n  .event-sign-up-area__summary-block-item p {\n    width: calc(100% - 40px);\n  }\n}\n\n.event-sign-up-area__summary-block-item--location .icon {\n  top: 2px;\n}\n\n.event-sign-up-area__summary-block-item--location p {\n  line-height: 2;\n}\n\n.event-sign-up-area__summary-image img {\n  width: 100%;\n}\n\n.event-sign-up-area__main {\n  width: 50%;\n}\n\n@media screen and (max-width: 1500px) {\n  .event-sign-up-area .event-sign-up-area__summary {\n    width: 41.66666667%;\n    margin: 0 8.33333333% 0 0;\n  }\n  .event-sign-up-area .event-sign-up-area__summary:after {\n    right: 10%;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  .event-sign-up-area .grid-row {\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .event-sign-up-area .event-sign-up-area__summary {\n    width: 100%;\n    max-width: 600px;\n    min-height: 0;\n    margin-right: 0;\n  }\n  .event-sign-up-area .event-sign-up-area__summary:after {\n    right: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-sign-up-area .event-sign-up-area__summary {\n    width: 100%;\n    max-width: 600px;\n    margin-right: 0;\n  }\n  .event-sign-up-area .event-sign-up-area__summary:after {\n    right: 40px;\n  }\n  .event-sign-up-area .event-sign-up-area__summary-text {\n    padding: 40px 40px 50px;\n  }\n}\n\n.event-sign-up-form__title {\n  margin: 0;\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.25;\n  font-weight: 400;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-form__title {\n    font-size: 3rem;\n  }\n}\n\n@media screen and (max-width: 475px) {\n  .event-sign-up-form__title {\n    font-size: 2.4rem;\n  }\n}\n\n.event-sign-up-form__text {\n  margin-bottom: 60px;\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: #999691;\n  max-width: 500px;\n}\n\n.event-sign-up-form__account-information-area {\n  margin-bottom: 60px;\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper {\n  margin-bottom: 20px;\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper .other_invoice {\n  margin-bottom: 0;\n}\n\n@media screen and (min-width: 476px) {\n  .event-sign-up-form__account-information-area .other-invoice-wrapper .checkbox__text br {\n    display: none;\n  }\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper .other_invoice_email {\n  width: calc(100% - 24px);\n  margin: 10px 0 0 auto;\n  display: none;\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper.is-checked .other_invoice_email {\n  display: block;\n}\n\n.event-sign-up-form__plus-one-area {\n  margin-bottom: 60px;\n}\n\n.event-sign-up-form__plus-one-area .plus-one-additional-fields {\n  display: none;\n}\n\n.event-sign-up-form__plus-one-area .plus-one-additional-fields.is-checked {\n  display: block;\n}\n\n.event-sign-up-form__payment-area {\n  margin-bottom: 30px;\n}\n\n.event-sign-up-form__payment-area-title {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  margin-bottom: 20px;\n}\n\n.event-sign-up-form__payment-area-title .inline-form-title {\n  width: 110px;\n  margin: 0;\n}\n\n.event-sign-up-form__payment-area-title .payment-logos {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.event-sign-up-form__payment-area-title .payment-logos * + * {\n  margin-left: 10px;\n}\n\n.event-sign-up-form__payment-area-title .payment-logos #iDeal {\n  width: 28px;\n  max-height: 25px;\n}\n\n.event-sign-up-form__payment-area-plus-one-payment {\n  display: none;\n  margin-bottom: 25px;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: rgba(153, 150, 145, 0.65);\n  transition: opacity 0.4s;\n}\n\n.event-sign-up-form__payment-area-plus-one-payment.is-visible {\n  display: block;\n}\n\n.event-sign-up-form__legal {\n  margin-bottom: 60px;\n}\n\n.event-sign-up-form__legal--margin-top {\n  margin-top: 60px;\n}\n\n.event-sign-up-text {\n  padding-bottom: 60px;\n}\n\n.event-sign-up-text__title {\n  margin: 0;\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.25;\n  font-weight: 400;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-text__title {\n    font-size: 3rem;\n  }\n}\n\n.event-sign-up-text__sub-title {\n  position: relative;\n  display: block;\n  margin: 0;\n  padding-left: 120px;\n  font-size: 0.9rem;\n  line-height: 1.6;\n  font-weight: 600;\n  color: #212933;\n}\n\n.event-sign-up-text__sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 14px;\n  display: block;\n  width: 100px;\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-text__sub-title {\n    padding-left: 80px;\n  }\n  .event-sign-up-text__sub-title:before {\n    width: 60px;\n  }\n}\n\n.event-sign-up-text__paragraph {\n  margin-top: 40px;\n  max-width: 480px;\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: #999691;\n}\n\n.event-sign-up-text__paragraph a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.event-sign-up-text__paragraph a:hover {\n  text-decoration: underline;\n}\n\n.event-sign-up-text__calender-title {\n  margin: 60px 0 10px;\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.event-sign-up-text__add-to-calender {\n  display: inline-block;\n  margin: 5px 0 0 5px;\n  padding: 6px 10px 12px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 8px;\n  text-decoration: none;\n}\n\n.event-sign-up-text__add-to-calender .icon {\n  position: relative;\n  top: 4px;\n}\n\n.event-sign-up-text__add-to-calender .text {\n  margin-left: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.event-sign-up-text__add-to-calender:hover {\n  border-color: #999691;\n}\n\n.event-sign-up-text__add-to-calender:hover .text {\n  color: #85827c;\n}\n\n@media screen and (max-width: 1200px) {\n  .event-sign-up-text {\n    padding-bottom: 80px;\n  }\n}\n\n@media screen and (min-width: 1201px) {\n  .event-sign-up-text--large {\n    padding-bottom: 180px;\n  }\n}\n\n.event-sign-up-success-after-row {\n  position: relative;\n  z-index: 1;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-sign-up-success-after-row .follow-us-block, .event-sign-up-success-after-row .upcoming-event {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.event-sign-up-success-after-row .follow-us-block {\n  margin-top: calc(132px - 1.4rem);\n  width: 33.33333333%;\n  margin-right: 16.66666667%;\n}\n\n.event-sign-up-success-after-row .upcoming-event {\n  width: 50%;\n}\n\n.event-sign-up-success-after-row .upcoming-event .label-title {\n  margin-top: -1.4rem;\n  margin-bottom: 60px;\n}\n\n.event-sign-up-success-after-row .upcoming-event .event {\n  max-width: 360px;\n}\n\n@media screen and (max-width: 1500px) {\n  .event-sign-up-success-after-row .follow-us-block {\n    width: 41.66666667%;\n    margin-right: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  .event-sign-up-success-after-row .grid-row {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .event-sign-up-success-after-row .upcoming-event {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    width: 100%;\n  }\n  .event-sign-up-success-after-row .follow-us-block {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n    width: 100%;\n    max-width: 510px;\n    margin-top: 60px;\n    margin-right: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-sign-up-success-after-row .grid-row {\n    padding: 0;\n  }\n  .event-sign-up-success-after-row .upcoming-event {\n    padding: 0 20px;\n  }\n  .event-sign-up-success-after-row .follow-us-block {\n    max-width: none;\n  }\n}\n\n.magazine-navigator {\n  position: relative;\n  overflow-x: hidden;\n}\n\n.magazine-navigator:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  bottom: 0;\n  left: 0;\n  display: block;\n  height: 2px;\n  width: 100%;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.magazine-navigator h1 {\n  margin: 0;\n  font-size: 4rem;\n  line-height: 1.2;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #212933;\n}\n\n@media screen and (max-width: 1300px) {\n  .magazine-navigator h1 {\n    font-size: 2.5rem;\n  }\n}\n\n.magazine-navigator .magazine-menu {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.magazine-navigator .magazine-menu .label {\n  margin: 0;\n  padding-bottom: 10px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.magazine-navigator .magazine-menu ul {\n  list-style: none;\n  margin: 0 0 0 60px;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding: 0;\n}\n\n.magazine-navigator .magazine-menu ul li {\n  margin: 0 30px 0 0;\n  font-size: 0.8rem;\n  line-height: 1.2;\n}\n\n.magazine-navigator .magazine-menu ul li a {\n  position: relative;\n  display: block;\n  padding-bottom: 10px;\n  text-decoration: none;\n  color: #212933;\n}\n\n.magazine-navigator .magazine-menu ul li a:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 2px;\n  transform: scale3d(0, 1, 1);\n  opacity: 0;\n  transform-origin: 0 50%;\n  background-color: rgba(33, 41, 51, 0.3);\n  transition: transform 0.3s, opacity 0.3s;\n}\n\n.magazine-navigator .magazine-menu ul li a:hover:after {\n  opacity: 1;\n  transform: scale3d(1, 1, 1);\n}\n\n@media screen and (max-width: 1400px) {\n  .magazine-navigator .magazine-menu ul li:nth-of-type(4) {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .magazine-navigator .magazine-menu ul li:nth-of-type(3) {\n    display: none;\n  }\n}\n\n.magazine-navigator .magazine-menu ul li.active {\n  font-weight: 600;\n}\n\n.magazine-navigator .magazine-menu ul li.active a:after {\n  opacity: 1;\n  background-color: #FEBC5E;\n  transform: scale3d(1, 1, 1);\n}\n\n.magazine-navigator .magazine-menu .history {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding-bottom: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(33, 41, 51, 0.5);\n  text-decoration: none;\n  transition: color 0.2s;\n}\n\n.magazine-navigator .magazine-menu .history .arrow {\n  margin-left: 5px;\n  opacity: 0.5;\n  transform: translate3d(0, 0, 0);\n  transition: opacity 0.2s, transform 0.3s;\n}\n\n.magazine-navigator .magazine-menu .history:hover {\n  color: #212933;\n}\n\n.magazine-navigator .magazine-menu .history:hover .arrow {\n  opacity: 1;\n  transform: translate3d(3px, 0, 0);\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-navigator .magazine-menu {\n    display: none;\n    margin-top: 60px;\n  }\n  .magazine-navigator .magazine-menu .label {\n    margin-bottom: 10px;\n  }\n  .magazine-navigator .magazine-menu ul {\n    display: inline-block;\n    margin: 0;\n  }\n  .magazine-navigator .magazine-menu ul li {\n    margin-right: 0;\n  }\n  .magazine-navigator .magazine-menu ul li + li {\n    margin-top: 20px;\n  }\n  .magazine-navigator .magazine-menu ul li:nth-of-type(3) {\n    display: block;\n  }\n  .magazine-navigator .magazine-menu ul li a {\n    padding-bottom: 5px;\n  }\n  .magazine-navigator .magazine-menu ul li a:before {\n    content: '';\n    position: absolute;\n    left: -100vw;\n    bottom: 0;\n    display: block;\n    width: 200vw;\n    height: 2px;\n    background-color: rgba(232, 233, 234, 0.5);\n  }\n  .magazine-navigator .magazine-menu .history {\n    margin-top: 20px;\n  }\n}\n\n.magazine-navigator .older-mobile-button {\n  display: none;\n  margin: 40px 0 0;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #212933;\n  text-decoration: none;\n  font-weight: 600;\n  border-radius: 20px;\n  padding: 9px 25px;\n  border: 1px solid #dcceba;\n}\n\n.magazine-navigator--header {\n  margin-bottom: 150px;\n}\n\n.magazine-navigator--header .magazine-menu {\n  margin-top: 120px;\n}\n\n.magazine-navigator--footer {\n  margin: 120px 0;\n}\n\n@media screen and (max-width: 1600px) {\n  .magazine-navigator--footer {\n    margin-top: 40px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-navigator:after {\n    display: none;\n  }\n  .magazine-navigator--header {\n    margin-bottom: 75px;\n  }\n  .magazine-navigator .older-mobile-button {\n    display: inline-block;\n  }\n}\n\n.magazine-article {\n  transition: opacity 0.6s;\n}\n\n.magazine-article a {\n  text-decoration: none;\n}\n\n.magazine-article .magazine-article__placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.magazine-article .magazine-article__placeholder .image {\n  width: calc(50% - 30px);\n}\n\n.magazine-article .magazine-article__placeholder .image figure {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  padding-bottom: 66.67%;\n  overflow: hidden;\n  background-color: #E8E9EA;\n}\n\n.magazine-article .magazine-article__placeholder .image figure .secretly-an-img {\n  position: absolute;\n  left: 0;\n  top: 0;\n  display: none;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n  transform: scale3d(1, 1, 1);\n  transition: transform 0.6s;\n}\n\n.magazine-article .magazine-article__placeholder .image figure .secretly-an-img--small {\n  display: block;\n}\n\n.magazine-article .magazine-article__placeholder .description {\n  width: 50%;\n}\n\n.magazine-article .magazine-article__placeholder .description h3, .magazine-article .magazine-article__placeholder .description p, .magazine-article .magazine-article__placeholder .description .read-more {\n  transition: color 0.3s;\n}\n\n.magazine-article .magazine-article__placeholder .description h3 {\n  margin: 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  color: #17212A;\n}\n\n@media screen and (max-width: 850px) {\n  .magazine-article .magazine-article__placeholder .description h3 {\n    font-size: 1.2rem;\n  }\n}\n\n.magazine-article .magazine-article__placeholder .description p, .magazine-article .magazine-article__placeholder .description .read-more {\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.magazine-article .magazine-article__placeholder .description p {\n  margin: 1.1rem 0;\n}\n\n.magazine-article .magazine-article__placeholder .description .read-more {\n  color: #4A90E2;\n}\n\n.magazine-article .magazine-article__placeholder:hover .image figure .secretly-an-img {\n  transform: scale3d(1.05, 1.05, 1);\n}\n\n.magazine-article .magazine-article__placeholder:hover .description h3 {\n  color: #003470;\n}\n\n.magazine-article .magazine-article__placeholder:hover .description p {\n  color: #212933;\n}\n\n.magazine-article .magazine-article__placeholder:hover .description .read-more {\n  color: #003470;\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-article .magazine-article__placeholder {\n    display: block;\n  }\n  .magazine-article .magazine-article__placeholder .image, .magazine-article .magazine-article__placeholder .description {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) and (min-width: 526px) {\n  .magazine-article .magazine-article__placeholder .image {\n    max-width: 425px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-article .magazine-article__placeholder .description {\n    margin-top: 30px;\n  }\n}\n\n.magazine-articles-row .overview .grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  width: 100%;\n  margin-top: 100px;\n}\n\n.magazine-articles-row .overview .grid .magazine-article {\n  width: 50%;\n  padding-left: 30px;\n  padding-top: 50px;\n}\n\n@media screen and (max-width: 1300px) {\n  .magazine-articles-row .overview .grid {\n    display: block;\n    max-width: 800px;\n    padding: 0 30px;\n  }\n  .magazine-articles-row .overview .grid .magazine-article {\n    width: 100%;\n    padding-left: 0;\n    padding-top: 0;\n  }\n  .magazine-articles-row .overview .grid .magazine-article + .magazine-article {\n    margin-top: 60px;\n  }\n}\n\n.magazine-articles-row .overview .no-articles {\n  margin: 2rem 0 150px;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(153, 150, 145, 0.5);\n}\n\n.magazine-articles-row aside {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-end;\n  -moz-justify-content: flex-end;\n  -ms-justify-content: flex-end;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-end;\n  align-items: flex-start;\n  margin-top: 100px;\n}\n\n.magazine-articles-row aside .pagination {\n  width: 50%;\n}\n\n.magazine-articles-row aside .advertise-in-magazine {\n  width: calc(50% - 30px);\n}\n\n@media screen and (max-width: 1200px) {\n  .magazine-articles-row aside {\n    display: block;\n  }\n  .magazine-articles-row aside .pagination {\n    width: 100%;\n  }\n  .magazine-articles-row aside .advertise-in-magazine {\n    margin-top: 100px;\n    width: 100%;\n    max-width: 600px;\n  }\n}\n\n.magazine-articles-row--no-highlighted-article .overview .grid {\n  margin-top: -100px;\n}\n\n@media screen and (max-width: 900px) {\n  .magazine-articles-row {\n    width: 100%;\n    max-width: 700px;\n    padding: 0 20px;\n  }\n  .magazine-articles-row .overview .grid {\n    padding: 0;\n  }\n}\n\n.contact-tags-row {\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n  border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n  padding: 30px 0 65px;\n}\n\n.contact-tags-row .block {\n  display: inline-block;\n  vertical-align: top;\n  width: 50%;\n  padding-left: 30px;\n}\n\n.contact-tags-row .block label {\n  display: block;\n  margin: 0 0 30px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #999691;\n}\n\n.contact-tags-row .block--contact .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.contact-tags-row .block--contact .image {\n  width: calc(50% - 30px);\n}\n\n.contact-tags-row .block--contact .image figure {\n  position: relative;\n  width: 100%;\n  height: 0;\n  padding-bottom: 66.67%;\n}\n\n@media screen and (min-width: 1301px) {\n  .contact-tags-row .block--contact .image figure {\n    padding-bottom: 50%;\n  }\n}\n\n.contact-tags-row .block--contact .image figure span {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-size: contain;\n  background-position: top center;\n  background-repeat: no-repeat;\n}\n\n.contact-tags-row .block--contact .contact-info {\n  width: 50%;\n}\n\n.contact-tags-row .block--contact .contact-info--no-image {\n  width: 100%;\n}\n\n.contact-tags-row .block--contact .contact-info h4 {\n  margin: 0;\n  font-size: 1.2rem;\n  line-height: 1.4;\n  color: #999691;\n  font-weight: 400;\n}\n\n.contact-tags-row .block--contact .contact-info p, .contact-tags-row .block--contact .contact-info a {\n  font-size: 0.8rem;\n  line-height: 1.6;\n}\n\n.contact-tags-row .block--contact .contact-info p {\n  color: #999691;\n}\n\n.contact-tags-row .block--contact .contact-info a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.contact-tags-row .block--contact .contact-info a:hover {\n  text-decoration: underline;\n}\n\n.contact-tags-row .block--contact .contact-info__login {\n  display: block;\n  margin-top: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.contact-tags-row .block--contact .contact-info__login a {\n  text-decoration: none;\n  color: #4A90E2;\n  font-size: 0.7rem;\n}\n\n.contact-tags-row .block--contact .contact-info__login a:hover {\n  text-decoration: underline;\n}\n\n.contact-tags-row .block--contact .contact-info .company-detail-page {\n  display: block;\n  margin-top: 10px;\n  font-size: 0.75rem;\n  font-weight: 600;\n  color: #212933;\n}\n\n.contact-tags-row .block--tags .tag {\n  display: block;\n}\n\n.contact-tags-row .block--tags .tag + .tag {\n  margin-top: 8px;\n}\n\n@media screen and (max-width: 850px) {\n  .contact-tags-row {\n    padding-bottom: 30px;\n  }\n  .contact-tags-row .grid-row {\n    width: 100%;\n    padding: 0 !important;\n  }\n  .contact-tags-row .block {\n    padding: 0 7.14285714%;\n    padding-left: 7.14285714%;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 850px) and (max-width: 700px) {\n  .contact-tags-row .block {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n}\n\n@media screen and (max-width: 850px) {\n  .contact-tags-row .block--tags {\n    padding-top: 30px;\n    border-top: 2px solid rgba(232, 233, 234, 0.5);\n  }\n}\n\n.other-articles-row .label-title {\n  margin-left: 30px;\n}\n\n.other-articles-row .placeholder {\n  margin-top: 55px;\n}\n\n.other-articles-row .other-articles, .other-articles-row .side-content {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.other-articles-row .other-articles {\n  width: 50%;\n  padding-left: 30px;\n}\n\n.other-articles-row .other-articles .magazine-article + .magazine-article {\n  margin-top: 50px;\n}\n\n.other-articles-row .other-articles > p {\n  margin: 2rem 0;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #999691;\n}\n\n.other-articles-row .side-content {\n  width: 50%;\n  padding-left: 30px;\n}\n\n@media screen and (max-width: 1400px) {\n  .other-articles-row .other-articles, .other-articles-row .side-content {\n    display: block;\n    width: 100%;\n    max-width: 800px;\n  }\n  .other-articles-row .other-articles {\n    margin-bottom: 100px;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .other-articles-row .label-title {\n    margin-left: 0;\n  }\n  .other-articles-row .other-articles, .other-articles-row .side-content {\n    padding-left: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .other-articles-row .grid-row {\n    padding: 0;\n  }\n  .other-articles-row .label-title {\n    margin-left: 20px;\n    margin-right: 20px;\n  }\n  .other-articles-row .other-articles {\n    width: calc(100% - 40px);\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.magazine-item a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  text-decoration: none;\n  max-width: 800px;\n}\n\n.magazine-item a .image {\n  position: relative;\n  display: block;\n  width: 240px;\n  box-shadow: 0 2px 4px 0 #E8E9EA;\n  transition: box-shadow 0.3s;\n}\n\n.magazine-item a .image:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(-90deg, transparent 4%, rgba(255, 255, 255, 0.2) 61%, rgba(255, 255, 255, 0.4) 85%, rgba(232, 233, 234, 0) 96%);\n  opacity: 0.01;\n  transition: opacity 0.3s;\n}\n\n.magazine-item a .image img {\n  width: 100%;\n}\n\n.magazine-item a .description {\n  width: calc(100% - 280px);\n}\n\n.magazine-item a .description h3, .magazine-item a .description p, .magazine-item a .description .read-more, .magazine-item a .description .year {\n  transition: color 0.3s;\n}\n\n.magazine-item a .description h3 {\n  margin: 20px 0 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  color: #17212A;\n}\n\n.magazine-item a .description p, .magazine-item a .description .read-more, .magazine-item a .description .year {\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.magazine-item a .description p {\n  margin: 1.1rem 0;\n}\n\n.magazine-item a .description .read-more {\n  color: #4A90E2;\n}\n\n.magazine-item a:hover .image {\n  box-shadow: 0 3px 12px 0 rgba(33, 41, 51, 0.6);\n}\n\n.magazine-item a:hover .image:after {\n  opacity: 0.8;\n}\n\n.magazine-item a:hover .description h3 {\n  color: #003470;\n}\n\n.magazine-item a:hover .description p, .magazine-item a:hover .description .year {\n  color: #212933;\n}\n\n.magazine-item a:hover .description .read-more {\n  color: #003470;\n}\n\n@media screen and (max-width: 1550px) {\n  .magazine-item a .image {\n    width: 180px;\n  }\n  .magazine-item a .description {\n    width: calc(100% - 220px);\n  }\n}\n\n@media screen and (max-width: 625px) {\n  .magazine-item a {\n    display: block;\n  }\n  .magazine-item a .description {\n    width: 100%;\n    margin-top: 30px;\n  }\n}\n\n.magazines-row .overview {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.magazines-row .overview .magazine-item {\n  width: calc((100% - 40px) / 2);\n  margin-bottom: 80px;\n}\n\n@media screen and (max-width: 1300px) {\n  .magazines-row .overview {\n    display: block;\n  }\n  .magazines-row .overview .magazine-item {\n    width: 100%;\n  }\n}\n\n.highlighted-model-row {\n  position: relative;\n}\n\n.highlighted-model-row:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 50px;\n  display: block;\n  width: 100%;\n  height: calc(100% - 100px);\n  background-color: #dcceba;\n}\n\n.highlighted-model-row .grid-row .label-title {\n  position: relative;\n  z-index: 2;\n  top: 7px;\n  margin: -1.4rem 1.4rem;\n}\n\n.highlighted-model-row .grid-row .highlighted-model {\n  position: relative;\n  display: block;\n  width: 83.33333333%;\n  text-decoration: none;\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  height: 0;\n  padding-bottom: 57%;\n  background-color: #E8E9EA;\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure:before {\n  content: '';\n  position: absolute;\n  z-index: 2;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 75%;\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.8) 0%, rgba(23, 33, 42, 0) 100%);\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure .secretly-an-img {\n  position: absolute;\n  z-index: 1;\n  left: 0;\n  top: 0;\n  display: none;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure .secretly-an-img--large {\n  display: block;\n}\n\n.highlighted-model-row .grid-row .highlighted-model h2 {\n  position: absolute;\n  z-index: 2;\n  right: 10%;\n  bottom: 60px;\n  margin: 0;\n  width: 60%;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 3rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: white;\n}\n\n.highlighted-model-row .grid-row .highlighted-model .mobile-description {\n  display: none;\n  margin: 0 0 20px;\n  font-size: 0.7rem;\n  line-height: 1.6;\n  color: black;\n  opacity: 0.7;\n}\n\n.highlighted-model-row .grid-row .highlighted-model .read-more {\n  position: absolute;\n  left: 30%;\n  bottom: -0.7rem;\n}\n\n.highlighted-model-row .grid-row .highlighted-model .read-more-mobile {\n  display: none;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #4A90E2;\n}\n\n#news .highlighted-model-row .grid-row .highlighted-model h2 {\n  right: auto;\n  left: calc(10% + 20px);\n  width: calc(100% - (10% + 20px));\n}\n\n#news .highlighted-model-row .grid-row .highlighted-model .read-more {\n  left: calc(10% + 20px);\n}\n\n@media screen and (max-width: 1400px) {\n  #news .highlighted-model-row .grid-row .highlighted-model h2, #news .highlighted-model-row .grid-row .highlighted-model .read-more {\n    left: 1.4rem;\n  }\n  #news .highlighted-model-row .grid-row .highlighted-model h2 {\n    width: calc(100% - 1.4rem);\n  }\n}\n\n.highlighted-model-row .grid-row .highlighted-model:hover .read-more {\n  background-color: #212933;\n  color: white;\n}\n\n@media screen and (max-width: 1400px) {\n  .highlighted-model-row .grid-row .highlighted-model h2 {\n    width: 90%;\n    right: auto;\n    left: 10%;\n    padding-right: 20px;\n    font-size: 2.25rem;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .read-more {\n    left: 10%;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .highlighted-model-row .grid-row .highlighted-model {\n    width: 100%;\n  }\n  .highlighted-model-row .grid-row .highlighted-model h2, .highlighted-model-row .grid-row .highlighted-model .read-more {\n    left: 1.4rem;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .highlighted-model-row .grid-row .highlighted-model h2 {\n    font-size: 1.8rem;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .highlighted-model-row {\n    background-color: #dcceba;\n  }\n  .highlighted-model-row:after {\n    display: none;\n  }\n  .highlighted-model-row .grid-row {\n    width: 100%;\n    max-width: 700px;\n    padding: 0 20px 80px;\n  }\n  .highlighted-model-row .grid-row .label-title {\n    margin: -1.4rem 20px 65px;\n    top: 0;\n  }\n  .highlighted-model-row .grid-row .highlighted-model h2 {\n    position: relative;\n    left: 0;\n    bottom: 0;\n    width: 100%;\n    margin: 0 0 20px;\n    padding-right: 0;\n    font-family: \"Poppins\", sans-serif;\n    font-weight: 700;\n    color: #212933;\n    font-size: 1.4rem;\n    line-height: 1.2;\n  }\n  #news .highlighted-model-row .grid-row .highlighted-model h2 {\n    left: 0;\n    width: 100%;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .mobile-description {\n    display: block;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .overlay-button {\n    display: none;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .read-more-mobile {\n    display: inline-block;\n  }\n}\n\n@media screen and (max-width: 900px) and (min-width: 701px) {\n  .highlighted-model-row .grid-row .highlighted-model {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n  }\n  .highlighted-model-row .grid-row .highlighted-model figure {\n    padding-bottom: 0;\n    height: auto;\n    width: calc(50% - 30px);\n  }\n  .highlighted-model-row .grid-row .highlighted-model figure .image-placeholder {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    height: 0;\n    padding-bottom: 66.67%;\n    display: block;\n  }\n  .highlighted-model-row .grid-row .highlighted-model figure:before {\n    display: none;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .content {\n    width: 50%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .highlighted-model-row .grid-row .label-title {\n    margin: -1.2rem 0 65px;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .content {\n    margin-top: 20px;\n  }\n}\n\n.article-header h1 {\n  width: 75%;\n  margin: 0;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: #212933;\n}\n\n#newsArticle .article-header h1 {\n  margin-bottom: 120px;\n}\n\n.article-header .sub-title {\n  position: relative;\n  display: block;\n  margin: 10px 0 0;\n  padding-left: 16.66666667%;\n  font-size: 0.9rem;\n  line-height: 1.1;\n  font-weight: 600;\n  color: #212933;\n}\n\n.article-header .sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 8px;\n  display: block;\n  width: calc(16.66666667% - 20px);\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.article-header .partners {\n  margin-top: 40px;\n  text-align: right;\n}\n\n.article-header .partners p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.article-header .partners p + p {\n  margin-top: 3px;\n}\n\n.article-header .partners p strong {\n  font-weight: 600;\n}\n\n.article-header .back-to-overview {\n  position: relative;\n  z-index: 2;\n  margin-top: 30px;\n  max-width: 130px;\n}\n\n.article-header .image-row {\n  position: relative;\n  z-index: 1;\n  margin-top: -30px;\n}\n\n.article-header .image-row:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 60px;\n  display: block;\n  width: 100%;\n  height: calc(100% - 120px);\n  background-color: #dcceba;\n}\n\n.article-header .image-row .images {\n  margin-left: 16.66666667%;\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1200px) {\n  .article-header h1 {\n    width: 100%;\n    max-width: 700px;\n    font-size: 3rem;\n  }\n}\n\n@media screen and (max-width: 1200px) and (max-width: 1000px) {\n  .article-header h1 {\n    font-size: 2.5rem;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  .article-header .image-row .images {\n    width: calc(100% - 150px);\n    margin-left: 150px;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .article-header h1 {\n    font-size: 1.6rem;\n  }\n  .article-header .partners {\n    text-align: left;\n  }\n  .article-header .image-row {\n    margin-top: 20px;\n  }\n  .article-header .image-row .grid-row {\n    padding: 0;\n  }\n  .article-header .image-row .images {\n    margin-left: 0;\n    width: 100%;\n  }\n}\n\n.news-articles-row .overview, .news-articles-row aside {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.news-articles-row .overview {\n  width: 66.66666667%;\n}\n\n.news-articles-row .overview .grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  width: 100%;\n}\n\n.news-articles-row .overview .grid .news-article {\n  width: 43.75%;\n  margin-bottom: 40px;\n}\n\n@media screen and (max-width: 1600px) {\n  .news-articles-row .overview .grid .news-article {\n    width: 46.875%;\n  }\n}\n\n.news-articles-row .overview .no-articles {\n  margin: 2rem 0 150px;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(153, 150, 145, 0.5);\n}\n\n.news-articles-row .overview .pagination {\n  margin-top: 80px;\n}\n\n.news-articles-row aside {\n  position: relative;\n  width: 33.33333333%;\n  right: -4.16666667%;\n}\n\n@media screen and (max-width: 1300px) {\n  .news-articles-row .overview {\n    width: 50%;\n  }\n  .news-articles-row .overview .grid {\n    display: block;\n  }\n  .news-articles-row .overview .grid .news-article {\n    width: 100%;\n    max-width: 475px;\n  }\n  .news-articles-row aside {\n    width: 41.66666667%;\n    margin-left: 4.16666667%;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .news-articles-row .overview {\n    width: 100%;\n  }\n  .news-articles-row aside {\n    display: block;\n    width: 100%;\n    max-width: 475px;\n    right: 0;\n    margin-top: 60px;\n    margin-left: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .news-articles-row.grid-row {\n    padding: 0;\n  }\n  .news-articles-row .overview {\n    padding: 0 20px;\n  }\n  .news-articles-row aside {\n    max-width: none;\n    margin-bottom: 0;\n  }\n}\n\n.news-article {\n  border-bottom: 2px solid #dcceba;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.news-article a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  text-decoration: none;\n}\n\n.news-article .image {\n  width: 28.57142857%;\n}\n\n.news-article .image figure {\n  position: relative;\n  width: 100%;\n  height: 0;\n  padding-bottom: 100%;\n  overflow: hidden;\n  background-color: #E8E9EA;\n}\n\n.news-article .image figure .secretly-an-img {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n  transform: scale3d(1, 1, 1);\n  transition: transform 0.6s;\n}\n\n.news-article .description {\n  width: calc(100% - 28.57142857% - 25px);\n  padding: 10px 20px;\n}\n\n.news-article .description p {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.news-article .description h3 {\n  margin: 10px 0 0;\n  font-size: 0.75rem;\n  line-height: 1.4;\n  font-weight: 600;\n  color: #212933;\n}\n\n.news-article .arrow {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n  transform: translate3d(0, 0, 0);\n  transition: transform 0.3s;\n}\n\n.news-article .arrow svg {\n  transform: rotate(270deg);\n}\n\n.news-article:hover {\n  background-color: rgba(220, 206, 186, 0.2);\n}\n\n@media screen and (max-width: 1600px) {\n  .news-article .image {\n    width: 26.66666667%;\n  }\n  .news-article .description {\n    width: calc(100% - 26.66666667% - 25px);\n  }\n}\n\n.companies-row {\n  margin-bottom: 100px;\n}\n\n.companies-row .companies, .companies-row .side-content {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.companies-row .companies {\n  width: 58.33333333%;\n}\n\n.companies-row .companies .companies--description {\n  margin-bottom: 60px;\n  max-width: 600px;\n}\n\n.companies-row .companies .companies--grid {\n  margin-top: 80px;\n}\n\n.companies-row .side-content {\n  margin-left: 8.33333333%;\n  width: 33.33333333%;\n}\n\n.companies-row .side-content .upcoming-events {\n  margin-top: 85px;\n}\n\n.companies-row .companies--description .kms-content p, .companies-row .companies--description .kms-content li {\n  font-size: 1rem;\n  font-weight: 500;\n}\n\n.companies-row .companies--grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.companies-row .companies--grid .company {\n  position: relative;\n  display: block;\n  width: calc((100% - 120px) / 3);\n  margin-bottom: 60px;\n}\n\n.companies-row .companies--grid .company.hide, .companies-row .companies--grid .company.is-hidden-by-branch-filter, .companies-row .companies--grid .company.is-hidden-by-region-filter {\n  display: none;\n}\n\n@media screen and (max-width: 1680px) {\n  .companies-row .companies--grid .company {\n    width: calc((100% - 80px) / 3);\n    margin-bottom: 40px;\n  }\n}\n\n@media screen and (max-width: 750px) {\n  .companies-row .companies--grid .company {\n    width: calc((100% - 40px) / 2);\n    margin-bottom: 40px;\n  }\n}\n\n@media screen and (max-width: 600px) {\n  .companies-row .companies--grid .company {\n    width: calc((100% - 20px) / 2);\n    margin-bottom: 20px;\n  }\n}\n\n@media screen and (max-width: 450px) {\n  .companies-row .companies--grid .company {\n    width: 100%;\n    margin: 0 auto;\n    max-width: 240px;\n    margin-bottom: 40px;\n  }\n}\n\n@supports (display: grid) {\n  .companies-row .companies--grid {\n    display: block;\n  }\n  @media screen and (min-width: 451px) {\n    .companies-row .companies--grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      grid-gap: 20px;\n    }\n    .companies-row .companies--grid .company {\n      width: 100% !important;\n      margin-bottom: 0 !important;\n    }\n  }\n  @media screen and (min-width: 451px) and (min-width: 601px) {\n    .companies-row .companies--grid {\n      grid-gap: 40px;\n    }\n  }\n  @media screen and (min-width: 451px) and (min-width: 751px) {\n    .companies-row .companies--grid {\n      grid-template-columns: 1fr 1fr 1fr;\n    }\n  }\n}\n\n.companies-row .upcoming-events {\n  position: relative;\n  padding: 65px 3vw;\n  background-color: #dcceba;\n}\n\n@media screen and (min-width: 1681px) {\n  .companies-row .upcoming-events {\n    padding: 65px 60px;\n  }\n}\n\n.companies-row .upcoming-events .label-title {\n  position: absolute;\n  top: -1.4rem;\n  left: 30px;\n}\n\n.companies-row .upcoming-events .event {\n  position: relative;\n  z-index: 2;\n}\n\n.companies-row .upcoming-events .event + .event {\n  margin-top: 60px;\n}\n\n.companies-row .upcoming-events .event a figure {\n  background-color: #d3c2a9;\n}\n\n.companies-row .upcoming-events .event a .content h3 {\n  color: white;\n}\n\n.companies-row .upcoming-events .event a:hover:after {\n  background-color: rgba(33, 41, 51, 0.05);\n}\n\n.companies-row .upcoming-events .button-placeholder {\n  position: absolute;\n  bottom: -20px;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n\n.companies-row .upcoming-events .button-placeholder .overlay-button:hover {\n  background-color: #212933;\n  color: white;\n}\n\n@media screen and (max-width: 1300px) {\n  .companies-row .grid-row {\n    width: 100% !important;\n    padding: 0 !important;\n  }\n  .companies-row .companies {\n    width: 100%;\n    padding: 0 7.14285714%;\n  }\n}\n\n@media screen and (max-width: 1300px) and (max-width: 700px) {\n  .companies-row .companies {\n    padding: 0 20px;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .companies-row .side-content {\n    width: 100%;\n    margin-top: 120px;\n    margin-left: 0;\n  }\n  .companies-row .become-member {\n    margin: 0 auto;\n  }\n}\n\n@media screen and (max-width: 1300px) and (min-width: 701px) {\n  .companies-row .become-member {\n    max-width: 480px;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .companies-row .upcoming-events {\n    padding: 140px 7.14285714% 65px;\n  }\n  .companies-row .upcoming-events .label-title {\n    left: 7.14285714%;\n  }\n  .companies-row .upcoming-events .events {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    margin: 0 auto;\n  }\n  .companies-row .upcoming-events .events .event {\n    width: calc((100% - 100px) / 3);\n  }\n  .companies-row .upcoming-events .events .event + .event {\n    margin-top: 0;\n  }\n}\n\n@media screen and (max-width: 1300px) and (max-width: 950px) {\n  .companies-row .upcoming-events .events .event {\n    width: calc((100% - 50px) / 2);\n  }\n  .companies-row .upcoming-events .events .event:nth-child(3) {\n    margin-top: 30px;\n  }\n}\n\n@media screen and (max-width: 1300px) and (max-width: 700px) {\n  .companies-row .upcoming-events {\n    padding: 75px 20px 45px;\n  }\n  .companies-row .upcoming-events .label-title {\n    left: 20px;\n  }\n  .companies-row .upcoming-events .events {\n    display: block;\n    max-width: 425px;\n  }\n  .companies-row .upcoming-events .events .event {\n    width: 100%;\n  }\n  .companies-row .upcoming-events .events .event + .event {\n    margin-top: 30px;\n  }\n}\n\n.company-grid-item {\n  display: block;\n  width: 100%;\n  height: 0;\n  padding-bottom: 60%;\n  border: 2px solid rgba(232, 233, 234, 0.5);\n  transition: border 0.2s;\n}\n\n.company-grid-item__icon {\n  position: absolute;\n  left: 10px;\n  top: 10px;\n  width: calc(100% - 20px);\n  height: calc(100% - 20px);\n}\n\n.company-grid-item__image {\n  background-position: center;\n  background-size: contain;\n  background-repeat: no-repeat;\n}\n\n.company-grid-item__name {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  font-size: 1rem;\n  line-height: 1.1;\n  font-weight: 500;\n  text-align: center;\n  color: #999691;\n  word-break: break-word;\n}\n\n@media screen and (max-width: 1550px) {\n  .company-grid-item__name {\n    font-size: 0.8rem;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .company-grid-item__name {\n    font-size: 1rem;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .company-grid-item__name {\n    font-size: 0.8rem;\n  }\n}\n\n.company-grid-item:hover {\n  border: 2px solid rgba(33, 41, 51, 0.25);\n}\n\n.company-filter-menu .filters {\n  margin: 10px 0;\n  cursor: pointer;\n}\n\n.company-filter-menu .filters .select {\n  width: calc((100% - 20px) / 2);\n  max-width: 280px;\n}\n\n.company-filter-menu .filters .select + .select {\n  margin-left: 20px;\n}\n\n.company-filter-menu .filters .select .select-wrapper {\n  position: relative;\n  display: block;\n}\n\n.company-filter-menu .filters .select .icon {\n  position: absolute;\n  right: 15px;\n  top: 24px;\n  display: inline-block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 5px 6px 0 6px;\n  border-color: #999691 transparent transparent transparent;\n  opacity: 0.3;\n  pointer-events: none;\n}\n\n.company-filter-menu .filters .select select {\n  display: block;\n  width: 100%;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  font-family: \"Poppins\", sans-serif;\n  background-color: white;\n  padding: 18px 35px 15px 20px;\n  border: 1px rgba(153, 150, 145, 0.25) solid;\n  border-radius: 4px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #212933;\n}\n\n.company-filter-menu .filters .select select:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n@media screen and (max-width: 550px) {\n  .company-filter-menu .filters {\n    display: block;\n  }\n  .company-filter-menu .filters .select {\n    width: 100%;\n  }\n  .company-filter-menu .filters .select + .select {\n    margin-top: 10px;\n    margin-left: 0;\n  }\n}\n\n.main-content--company .images {\n  width: 50%;\n}\n\n.main-content--company .content {\n  width: 50%;\n}\n\n.main-content--company .content h1 {\n  margin: 0;\n  font-size: 3rem;\n  line-height: 1.25;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #17212A;\n}\n\n.main-content--company .content .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  margin-top: 60px;\n}\n\n.main-content--company .content .placeholder .back-to-overview {\n  margin-top: 5px;\n  width: 16.66666667%;\n}\n\n.main-content--company .content .placeholder .back-to-overview p {\n  max-width: 55px;\n}\n\n.main-content--company .content .placeholder .kms-content {\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1300px) {\n  .main-content--company .content {\n    position: relative;\n  }\n  .main-content--company .content h1 {\n    font-size: 2.5rem;\n  }\n  .main-content--company .content .placeholder .back-to-overview {\n    position: absolute;\n    left: 0;\n    top: -65px;\n    margin-top: 0;\n  }\n  .main-content--company .content .placeholder .kms-content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content--company .images, .main-content--company .content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .main-content--company .content .placeholder .back-to-overview {\n    left: 20px;\n  }\n}\n\n.companies-details-members .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.companies-details-members .company-block {\n  position: relative;\n}\n\n.companies-details-members .company-block .label-title {\n  margin: -1.4rem 0 20px;\n}\n\n.companies-details-members .company-block--details {\n  width: 41.66666667%;\n  padding: 0 0 60px;\n  margin: 0 0 0 8.33333333%;\n}\n\n.companies-details-members .company-block--details:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.companies-details-members .company-block--details .panel {\n  padding: 60px 0 70px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.companies-details-members .company-block--details .panel .wrapper {\n  padding: 0 10%;\n}\n\n.companies-details-members .company-block--details .panel .wrapper + .wrapper {\n  margin-top: 50px;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--social .info-block a {\n  font-size: 0;\n  opacity: 1;\n  transition: opacity 0.3s;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--social .info-block a + a {\n  margin-left: 15px;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--social .info-block a:hover {\n  opacity: 0.6;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--contact .info-block {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.companies-details-members .company-block--details .panel .info-block {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.companies-details-members .company-block--details .panel .info-block + .info-block {\n  margin-top: 5px;\n}\n\n.companies-details-members .company-block--details .panel .info-block .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n  margin-right: 15px;\n}\n\n.companies-details-members .company-block--details .panel .info-block p, .companies-details-members .company-block--details .panel .info-block a {\n  display: block;\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.companies-details-members .company-block--details .panel .info-block a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.companies-details-members .company-block--details .panel .info-block a:hover {\n  text-decoration: underline;\n}\n\n.companies-details-members .company-block--details .panel .button:hover {\n  background-color: #fea72b;\n}\n\n.companies-details-members .company-block--members {\n  position: relative;\n  right: -8.33333333%;\n  width: 50%;\n}\n\n.companies-details-members .company-block--members .members {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.companies-details-members .company-block--members .person-circle {\n  width: 50%;\n  margin-top: 30px;\n}\n\n@media screen and (max-width: 1600px) {\n  .companies-details-members .company-block--details {\n    width: 33.33333333%;\n  }\n  .companies-details-members .company-block--members {\n    width: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 1350px) {\n  .companies-details-members .company-block--details {\n    width: 50%;\n    margin-left: 0;\n  }\n  .companies-details-members .company-block--members {\n    width: 50%;\n  }\n  .companies-details-members .company-block--members .members {\n    display: block;\n  }\n  .companies-details-members .company-block--members .person-circle {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .companies-details-members .grid-row {\n    display: block;\n  }\n  .companies-details-members .company-block--details {\n    width: 100%;\n    margin-left: 0;\n  }\n  .companies-details-members .company-block--members {\n    right: 0;\n    margin-top: 60px;\n    width: 100%;\n  }\n  .companies-details-members .company-block--members .label-title {\n    margin-top: 0;\n  }\n}\n\n@media screen and (max-width: 900px) and (min-width: 651px) {\n  .companies-details-members .company-block--members .members {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .companies-details-members .company-block--members .person-circle {\n    width: 50%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .companies-details-members .company-block--details {\n    padding-bottom: 40px;\n  }\n  .companies-details-members .company-block--members {\n    margin-top: 40px;\n  }\n}\n\n.company-latest-articles .latest-articles, .company-latest-articles .side-content {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.company-latest-articles .latest-articles {\n  width: 50%;\n}\n\n.company-latest-articles .latest-articles .articles {\n  margin-top: 60px;\n}\n\n.company-latest-articles .latest-articles .magazine-article + .magazine-article {\n  margin-top: 60px;\n}\n\n.company-latest-articles .side-content {\n  margin-left: 8.33333333%;\n  width: 41.66666667%;\n}\n\n@media screen and (max-width: 1400px) {\n  .company-latest-articles .latest-articles {\n    width: 100%;\n    max-width: 740px;\n  }\n  .company-latest-articles .side-content {\n    margin-top: 100px;\n    margin-left: 0;\n    width: 100%;\n    max-width: 600px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .company-latest-articles .grid-row {\n    padding: 0;\n  }\n  .company-latest-articles .latest-articles {\n    padding: 0 20px;\n  }\n  .company-latest-articles .side-content {\n    max-width: none;\n  }\n}\n\n.about-us-row {\n  padding: 60px 0 0;\n}\n\n.about-us-row .pre-title {\n  margin: 0 auto;\n  max-width: 600px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n  text-align: center;\n}\n\n.about-us-row h1 {\n  margin: 30px auto 0;\n  max-width: 600px;\n  text-align: center;\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 2rem;\n  line-height: 1.4;\n  font-weight: 400;\n}\n\n.about-us-row .persons-wrapper {\n  position: relative;\n  margin: 50px auto 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  padding-bottom: 180px;\n}\n\n.about-us-row .persons-wrapper:before, .about-us-row .persons-wrapper:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  display: block;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.about-us-row .persons-wrapper:before {\n  left: calc(50% - 125px);\n  top: 43px;\n  width: 250px;\n  height: 2px;\n}\n\n.about-us-row .persons-wrapper:after {\n  bottom: 0;\n  left: calc(50% - 1px);\n  width: 2px;\n  height: calc(100% - 44px);\n}\n\n.about-us-row .persons-wrapper .person-circle {\n  width: 300px;\n}\n\n.about-us-row .persons-wrapper .person-circle figure {\n  width: 88px;\n  height: 88px;\n}\n\n.about-us-row .persons-wrapper .person-circle .description {\n  width: calc(100% - 125px);\n}\n\n@media screen and (min-width: 626px) {\n  .about-us-row .persons-wrapper .person-circle:first-child figure {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  .about-us-row .persons-wrapper .person-circle:first-child .description {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    text-align: right;\n  }\n  .about-us-row .persons-wrapper .person-circle + .person-circle {\n    margin-top: 0;\n    margin-left: 30px;\n  }\n}\n\n@media screen and (max-width: 625px) {\n  .about-us-row .pre-title {\n    text-align: left;\n  }\n  .about-us-row h1 {\n    font-size: 1.4rem;\n    text-align: left;\n  }\n}\n\n@media screen and (max-width: 625px) and (max-width: 500px) {\n  .about-us-row h1 br {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 625px) {\n  .about-us-row .persons-wrapper {\n    display: block;\n    margin: 30px 0 0;\n  }\n  .about-us-row .persons-wrapper:before, .about-us-row .persons-wrapper:after {\n    display: none;\n  }\n  .about-us-row .persons-wrapper .person-circle {\n    width: 100%;\n  }\n  .about-us-row .persons-wrapper .person-circle .description {\n    width: calc(100% - 108px);\n  }\n}\n\n.magazine-article__home .magazine-article__placeholder .image {\n  width: 42.85714286%;\n}\n\n.magazine-article__home .magazine-article__placeholder .image figure .secretly-an-img {\n  display: block;\n}\n\n.magazine-article__home .magazine-article__placeholder .description {\n  width: 57.14285714%;\n  padding: 0 50px;\n}\n\n.magazine-article__home .magazine-article__placeholder .description p {\n  font-weight: 500;\n}\n\n.magazine-article__home .magazine-article__placeholder .description .read-more {\n  font-size: 0.75rem;\n  font-weight: 600;\n  color: #212933;\n}\n\n.magazine-article__home .magazine-article__placeholder .description .tags {\n  margin: 20px 0 0;\n}\n\n.magazine-article__home .magazine-article__placeholder .description .tags .tag {\n  display: inline-block;\n  margin: 0 6px 6px 0;\n}\n\n@media screen and (max-width: 1400px) {\n  .magazine-article__home .magazine-article__placeholder .image {\n    width: calc(50% - 30px);\n  }\n  .magazine-article__home .magazine-article__placeholder .description {\n    width: 50%;\n    padding: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-article__home .magazine-article__placeholder .image, .magazine-article__home .magazine-article__placeholder .description {\n    width: 100%;\n  }\n}\n\n.latest-magazine-row {\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.latest-magazine-row .placeholder {\n  position: relative;\n  right: -8.33333333%;\n}\n\n.latest-magazine-row .side-content, .latest-magazine-row .latest-magazine-articles {\n  display: inline-block;\n  vertical-align: top;\n  margin-top: -1.4rem;\n}\n\n.latest-magazine-row .latest-magazine-articles {\n  width: 58.33333333%;\n}\n\n.latest-magazine-row .latest-magazine-articles .magazine-article {\n  margin-top: 60px;\n}\n\n.latest-magazine-row .latest-magazine-articles .button {\n  margin: 60px 0 0 calc(42.85714286% + 50px);\n  padding: 15px 42px;\n}\n\n.latest-magazine-row .latest-magazine-articles .button:hover {\n  background-color: #fea72b;\n}\n\n.latest-magazine-row .side-content {\n  width: 41.66666667%;\n}\n\n.latest-magazine-row .read-magazine-online {\n  margin-top: 120px;\n}\n\n@media screen and (max-width: 1400px) {\n  .latest-magazine-row .placeholder {\n    right: 0;\n  }\n  .latest-magazine-row .side-content, .latest-magazine-row .latest-magazine-articles {\n    display: block;\n  }\n  .latest-magazine-row .latest-magazine-articles, .latest-magazine-row .side-content {\n    width: 83.33333333%;\n    margin-left: 8.33333333%;\n  }\n  .latest-magazine-row .side-content {\n    margin-top: 120px;\n  }\n  .latest-magazine-row .latest-magazine-articles .button {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 950px) {\n  .latest-magazine-row .latest-magazine-articles, .latest-magazine-row .side-content {\n    width: 100%;\n    margin-left: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .latest-magazine-row .grid-row {\n    padding: 0;\n  }\n  .latest-magazine-row .latest-magazine-articles {\n    padding: 0 20px;\n  }\n  .latest-magazine-row .latest-magazine-articles .button {\n    margin-left: 0;\n  }\n  .latest-magazine-row .side-content .read-magazine-online {\n    margin-left: 20px;\n    margin-right: 20px;\n  }\n}\n\n.read-magazine-online {\n  position: relative;\n  padding: 30px 30px 0;\n}\n\n.read-magazine-online:before {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 20%;\n  max-width: 120px;\n  height: calc(100% - 30px);\n  background-color: rgba(220, 206, 186, 0.3);\n}\n\n.read-magazine-online p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.7;\n  font-weight: 500;\n  color: #999691;\n}\n\n.read-magazine-online .overlay-button {\n  margin-top: 15px;\n  padding: 12px 18px;\n  font-size: 0.7rem;\n  box-shadow: 0 2px 4px 0 #E8E9EA;\n  transition: box-shadow 0.3s;\n}\n\n.read-magazine-online .overlay-button:hover {\n  box-shadow: 0 2px 8px 0 rgba(33, 41, 51, 0.6);\n}\n\n.read-magazine-online .image {\n  position: relative;\n  display: block;\n  margin-top: 25px;\n  width: 100%;\n  max-width: 240px;\n  box-shadow: 0 2px 4px 0 #E8E9EA;\n  transition: box-shadow 0.3s;\n}\n\n.read-magazine-online .image:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(-90deg, transparent 4%, rgba(255, 255, 255, 0.2) 61%, rgba(255, 255, 255, 0.4) 85%, rgba(232, 233, 234, 0) 96%);\n  opacity: 0.01;\n  transition: opacity 0.3s;\n}\n\n.read-magazine-online .image img {\n  width: 100%;\n}\n\n.read-magazine-online .image:hover {\n  box-shadow: 0 3px 12px 0 rgba(33, 41, 51, 0.6);\n}\n\n.read-magazine-online .image:hover:after {\n  opacity: 0.8;\n}\n\n.read-magazine-online:hover .image {\n  will-change: box-shadow;\n}\n\n.home-grid-cards .grid {\n  display: grid;\n  grid-template-areas: \"main side-1\" \"main side-2\";\n  grid-gap: 3.5vw 3.5vw;\n  grid-template-columns: 19fr 8fr;\n  grid-template-rows: 1fr 1fr;\n  width: 92.85714286%;\n}\n\n.home-grid-cards .grid__not-auth {\n  grid-template-rows: 3fr 4fr;\n}\n\n@media screen and (min-width: 1682px) {\n  .home-grid-cards .grid {\n    width: calc( 1560px + ((100% - 1680px) / 2));\n    grid-gap: 60px 60px;\n  }\n}\n\n.home-grid-cards .grid .card .placeholder {\n  position: relative;\n  width: 100%;\n  height: 100%;\n}\n\n.home-grid-cards .grid .card--latest-magazine-cover {\n  grid-area: main;\n  background-color: #E8E9EA;\n}\n\n.home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n  position: relative;\n  width: 100%;\n  height: 0;\n  padding-bottom: 60%;\n}\n\n@media screen and (max-width: 1700px) {\n  .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 0;\n    height: 100%;\n  }\n}\n\n.home-grid-cards .grid .card--past-event {\n  grid-area: side-1;\n  background-color: #E8E9EA;\n}\n\n.home-grid-cards .grid .card--past-event__second {\n  grid-area: side-2;\n}\n\n.home-grid-cards .grid .card--become-member {\n  grid-area: side-2;\n  background-color: #212933;\n}\n\n.home-grid-cards .card--latest-magazine-cover a, .home-grid-cards .card--past-event a {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  right: 0;\n  top: 0;\n  text-decoration: none;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure, .home-grid-cards .card--past-event figure {\n  position: absolute;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure .secretly-an-img, .home-grid-cards .card--past-event figure .secretly-an-img {\n  position: absolute;\n  z-index: 1;\n  left: 0;\n  top: 0;\n  display: none;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure:after, .home-grid-cards .card--past-event figure:after {\n  content: '';\n  position: absolute;\n  z-index: 2;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  background-color: #FEBC5E;\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure:before, .home-grid-cards .card--past-event figure:before {\n  content: '';\n  position: absolute;\n  z-index: 2;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 45%;\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.6) 0%, rgba(23, 33, 42, 0) 100%);\n}\n\n.home-grid-cards .card--latest-magazine-cover .read-more, .home-grid-cards .card--past-event .read-more {\n  position: absolute;\n  bottom: -0.8rem;\n  font-weight: 700;\n}\n\n.home-grid-cards .card--latest-magazine-cover:hover .read-more, .home-grid-cards .card--past-event:hover .read-more {\n  background-color: #212933;\n  color: white;\n}\n\n.home-grid-cards .card--latest-magazine-cover:hover figure:before, .home-grid-cards .card--past-event:hover figure:before {\n  opacity: 0;\n}\n\n.home-grid-cards .card--latest-magazine-cover a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-end;\n  -moz-justify-content: flex-end;\n  -ms-justify-content: flex-end;\n  -webkit-align-items: flex-end;\n  -moz-align-items: flex-end;\n  -ms-align-items: flex-end;\n  justify-content: flex-end;\n  align-items: flex-end;\n}\n\n.home-grid-cards .card--latest-magazine-cover .content {\n  position: relative;\n  z-index: 2;\n  width: 89.28571429%;\n  max-width: 780px;\n  padding: 0 30px 60px 0;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure:before {\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.8) 0%, rgba(23, 33, 42, 0.5) 75%, rgba(23, 33, 42, 0) 100%);\n}\n\n.home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--original {\n  display: block;\n}\n\n@media screen and (max-width: 2000px) {\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--original {\n    display: none;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--large {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 1280px) {\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--large {\n    display: none;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--medium {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 425px) {\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--medium {\n    display: none;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--small {\n    display: block;\n  }\n}\n\n.home-grid-cards .card--latest-magazine-cover .edition-label {\n  margin: 0 0 20px;\n  display: inline-block;\n  padding: 7px 12px;\n  background-color: #212933;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: white;\n}\n\n.home-grid-cards .card--latest-magazine-cover h2 {\n  margin: 0;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 3rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: white;\n}\n\n@media screen and (max-width: 1280px) {\n  .home-grid-cards .card--latest-magazine-cover h2 {\n    font-size: 2.4rem;\n  }\n}\n\n.home-grid-cards .card--latest-magazine-cover .read-more {\n  left: calc(17.85714286% + 35px);\n}\n\n@media screen and (min-width: 1451px) {\n  .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: auto;\n    right: 625px;\n  }\n}\n\n.home-grid-cards .card--latest-magazine-cover:hover figure:after {\n  opacity: 0.5;\n}\n\n.home-grid-cards .card--become-member {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n.home-grid-cards .card--become-member .become-member, .home-grid-cards .card--become-member .advertise-in-magazine {\n  padding: 20px 65px;\n}\n\n.home-grid-cards .card--past-event {\n  position: relative;\n}\n\n@media screen and (max-width: 1700px) {\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 65%;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 0;\n    height: 100%;\n    min-height: 235px;\n  }\n}\n\n.home-grid-cards .card--past-event .label-title {\n  position: absolute;\n  z-index: 3;\n  top: -1.4rem;\n  left: 30px;\n}\n\n.home-grid-cards .card--past-event a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-end;\n  -moz-align-items: flex-end;\n  -ms-align-items: flex-end;\n  justify-content: flex-start;\n  align-items: flex-end;\n}\n\n.home-grid-cards .card--past-event .content {\n  position: relative;\n  z-index: 2;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  height: 100%;\n  width: 100%;\n  padding: 20px 30px 30px;\n}\n\n.home-grid-cards .card--past-event .icon {\n  display: flex;\n  -webkit-align-self: flex-end;\n  align-self: flex-end;\n}\n\n.home-grid-cards .card--past-event figure {\n  overflow: hidden;\n}\n\n.home-grid-cards .card--past-event figure:before {\n  top: -1%;\n  bottom: -1%;\n  height: 102%;\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.8) 0%, rgba(23, 33, 42, 0.5) 100%);\n}\n\n.home-grid-cards .card--past-event figure .secretly-an-img--medium {\n  display: block;\n}\n\n@media screen and (max-width: 2000px) {\n  .home-grid-cards .card--past-event figure .secretly-an-img--original {\n    display: none;\n  }\n  .home-grid-cards .card--past-event figure .secretly-an-img--large {\n    display: block;\n  }\n}\n\n.home-grid-cards .card--past-event h3 {\n  display: block;\n  -webkit-align-self: flex-end;\n  align-self: flex-end;\n  width: 100%;\n  margin: 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: white;\n  transition: color 0.3s;\n}\n\n@media screen and (max-width: 1280px) {\n  .home-grid-cards .card--past-event h3 {\n    font-size: 1.2rem;\n  }\n}\n\n.home-grid-cards .card--past-event .read-more {\n  right: 30px;\n}\n\n.home-grid-cards .card--past-event:hover figure:after {\n  opacity: 0.8;\n}\n\n@media screen and (min-width: 1025px) {\n  .ie .home-grid-cards .grid {\n    display: block;\n    width: 100%;\n    max-width: 1440px;\n    margin-left: auto;\n    margin-right: auto;\n    font-size: 0;\n    line-height: 0;\n  }\n  .ie .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 60%;\n  }\n  .ie .home-grid-cards .card--latest-magazine-cover {\n    margin-bottom: 80px;\n    width: 100%;\n  }\n  .ie .home-grid-cards .card--latest-magazine-cover .content {\n    width: 100%;\n    max-width: none;\n    padding: 0 40px 60px;\n  }\n  .ie .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: 60px;\n  }\n  .ie .home-grid-cards .card--past-event, .ie .home-grid-cards .card--become-member {\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n  }\n  .ie .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 80%;\n  }\n  .ie .home-grid-cards .card--past-event a {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    -webkit-flex-direction: column;\n    -ms-flex-direction: column;\n    -moz-flex-direction: column;\n    flex-direction: column;\n  }\n  .ie .home-grid-cards .card--past-event .content {\n    height: calc(100% - 60px);\n  }\n  .ie .home-grid-cards .card--past-event .read-more {\n    position: relative;\n    bottom: 0;\n    right: 0;\n    margin-left: 30px;\n  }\n  .ie .home-grid-cards .card--become-member {\n    position: relative;\n  }\n  .ie .home-grid-cards .card--become-member:before {\n    content: '';\n    display: block;\n    width: 100%;\n    padding-bottom: 80%;\n  }\n  .ie .home-grid-cards .card--become-member .become-member {\n    position: absolute;\n    left: 0;\n    top: 0;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n    height: 100%;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 1024px) {\n  .home-grid-cards .grid {\n    display: block;\n    width: 100%;\n    font-size: 0;\n    line-height: 0;\n  }\n  .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 60%;\n  }\n  .home-grid-cards .card--latest-magazine-cover {\n    margin-bottom: 80px;\n  }\n  .home-grid-cards .card--latest-magazine-cover .content {\n    width: 100%;\n    max-width: none;\n    padding: 0 40px 60px;\n  }\n  .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: 60px;\n  }\n  .home-grid-cards .card--past-event, .home-grid-cards .card--become-member {\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n  }\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 80%;\n  }\n  .home-grid-cards .card--past-event a {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    -webkit-flex-direction: column;\n    -ms-flex-direction: column;\n    -moz-flex-direction: column;\n    flex-direction: column;\n  }\n  .home-grid-cards .card--past-event .content {\n    height: calc(100% - 60px);\n  }\n  .home-grid-cards .card--past-event .read-more {\n    position: relative;\n    bottom: 0;\n    right: 0;\n    margin-left: 30px;\n  }\n  .home-grid-cards .card--become-member {\n    position: relative;\n  }\n  .home-grid-cards .card--become-member:before {\n    content: '';\n    display: block;\n    width: 100%;\n    padding-bottom: 80%;\n  }\n  .home-grid-cards .card--become-member .become-member {\n    position: absolute;\n    left: 0;\n    top: 0;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n    height: 100%;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 850px) {\n  .home-grid-cards .grid .card--latest-magazine-cover {\n    background-color: rgba(232, 233, 234, 0.5);\n  }\n  .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 0;\n    height: auto;\n  }\n  .home-grid-cards .card--latest-magazine-cover {\n    margin-bottom: 125px;\n  }\n  .home-grid-cards .card--latest-magazine-cover a {\n    position: relative;\n    display: block;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure {\n    position: relative;\n    height: 0;\n    padding-bottom: 60%;\n  }\n  .home-grid-cards .card--latest-magazine-cover .content {\n    padding: 40px 40px 60px;\n  }\n  .home-grid-cards .card--latest-magazine-cover h2 {\n    font-size: 1.4rem;\n    color: #212933;\n  }\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 100%;\n  }\n  .home-grid-cards .card--become-member:before {\n    padding-bottom: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .home-grid-cards .card--latest-magazine-cover .content {\n    padding: 20px 20px 40px;\n  }\n  .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: 50px;\n  }\n  .home-grid-cards .card--past-event, .home-grid-cards .card--become-member {\n    display: block;\n    width: calc(100% - 40px);\n    margin: 0 auto;\n  }\n  .home-grid-cards .card--past-event .placeholder {\n    height: 0;\n    padding-bottom: 60%;\n  }\n  .home-grid-cards .card--past-event .content {\n    padding-bottom: 15px;\n  }\n  .home-grid-cards .card--past-event + .card--past-event {\n    margin-top: 20px;\n  }\n  .home-grid-cards .card--become-member {\n    margin-top: 40px;\n    width: 100%;\n  }\n  .home-grid-cards .card--become-member:before {\n    display: none;\n  }\n  .home-grid-cards .card--become-member .become-member {\n    position: relative;\n    height: auto;\n    padding: 40px 20px;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 66.67%;\n  }\n}\n\n.user-dashboard .inline-form-title {\n  margin: 60px 0 10px;\n}\n\n.user-dashboard .form input[type='submit'] {\n  margin-top: 60px;\n}\n\n.user-dashboard .visit-company-page {\n  display: block;\n  margin: 20px 0 20px;\n  color: #4A90E2;\n  font-size: 0.7rem;\n  line-height: 1.1;\n}\n\n.user-dashboard--menu {\n  padding: 60px 0;\n}\n\n.user-dashboard--menu:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.user-dashboard--menu .panel {\n  padding: 45px 60px 50px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.user-dashboard--menu h2 {\n  margin: 0 0 5px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.user-dashboard--menu .logged-in-title {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.user-dashboard--menu nav {\n  margin: 30px 0 30px;\n}\n\n.user-dashboard--menu nav ul {\n  position: relative;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n\n.user-dashboard--menu nav ul:before {\n  content: '';\n  position: absolute;\n  left: -28px;\n  top: 0;\n  display: block;\n  height: 100%;\n  width: 1px;\n  background-color: rgba(220, 206, 186, 0.5);\n}\n\n.user-dashboard--menu nav ul li {\n  position: relative;\n  font-size: 0.8rem;\n  line-height: 1.2;\n}\n\n.user-dashboard--menu nav ul li a {\n  display: inline-block;\n  padding: 10px 0;\n  text-decoration: none;\n  color: #999691;\n}\n\n.user-dashboard--menu nav ul li a:before {\n  content: '';\n  position: absolute;\n  left: -28px;\n  top: 0;\n  display: block;\n  height: 100%;\n  width: 2px;\n  opacity: 0;\n  background-color: #999691;\n  transition: opacity 0.3s;\n}\n\n.user-dashboard--menu nav ul li a:hover:before {\n  opacity: 0.4;\n}\n\n.user-dashboard--menu nav ul li.active a {\n  color: #212933;\n}\n\n.user-dashboard--menu nav ul li.active a:before {\n  opacity: 1;\n  background-color: #4A90E2;\n}\n\n.user-dashboard--menu .sign-out-button {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  border: none;\n  padding: 0;\n  margin: 0;\n  font-size: 0.75rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: rgba(153, 150, 145, 0.6);\n  text-decoration: underline;\n  background-color: transparent;\n  cursor: pointer;\n  transition: color 0.2s;\n}\n\n.user-dashboard--menu .sign-out-button:hover {\n  color: #999691;\n}\n\n.user-dashboard--landing .kms-content {\n  margin: 40px 0;\n}\n\n.user-dashboard--profile .form .postal-city-wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.user-dashboard--profile .form .postal-city-wrapper .form-element.postal {\n  width: 140px;\n}\n\n.user-dashboard--profile .form .postal-city-wrapper .form-element.city {\n  width: calc(100% - 160px);\n}\n\n.user-dashboard--profile .form input[type='submit'] {\n  margin-top: 0;\n}\n\n.user-dashboard--members .title-placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.user-dashboard--members .create-member:hover {\n  background-color: #fea72b;\n}\n\n.user-dashboard--members .members-list {\n  margin: 60px 0 0;\n  padding: 0;\n  border-top: 1px solid #E8E9EA;\n  list-style: none;\n}\n\n.user-dashboard--members .members-list li {\n  border-bottom: 1px solid #E8E9EA;\n}\n\n.user-dashboard--members .members-list li a {\n  display: block;\n  padding: 15px 0;\n  text-decoration: none;\n}\n\n.user-dashboard--members .members-list li .name {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n  transition: color 0.2s;\n}\n\n.user-dashboard--members .members-list li .icon {\n  position: relative;\n  top: 3px;\n  margin-left: 12px;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n\n.user-dashboard--members .members-list li a:hover .name {\n  color: #212933;\n}\n\n.user-dashboard--members .members-list li a:hover .icon {\n  opacity: 1;\n}\n\n.user-dashboard--edit-member--delete-form {\n  margin-top: 60px;\n}\n\n.user-dashboard--edit-member--delete-form hr {\n  border: none;\n  border-top: 1px solid #dcceba;\n}\n\n.user-dashboard--edit-member--delete-form .button {\n  margin-top: 30px;\n}\n\n.user-dashboard--delete-member h3 {\n  margin: 60px 0 0;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.user-dashboard--delete-member p {\n  margin: 40px 0 0;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.user-dashboard--delete-member .form {\n  display: inline-block;\n  width: auto;\n}\n\n.user-dashboard--delete-member .form input[type='submit'] {\n  margin-top: 0;\n}\n\n.user-dashboard--delete-member .buttons-wrapper {\n  margin-top: 40px;\n}\n\n.user-dashboard--delete-member .buttons-wrapper .form {\n  margin-right: 15px;\n}\n\n.user-dashboard--edit-invoice .form .postal-city-wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.user-dashboard--edit-invoice .form .postal-city-wrapper .form-element.invoice_postal {\n  width: 140px;\n}\n\n.user-dashboard--edit-invoice .form .postal-city-wrapper .form-element.invoice_city {\n  width: calc(100% - 160px);\n}\n\n.user-dashboard .uploads-area {\n  margin-top: 40px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n  padding-top: 40px;\n}\n\n.user-dashboard .uploads-area__description {\n  margin: 40px 0 0;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.user-dashboard .uploads-area__description strong {\n  display: block;\n  color: #212933;\n  font-weight: bold;\n}\n\n.user-dashboard .upload-form {\n  margin-top: 40px;\n}\n\n.user-dashboard .upload-form__title {\n  margin: 0 0 5px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.user-dashboard .upload-form__description {\n  display: block;\n  margin: 0 0 15px;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.user-dashboard .upload-form--logo .upload-form__title {\n  margin-bottom: 10px;\n}\n\n.user-dashboard .upload-form--logo .form {\n  max-width: 250px;\n}\n\n.taggable-models-row {\n  margin: 80px 0 120px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.taggable-models-row .label-title {\n  margin-top: -1.4rem;\n}\n\n.taggable-models-row .models {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.taggable-models-row .models .tag-model {\n  width: calc((100% - 40px) / 2);\n  margin-top: 40px;\n}\n\n.taggable-models-row .models .tag-model--company .image {\n  padding: 20px;\n  border: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.taggable-models-row .models .tag-model--company .image figure {\n  background-color: white;\n}\n\n.taggable-models-row .models .tag-model--company .image figure .secretly-an-img {\n  background-size: contain;\n  transform: scale3d(1, 1, 1);\n}\n\n.taggable-models-row .models .tag-model--company .description h3 {\n  font-size: 1.1rem;\n}\n\n.taggable-models-row .models .tag-model--company .description p:first-of-type {\n  margin-top: 5px;\n}\n\n@media screen and (max-width: 1200px) {\n  .taggable-models-row .models .tag-model {\n    width: 100%;\n    max-width: 850px;\n  }\n}\n\n/* ==========================================================================\n   Home page\n   @mixin ========================================================================= */\n#home .highlighted-events-row {\n  margin-top: 180px;\n}\n\n@media screen and (min-width: 1401px) {\n  #home .highlighted-events-row .label-title, #home .highlighted-events-row .highlighted-events {\n    margin-left: 8.33333333%;\n    margin-right: 8.33333333%;\n  }\n}\n\n#home .latest-magazine-row {\n  margin-bottom: 120px;\n}\n\n#about .main-content {\n  margin-bottom: 80px;\n}\n\n#about .main-content .about-contact-persons {\n  margin-top: 60px;\n}\n\n#about .partners-row {\n  margin-top: 240px;\n}\n\n@media screen and (max-width: 1200px) {\n  #about .partners-row {\n    margin-top: 120px;\n  }\n}\n\n#events .event-switcher {\n  margin-bottom: 80px;\n}\n\n#events .highlighted-events-row {\n  margin-bottom: 100px;\n}\n\n#events.events-region .filter-menu {\n  margin-bottom: 60px;\n}\n\n#event .event-details {\n  margin-top: 100px;\n}\n\n#event .event-details.has-no-other-events {\n  margin-bottom: 100px;\n}\n\n#event .highlighted-events-row {\n  margin-top: 145px;\n  margin-bottom: 0;\n}\n\n@media screen and (max-width: 1000px) {\n  #event header {\n    padding-bottom: 140px;\n  }\n}\n\n@media screen and (max-width: 1000px) and (max-width: 700px) {\n  #event header {\n    padding-bottom: 100px;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  #event .event-details {\n    margin-top: 75px;\n  }\n  #event .event-details.has-no-other-events {\n    margin-bottom: 75px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  #event .event-details {\n    margin-top: 50px;\n  }\n  #event .event-details.has-no-other-events {\n    margin-bottom: 50px;\n  }\n  #event .highlighted-events-row {\n    margin-top: 100px;\n  }\n}\n\n#eventSignUp .event-sign-up-success-after-row {\n  margin-top: -45px;\n}\n\n#eventSignUp footer {\n  margin-top: 120px;\n}\n\n@media screen and (max-width: 1200px) {\n  #eventSignUp .event-sign-up-area__summary {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  #eventSignUp .event-sign-up-area__main {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    width: 100%;\n    margin-bottom: 80px;\n  }\n  #eventSignUp .event-sign-up-success-after-row {\n    margin-top: 80px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  #eventSignUp footer {\n    margin-top: 0;\n  }\n}\n\n#pastEvents .event-switcher {\n  margin-bottom: 80px;\n}\n\n#pastEvents .highlighted-events-row {\n  margin-bottom: 100px;\n}\n\n#pastEvents.events-region .filter-menu {\n  margin-bottom: 60px;\n}\n\n#pastEvent .dynamic-content {\n  margin-top: 120px;\n}\n\n#pastEvent .tags-row {\n  margin-top: 120px;\n  margin-bottom: 100px;\n}\n\n@media screen and (max-width: 700px) {\n  #pastEvent .tags-row {\n    margin-bottom: 0;\n  }\n}\n\n/*==========================================================================\n  News overview page\n  @mixin ========================================================================= */\n#news header {\n  padding-bottom: 70px;\n}\n\n@media screen and (max-width: 700px) {\n  #news header {\n    padding-bottom: 30px;\n  }\n}\n\n#news .highlighted-model-row {\n  margin-top: 120px;\n}\n\n@media screen and (max-width: 700px) {\n  #news .highlighted-model-row {\n    margin-top: 60px;\n  }\n}\n\n#news .news-articles-row {\n  margin-top: 120px;\n  margin-bottom: 120px;\n}\n\n#news .news-articles-row--no-highlighted-article {\n  margin-top: 60px;\n}\n\n@media screen and (max-width: 700px) {\n  #news .news-articles-row {\n    margin-top: 60px;\n    margin-bottom: 0;\n  }\n}\n\n/*==========================================================================\n  News detail page\n  @mixin ========================================================================= */\n#newsArticle .dynamic-content {\n  margin-top: 120px;\n}\n\n#newsArticle .tags-row {\n  margin-top: 120px;\n  margin-bottom: 100px;\n}\n\n@media screen and (max-width: 700px) {\n  #newsArticle .tags-row {\n    margin-bottom: 0;\n  }\n}\n\n#magazine header {\n  padding-bottom: 70px;\n}\n\n@media screen and (max-width: 700px) {\n  #magazine header {\n    padding-bottom: 30px;\n  }\n}\n\n#magazine .magazines-row {\n  margin-top: 40px;\n  margin-bottom: 80px;\n}\n\n#magazine .magazines-row aside {\n  margin-top: 20px;\n}\n\n#magazineArticle .dynamic-content {\n  margin: 120px 0;\n}\n\n#magazineArticle #shareButtons {\n  margin-bottom: 120px;\n}\n\n#magazineArticle .other-articles-row {\n  margin: 120px 0;\n}\n\n#companies .companies-row {\n  margin-top: 100px;\n}\n\n@media screen and (max-width: 700px) {\n  #companies .companies-row {\n    margin-top: 30px;\n  }\n}\n\n#company .companies-details-members {\n  margin-top: 120px;\n}\n\n#company .company-latest-articles {\n  margin: 120px 0;\n}\n\n@media screen and (max-width: 1000px) {\n  #company header {\n    padding-bottom: 140px;\n  }\n}\n\n@media screen and (max-width: 1000px) and (max-width: 700px) {\n  #company header {\n    padding-bottom: 100px;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  #company .companies-details-members {\n    margin-top: 75px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  #company .companies-details-members {\n    margin-top: 50px;\n  }\n  #company .company-latest-articles {\n    margin: 120px 0 60px;\n  }\n}\n\n/*==========================================================================\n  Contact page\n  @mixin ========================================================================= */\n#contact .main-content {\n  margin-bottom: 100px;\n}\n\n@media screen and (max-width: 900px) {\n  #contact .main-content {\n    margin-bottom: 75px;\n  }\n}\n\n.auth-forms .panel {\n  max-width: 480px;\n  margin: 0 auto 240px;\n}\n\n.auth-forms .label-title {\n  margin-bottom: 60px;\n}\n\n.auth-forms .company-inactive-error {\n  margin-bottom: 40px;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.auth-forms .company-inactive-error a {\n  color: #4A90E2;\n}\n\n.auth-forms h2 {\n  margin: 0 0 25px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.auth-forms .form .error-message {\n  margin-bottom: 30px;\n}\n\n.auth-forms .form input[type='submit'] {\n  width: 180px;\n}\n\n.auth-forms .form .nil {\n  display: inline-block;\n  margin-left: 25px;\n  color: rgba(153, 150, 145, 0.6);\n  font-size: 0.75rem;\n  transition: color 0.2s;\n}\n\n.auth-forms .form .nil:hover {\n  color: #999691;\n}\n\n.user-dashboard--dashboard {\n  padding-bottom: 120px;\n}\n\n.user-dashboard--dashboard .grid-row {\n  position: relative;\n}\n\n.user-dashboard--dashboard .flash-message {\n  right: 0;\n  top: -50px;\n}\n\n.user-dashboard--dashboard .user-dashboard--menu, .user-dashboard--dashboard .user-dashboard--content {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n}\n\n.user-dashboard--dashboard .user-dashboard--menu {\n  width: 33.33333333%;\n}\n\n.user-dashboard--dashboard .user-dashboard--content {\n  margin-left: 16.66666667%;\n  width: 50%;\n}\n\n@media screen and (max-width: 1000px) {\n  .user-dashboard--dashboard .user-dashboard--content {\n    margin-left: 8.33333333%;\n    width: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .user-dashboard--dashboard .grid-row {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .user-dashboard--dashboard .user-dashboard--menu {\n    margin-top: 80px;\n    width: 100%;\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  .user-dashboard--dashboard .user-dashboard--content {\n    width: 100%;\n    margin-left: 0;\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n  }\n}\n\n#register header {\n  margin-bottom: 100px;\n  border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n  padding-bottom: 0;\n}\n\n#register header .logo-account-row {\n  padding-bottom: 75px;\n}\n\n#register .c-payment-form {\n  margin-top: 70px;\n  margin-bottom: 250px;\n}\n\n#registerSuccess .main-content {\n  margin-bottom: 120px;\n}\n\n#registerSuccess .main-content .kms-content h1 {\n  line-height: 1.2;\n  margin-bottom: 0;\n}\n\n#registerSuccess .main-content .kms-content .sub-title {\n  position: relative;\n  display: block;\n  margin: 0 0 60px;\n  padding-left: 16.66666667%;\n  font-size: 0.9rem;\n  line-height: 1.6;\n  font-weight: 600;\n  color: #212933;\n}\n\n#registerSuccess .main-content .kms-content .sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 12px;\n  display: block;\n  width: calc(16.66666667% - 20px);\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n#registerSuccess .main-content .notification {\n  margin: 60px 0 40px;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n#registerSuccess .highlighted-events-row {\n  margin-bottom: 120px;\n}\n\n#registerSuccess .latest-magazine-row {\n  margin-bottom: 100px;\n}\n\n#tag .tag-page-header .kms-content h1 {\n  font-size: 3rem;\n}\n\n#tag .tag-page-header .kms-content h1 span {\n  color: rgba(0, 0, 0, 0.6);\n}\n\n#search .search-page-header .kms-content h1 {\n  font-size: 2.4rem;\n}\n\n#search .search-page-header .kms-content h1 span {\n  color: rgba(0, 0, 0, 0.6);\n  font-size: 1.6rem;\n}\n\n#search .search-page-header--no-query {\n  padding-bottom: 100px;\n}\n\n@media screen and (min-width: 701px) {\n  #newsletterSuccess .main-content {\n    margin-bottom: 60px;\n  }\n}\n\n#newsletterSuccess .main-content .content {\n  padding-bottom: 60px;\n}\n\n#error-page-message {\n  padding: 100px 0 100px;\n  background-color: #eaeaea;\n}\n\n#error-page-message .grid-row .kms-content {\n  width: 100%;\n  text-align: center;\n}\n\n#error-page-message .grid-row .placeholder {\n  max-width: 720px;\n  margin: auto;\n}\n\n/*==========================================================================\n  Sitemap page\n  @mixin ========================================================================= */\n.sitemap ul {\n  padding-left: 40px;\n  padding-bottom: 20px;\n  font-size: 0.85em;\n}\n\n.sitemap > ul {\n  padding-left: 20px;\n}\n\n.sitemap li:before {\n  top: 6px;\n}\n\n.sitemap li a {\n  padding: 3px 0;\n  border-bottom-color: transparent;\n  border-bottom-style: dotted;\n  display: block;\n}\n\n.sitemap li a:hover {\n  border-bottom-color: rgba(33, 41, 51, 0.4);\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3N0eWxlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvX2NvbmZpZy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX2lzLW51bS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fY29sb3ItbGlnaHRuZXNzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fdGludC1zaGFkZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL191bnBhY2suc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2JveC1zaXppbmcuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19jYWxjLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2ZpbHRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX2h0bWw1LWlucHV0LXR5cGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mdW5jdGlvbnMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mb250cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9mdW5jdGlvbnMvX2dyaWQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19taXhpbnMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19zcHJpdGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19tZWRpYVF1ZXJpZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19mbGV4LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL21peGlucy9fcGxhY2Vob2xkZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19wcm9ncmVzcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fYmFzZS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ncmlkL19ncmlkcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ncmlkL19ncmlkLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2dyaWQvX3Zpc2libGVHcmlkLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL3BhcnRpYWxzL19icmVha3BvaW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvX2NvbmZpZy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvX2Jhc2Uuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL19oZWxwZXJzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9taXhpbnMvX21peGlucy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvbWl4aW5zL19jb29raWVTcHJpdGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19lbGVtZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX3N2Zy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2ttc0NvbnRlbnQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19pbWFnZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19wZXJzb25DaXJjbGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19sYWJlbFRpdGVsLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fc29jaWFscy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2ZpbHRlck1lbnUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fYmFja1RvT3ZlcnZpZXcuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL190b29sdGlwLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fc2hhcmVCdXR0b25zLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fdGFnLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fYnV0dG9uLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fb3ZlcmxheUJ1dHRvbi5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2ZsYXNoTWVzc2FnZS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2Ryb3B6b25lLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fcGFydGlhbHMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19oZWFkZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19mb290ZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19mb3JtLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fbWFpbkNvbnRlbnQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19mb2xsb3dVc0Jsb2NrLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fYmVjb21lTWVtYmVyLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fdHJ5T3V0LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fdGFnc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvX21lbWJlckFkdmFudGFnZXNDYXJkLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fcGF5bWVudE1ldGhvZHMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19tb2xsaWVMb2FkaW5nLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fcHJvZHVjdC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvX3BheW1lbnRGb3JtLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9keW5hbWljL19keW5hbWljLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9keW5hbWljL190d29UZXh0Q29sdW1uLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9keW5hbWljL19mdWxsSW1hZ2VDb2x1bW4uc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX2NvbnRlbnRCbG9jay5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZHluYW1pYy9fbXVsdGlwbGVJbWFnZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX2Z1bGxUZXh0QmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX3ZpZGVvQmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX2ludHJvQmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX3F1b3RlQmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL292ZXJsYXlNZW51L19vdmVybGF5TWVudS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvb3ZlcmxheU1lbnUvX25hdmlnYXRpb25CYXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL292ZXJsYXlNZW51L19jb250ZW50LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9vdmVybGF5TWVudS9fY2xvc2VCdXR0b24uc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2Nvb2tpZS9fY29va2llLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb29raWUvX2Nvb2tpZVN3aXRjaC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29va2llL19jb29raWVNZXNzYWdlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9hYm91dC9fYWJvdXQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2Fib3V0L19pbWFnZUNvbnRlbnQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2Fib3V0L19wYXJ0bmVyc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29udGFjdC9fY29udGFjdC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29udGFjdC9fbWFpbi5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29udGFjdC9fY29udGFjdEZvcm1Db250ZW50Um93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX2V2ZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19zd2l0Y2hlci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19oaWdobGlnaHRlZEV2ZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudHNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2V2ZW50cy9fbWFpbi5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19kZXRhaWxzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX2V2ZW50U2lnblVwc092ZXJ2aWV3LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX3Bhc3RFdmVudEhlYWRlci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudFNpZ25VcEFyZWEuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2V2ZW50cy9fZXZlbnRTaWduVXBGb3JtLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX2V2ZW50U2lnblVwVGV4dC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudFNpZ25VcFN1Y2Nlc3NBZnRlclJvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvbWFnYXppbmVzL19tYWdhemluZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fbmF2aWdhdG9yLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9tYWdhemluZXMvX2FydGljbGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fYXJ0aWNsZXNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fYXJ0aWNsZUNvbnRhY3RUYWdzUm93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9tYWdhemluZXMvX290aGVyQXJ0aWNsZXNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fbWFnYXppbmVJdGVtLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9tYWdhemluZXMvX21hZ2F6aW5lc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvYXJ0aWNsZXMvX2FydGljbGVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9hcnRpY2xlcy9faGlnaGxpZ2h0ZWRSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2FydGljbGVzL19oZWFkZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL25ld3NBcnRpY2xlcy9fbmV3c0FydGljbGVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9uZXdzQXJ0aWNsZXMvX2FydGljbGVzUm93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9uZXdzQXJ0aWNsZXMvX25ld3NBcnRpY2xlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb21wYW5pZXMvX2NvbXBhbmllcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29tcGFuaWVzL19jb21wYW5pZXNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2NvbXBhbmllcy9fZmlsdGVyTWVudS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29tcGFuaWVzL19tYWluLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb21wYW5pZXMvX2RldGFpbHNNZW1iZXJzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb21wYW5pZXMvX2xhdGVzdEFydGljbGVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19ob21lLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19hYm91dFVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19hcnRpY2xlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19sYXRlc3RNYWdhemluZVJvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvaG9tZS9fcmVhZE1hZ2F6aW5lT25saW5lLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19ncmlkQ2FyZHMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX3VzZXJEYXNoYm9hcmQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX21lbnUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX2xhbmRpbmcuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX3Byb2ZpbGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX21lbWJlcnMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX2VkaXRNZW1iZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX2RlbGV0ZU1lbWJlci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvdXNlckRhc2hib2FyZC9fZWRpdEludm9pY2Uuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX3VwbG9hZHNBcmVhLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy90YWcvX3RhZy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvdGFnL190YWdnYWJsZU1vZGVsc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX3BhZ2VzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9faG9tZS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX2Fib3V0LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9ldmVudHMvX2V2ZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvZXZlbnRzL19pbmRleC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvZXZlbnRzL19zaG93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9ldmVudHMvX2V2ZW50U2lnblVwLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9wYXN0RXZlbnRzL19wYXN0RXZlbnRzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9wYXN0RXZlbnRzL19pbmRleC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvcGFzdEV2ZW50cy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbmV3c0FydGljbGVzL19uZXdzQXJ0aWNsZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL25ld3NBcnRpY2xlcy9faW5kZXguc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL25ld3NBcnRpY2xlcy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbWFnYXppbmVzL19tYWdhemluZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL21hZ2F6aW5lcy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbWFnYXppbmVzL19pbmRleC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbWFnYXppbmVzL19hcnRpY2xlcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvY29tcGFuaWVzL19jb21wYW5pZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL2NvbXBhbmllcy9faW5kZXguc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL2NvbXBhbmllcy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX2NvbnRhY3Quc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL3VzZXJEYXNoYm9hcmQvX3VzZXJEYXNoYm9hcmQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL3VzZXJEYXNoYm9hcmQvX2F1dGhGb3Jtcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvdXNlckRhc2hib2FyZC9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX3JlZ2lzdGVyLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fcmVnaXN0ZXJTdWNjZXNzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fdGFnLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fc2VhcmNoLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fbmV3c2xldHRlclN1Y2Nlc3Muc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL19lcnJvci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX3NpdGVtYXAuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMb2FkIGRlZmF1bHQgc2V0dGluZ3MgYW5kIHN0eWxpbmdcbkBpbXBvcnQgXCIuLi9nbG9iYWwvZ2xvYmFsXCI7XG5cbi8vIEV4cGVuZC9vdmVycnVsZSBjb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiY29uZmlnXCI7XG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImhlbHBlcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zXCI7XG5cblxuLy8gTG9hZCBmaWxlcyB0aGF0IHdyaXRlIGNzc1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFydGlhbHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc1wiO1xuIiwiLy8gTG9hZCBkZWZhdWx0IGNvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJjb25maWdcIjtcblxuLy8gTG9hZCBCb3VyYm9uXG5AaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5cbi8vIExvYWQgZGVmYXVsdCBjb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIExvYWQgZ3JpZHNcbkBpbXBvcnQgXCJncmlkL2dyaWRzXCI7XG5cbi8vIExvYWQgYnJlYWtwb2ludHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVha3BvaW50c1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBzZXR0aW5nc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGdyaWQgY29sdW1uc1xuICpcbiAqIFRoZSBpbm5lciBncmlkIGlzIHRoZSBzZWN0aW9uIHdoZXJlIHRoZSBjb250ZW50IGlzXG4gKiBUaGUgb3V0ZXIgZ3JpZCBpcyB0aGUgaW5uZXIgZ3JpZCB3aXRoIGV4dHJhIG1hcmdpbiBjb2x1bW5zIG9uIGVhY2ggc2lkZVxuICovXG4kZ3JpZENvbHVtbnMgOiAxNDtcbiRncmlkTWF4V2lkdGggOiAxNjgwcHg7XG5cbi8qKlxuICogRGVmaW5lIGJyZWFrcG9pbnQgZm9yIGdpdmVuIGZvcm1hdHNcbiAqL1xuJHhsR3JpZEJyZWFrcG9pbnQ6IDE2MDA7XG4kbGdHcmlkQnJlYWtwb2ludDogMTM2NjtcbiRtZEdyaWRCcmVha3BvaW50OiAxMDgwO1xuJHNtR3JpZEJyZWFrcG9pbnQ6IDc2ODtcbiR4c0dyaWRCcmVha3BvaW50OiA0MDA7XG4iLCIvKiBCb3VyYm9uIDQuMC4yXG4gKiBodHRwOi8vYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG4vLyBDdXN0b20gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuLy8gU29vbiB0byBiZSBkZXByZWNhdGVkIE1peGluc1xuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiLy8gVmFyaWFibGUgc2V0dGluZ3MgZm9yIC9hZGRvbnMvcHJlZml4ZXIuc2Nzc1xuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwiJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogJ3B4JyAnY20nICdtbScgJyUnICdjaCcgJ3BpY2EnICdpbicgJ2VtJyAncmVtJyAncHQnICdwYycgJ2V4JyAndncnICd2aCcgJ3ZtaW4nICd2bWF4JywgJ2RlZycsICdyYWQnLCAnZ3JhZCcsICd0dXJuJztcbiAgJHVuaXRzOiAgIDFweCAgMWNtICAxbW0gIDElICAxY2ggIDFwaWNhICAxaW4gIDFlbSAgMXJlbSAgMXB0ICAxcGMgIDFleCAgMXZ3ICAxdmggIDF2bWluICAxdm1heCwgIDFkZWcsICAxcmFkLCAgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2VcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6IG51bGw7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgXCIjeyRmb250LXVybH0oJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVwiLFxuICAgIHdvZmYyOiBcIiN7JGZvbnQtdXJsfSgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKVwiLFxuICAgIHdvZmY6IFwiI3skZm9udC11cmx9KCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKVwiLFxuICAgIHR0ZjogIFwiI3skZm9udC11cmx9KCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHRmJylcIixcbiAgICBzdmc6ICBcIiN7JGZvbnQtdXJsfSgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKVwiXG4gICk7XG5cbiAgQGVhY2ggJGZvcm1hdCwgJGZpbGUtcGF0aCBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAkZm9ybWF0KSB7XG4gICAgICAkc3JjOiBhcHBlbmQoJHNyYywgJGZpbGUtcGF0aCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfaXMtbnVtKCRjaGFyKSB7XG4gICR2YWx1ZXM6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JyAwIDEgMiAzIDQgNSA2IDcgOCA5O1xuICAkaW5kZXg6IGluZGV4KCR2YWx1ZXMsICRjaGFyKTtcbiAgQHJldHVybiBpZigkaW5kZXgsIHRydWUsIGZhbHNlKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogX2lzLW51bShzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAwLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxICk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDAsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJEcxLCAkRzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJEcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkRzIge1xuICAgICAgICAgICAgJEcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSAnICAnKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCJcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JztcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICctJyB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdCA6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59IiwiLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmtcbi8vIFJldHVybnMgYSBib29sZWFuXG4vLyBNb3JlIGRldGFpbHMgaGVyZSBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEuMCkpO1xuXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gLjY7XG59XG4iLCIvLyBUZXN0IGEgU2FzcyBsaXN0IHRvIHNlZSBpZiBpdCBjb250YWlucyBhIGRlZmluZWQgdmFsdWVcblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBub3Qgbm90IGluZGV4KCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8gQ2hlY2sgZm9yIGEgdmFsaWQgbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29udGFpbnMoMCBcImF1dG9cIiBcImluaXRpYWxcIiBcImluaGVyaXRcIiwgJHZhbHVlKVxuICAgICAgICAgIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKVxuICAgICAgICAgIG9yIHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIjtcbn1cbiIsIi8vIENoZWNrIGZvciBhIHZhbGlkIHNpemVcblxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vIFNydGlwcyB0aGUgdW5pdHMgZnJvbSBhIHZhbHVlLiBlLmcuIDEycHggLT4gMTJcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWwpIHtcbiAgQHJldHVybiAoJHZhbCAvICgkdmFsICogMCArIDEpKTtcbn1cbiIsIi8vIEFkZCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGEgY29sb3JcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpe1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cbi8vIEFkZCBwZXJjZW50YWdlIG9mIGJsYWNrIHRvIGEgY29sb3JcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KXtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG5cdCRuZXctcHJvcHM6ICgpO1xuXHRcblx0QGVhY2ggJHByb3AgaW4gJHByb3BzIHtcblx0XHQkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuXHR9XG5cblx0QHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuXHQvLyBwdXQgb3RoZXIgcHJvcGVydGllcyB0aGF0IG5lZWQgdG8gYmUgcHJlZml4ZWQgaGVyZSBhc3dlbGxcblx0QGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XG5cdFx0QHJldHVybiB1bnF1b3RlKCctJyskdmVuZG9yKyctJyskcHJvcCk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gJHByb3A7XG5cdH1cbn0iLCIvLyBDb252ZXJ0IHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXhcblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG5cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuLy8gT2ZmaWNpYWwgYW5pbWF0aW9uIHNob3J0aGFuZCBwcm9wZXJ0eS5cbkBtaXhpbiBhbmltYXRpb24gKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIEluZGl2aWR1YWwgQW5pbWF0aW9uIFByb3BlcnRpZXNcbkBtaXhpbiBhbmltYXRpb24tbmFtZSAoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50ICgkdmFsdWVzLi4uKSB7XG4vLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24gKCRkaXJlY3Rpb25zLi4uKSB7XG4vLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlICgkc3RhdGVzLi4uKSB7XG4vLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSAoJG1vZGVzLi4uKSB7XG4vLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZmFjZS12aXNpYmlsaXR5IG1peGluXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAgICRzcGVjLWltYWdlOiAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLCIvLyBCb3JkZXIgUmFkaXVzIChTaG9ydGhhbmQpXG4vLyBQcm92aWRlcyBhIHNob3J0aGFuZCBzeW50YXggdG8gdGFyZ2V0IGFuZCBhZGQgYm9yZGVyIHJhZGlpIHRvIGJvdGggY29ybmVycyBvbiBvbmUgc2lkZSBvZiBhIGJveFxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsIkBtaXhpbiBib3gtc2l6aW5nICgkYm94KSB7XG4vLyAgY29udGVudC1ib3ggfCBib3JkZXItYm94IHwgaW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiAgICAgICAgIGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbi8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4vLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbi8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4vLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuXG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IFwibm9ybWFsXCI7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJyZXZlcnNlXCIge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgZW90KSB7XG4gICAgICBzcmM6IFwiI3skZm9udC11cmwtcHJlZml4fSgnI3skZmlsZS1wYXRofS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIjtcbiAgICB9XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuIiwiLy8gRm9udCBmZWF0dXJlIHNldHRpbmdzIG1peGluIGFuZCBwcm9wZXJ0eSBkZWZhdWx0LlxuLy8gRXhhbXBsZXM6IEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcImxpZ2FcIik7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwibG51bVwiIGZhbHNlKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJwbnVtXCIgMSwgXCJrZXJuXCIgMCk7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwic3MwMVwiLCBcInNzMDJcIik7XG5cbkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufSIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4vLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRHMSwgJEcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzM6IG51bGwsICRHNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc1OiBudWxsLCAkRzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNzogbnVsbCwgJEc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzk6IG51bGwsICRHMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJEcxMDogJEc5OyAkRzk6ICRHODsgJEc4OiAkRzc7ICRHNzogJEc2OyAkRzY6ICRHNTtcbiAgICAgJEc1OiAkRzQ7ICRHNDogJEczOyAkRzM6ICRHMjsgJEcyOiAkRzE7ICRHMTogJHBvcztcbiAgICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU2V0ICRHMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkRzEsICAgICAgICAkRzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJEcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJEcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsICcjeyRzaGFwZS1zaXplfSwgJywgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCAnI3skcG9zfSwgJywgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCAnYXQgI3skcG9zfScsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSAnICcpIGFuZCAoJHBvcyA9PSBudWxsKSwgJyN7JHNoYXBlLXNpemUtc3BlY30sICcsICcjeyRzaGFwZS1zaXplLXNwZWN9ICcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHNlbGVjdGlvbiB7XG4gICRiZWZvcmUtY29sb25zOiBcIlwiO1xuXG4gIEBpZiAmIHtcbiAgICAkYmVmb3JlLWNvbG9uczogXCImXCJcbiAgfVxuXG4gICN7JGJlZm9yZS1jb2xvbnN9OjpzZWxlY3Rpb24ge1xuICAgIEBjb250ZW50O1xuICB9XG4gICN7JGJlZm9yZS1jb2xvbnN9OjotbW96LXNlbGVjdGlvbiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xuLy8gPHRleHQtZGVjb3JhdGlvbi1saW5lPiB8fCA8dGV4dC1kZWNvcmF0aW9uLXN0eWxlPiB8fCA8dGV4dC1kZWNvcmF0aW9uLWNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24sICR2YWx1ZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1saW5lKCRsaW5lOiBub25lKSB7XG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWxpbmUsICRsaW5lLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLXN0eWxlKCRzdHlsZTogc29saWQpIHtcbi8vIHNvbGlkIHx8IGRvdWJsZSB8fCBkb3R0ZWQgfHwgZGFzaGVkIHx8IHdhdnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XG4vLyBjdXJyZW50Q29sb3IgfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tY29sb3IsICRjb2xvciwgbW96KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5OiBub25lKSB7XG4vLyAgbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbi8vIHgtYXhpcyAtIGxlZnQgfCBjZW50ZXIgfCByaWdodCAgfCBsZW5ndGggfCAlXG4vLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlICgkc3R5bGU6IGZsYXQpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24gKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgICAgJG1vejogYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAgICRzcGVjOiBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgbGlzdHMgZm9yIG5vbi1wcmVmaXhlZCB0cmFuc2l0aW9uIHByb3BlcnRpZXNcbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAgYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkgKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICd3ZWJraXQnKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ21veicpO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCRhcmc6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICRhcmcsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCIvLyBUaGUgY2xlYXJmaXggbWl4aW4gcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY29udGFpbiBmbG9hdHNcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLndyYXBwZXIge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8gQWNrbm93bGVkZ2VtZW50czpcbi8vIFRoaWVycnkgS29ibGVudHosIGNzc21vam9cbi8vIGh0dHA6Ly9nb28uZ2wvQVFXdnlIXG4iLCIvLyBkaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHNcbi8vIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vL1xuLy8gQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vIC0tLS0tLVxuLy8gbWFyZ2luLXJpZ2h0OiAwO1xuLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIG1hcmdpbi1sZWZ0OiAwO1xuLy9cbi8vIC0gb3IgLVxuLy9cbi8vIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLyAtLS0tLS1cbi8vIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vXG4vLyAtLS0tLS1cbi8vXG4vLyBOb3RlOiBZb3UgY2FuIGFsc28gdXNlIGZhbHNlIGluc3RlYWQgb2YgbnVsbFxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJEE6IG50aCggJHZhbHMsIDEgKTtcbiAgJEI6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMiwgJEEsIG50aCgkdmFscywgMikpO1xuICAkQzogaWYoIGxlbmd0aCgkdmFscykgPCAzLCAkQSwgbnRoKCR2YWxzLCAzKSk7XG4gICREOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIGlmKCBsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkgKSk7XG5cbiAgQGlmICRBID09IDAgeyAkQTogMCB9XG4gIEBpZiAkQiA9PSAwIHsgJEI6IDAgfVxuICBAaWYgJEMgPT0gMCB7ICRDOiAwIH1cbiAgQGlmICREID09IDAgeyAkRDogMCB9XG5cbiAgQGlmICRBID09ICRCIGFuZCAkQSA9PSAkQyBhbmQgJEEgPT0gJEQgeyAkb3V0cHV0OiAkQSAgICAgICAgICB9XG4gIEBlbHNlIGlmICRBID09ICRDIGFuZCAkQiA9PSAkRCAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgICAgICAgfVxuICBAZWxzZSBpZiAkQiA9PSAkRCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICRDICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAkQyAkRCB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgLy8gcHJvcDogdG9wL2JvdHRvbSByaWdodC9sZWZ0XG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuXG4gICAgLy8gcHJvcDogdG9wIHJpZ2h0L2xlZnQgYm90dG9tXG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cblxuICAgIC8vIHByb3A6IHRvcCByaWdodCBib3R0b20gbGVmdFxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuXG4gIC8vIHByb3A6IHRvcC9yaWdodC9ib3R0b20vbGVmdFxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHN0eWxlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsICR2YWxzLi4uKTtcbn1cbiIsIkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiJGdlb3JnaWE6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiR2ZXJkYW5hOiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IDFlbSkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gR2VuZXJhdGUgYSB2YXJpYWJsZSAoJGFsbC10ZXh0LWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XG4vLyBpbnB1dCB0eXBlcyB0aGF0IGhhdmUgYSB0ZXh0LWJhc2VkIGlucHV0LCBleGNsdWRpbmcgdGV4dGFyZWEuXG4vLyBodHRwOi8vZGl2ZWludG9odG1sNS5vcmcvZm9ybXMuaHRtbFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcblxuICAgICAgICAgICAgICAvLyBXZWJraXQgJiBHZWNrbyBtYXkgY2hhbmdlIHRoZSBkaXNwbGF5IG9mIHRoZXNlIGluIHRoZSBmdXR1cmVcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXSc7XG5cbi8vIEJhcmUgaW5wdXRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCk7XG5cbi8vIEhvdmVyIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGhvdmVyKTtcblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCwgZm9jdXMpO1xuXG5cblxuLy8gWW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOlxuLy8gI3skYWxsLXRleHQtaW5wdXRzfVxuLy8gI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfVxuLy8gI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfVxuXG4vLyBFeGFtcGxlXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyAgICN7JGFsbC10ZXh0LWlucHV0c30sIHRleHRhcmVhIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4vLyAgIH1cblxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEdlbmVyYXRlIGEgdmFyaWFibGUgKCRhbGwtYnV0dG9uLWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XG4vLyBpbnB1dCB0eXBlcyB0aGF0IGhhdmUgYSBidXR0b24tYmFzZWQgaW5wdXQsIGV4Y2x1ZGluZyBidXR0b24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kaW5wdXRzLWJ1dHRvbi1saXN0OiAnaW5wdXRbdHlwZT1cImJ1dHRvblwiXScsXG4gICAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcblxuLy8gQmFyZSBpbnB1dHNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0czogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0KTtcblxuLy8gSG92ZXIgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXI6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgaG92ZXIpO1xuXG4vLyBGb2N1cyBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0LCBmb2N1cyk7XG5cbi8vIEFjdGl2ZSBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgYWN0aXZlKTtcblxuXG5cbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcbi8vICN7JGFsbC1idXR0b24taW5wdXRzfVxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXJ9XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1mb2N1c31cbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZX1cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtYnV0dG9uLWlucHV0c30sIGJ1dHRvbiB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG4iLCJAbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgKCR0b3AgYW5kICR0b3AgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvciAodHlwZS1vZigkcmlnaHQpID09IG51bWJlcikge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3IgKHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyKSB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlcikge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuXG4gIH1cbn1cbiIsIi8vIFNldCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBpbiBhIHNpbmdsZSBzdGF0ZW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCIvLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW8nZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG5cbi8vIEVBU0UgSU5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4vLyBFQVNFIE9VVFxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbi8vIEVBU0UgSU4gT1VUXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcblxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblxuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcbiAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTkzLCAkZ3JlZW46IC04NSwgJGJsdWU6IC02Nik7XG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xuICAgICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJHRoaXJkLXN0b3AtaG92ZXIpO1xuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gUGlsbCBCdXR0b25cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cbiIsIkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IHJlbGF0ZWQgZnVuY3Rpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCBzb21lIGZ1bmN0aW9ucyBmb3IgcmVhZGFiaWxpdHlcbiAqIFJldHVybiBmb250LXdlaWdodCBiYXNlZCBvbiBuYW1lXG4gKi9cblxuQGZ1bmN0aW9uIHJlZ3VsYXIoKSB7XG4gIEByZXR1cm4gNDAwOyB9XG5cbkBmdW5jdGlvbiBtZWRpdW0oKSB7XG4gIEByZXR1cm4gNTAwOyB9XG5cbkBmdW5jdGlvbiBzZW1pYm9sZCgpIHtcbiAgQHJldHVybiA2MDA7IH1cblxuQGZ1bmN0aW9uIGJvbGQoKSB7XG4gIEByZXR1cm4gNzAwOyB9XG5cbkBmdW5jdGlvbiBhYnJpbEZhdEZhY2UoKSB7XG4gIEByZXR1cm4gJ0FicmlsIEZhdGZhY2UnLCBzZXJpZjsgfVxuXG5AZnVuY3Rpb24gcG9wcGlucygpIHtcbiAgQHJldHVybiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bmN0aW9ucyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25cbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogVGhpcyBpcyB3aGVyZSB0aGUgbWFnaWMgaGFwcGVuc1xuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRncmlkQ29sdW1ucykge1xuICAvLyBDYWxjdWxhdGUgdGhlIHdpZHRoIGZvciBhIHNpbmdsZSBjb2x1bW4gb24gYSBmdWxsIGdyaWRcbiAgJHNpbmdsZUNvbHVtblNpemUgOiAxMDAgLyAkZ3JpZENvbHVtbnM7XG5cbiAgLy8gR2V0IHRoZSBvcmlnaW4gc2l6ZSBpbiBwZXJjZW50YWdlIGZyb20gdGhlIGZ1bGwgZ3JpZFxuICAkb3JpZ2luUGVyY2VudGFnZSA6ICRvcmlnaW4gLyAkZ3JpZENvbHVtbnMgKiAxMDA7XG5cbiAgLy8gQ2FsY3VsYXRlIHNpbmdsZSBjb2x1bW4gZnJvbSBuZXcgb3JpZ2luXG4gICRuZXdTaW5nbGVDb2x1bW5TaXplIDogJHNpbmdsZUNvbHVtblNpemUgLyAkb3JpZ2luUGVyY2VudGFnZSAqIDEwMDtcblxuICAvLyBSZXR1cm4gYW1vdW50IG9mIGNvbHVtbnMgYXMgcGVyY2VudGFnZVxuICBAcmV0dXJuICgkbmV3U2luZ2xlQ29sdW1uU2l6ZSAqICRjb2x1bW5Db3VudCk7IH1cblxuLyoqXG4gICogRGVmYXVsdCBmdW5jdGlvbiBmb3IgY29sdW1uc1xuICAqIFJldHVybiBhcyBwZXJjZW50YWdlXG4gICovXG5AZnVuY3Rpb24gY29sdW1uKCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkZ3JpZENvbHVtbnMpIHtcbiAgQHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwkb3JpZ2luKSAqIDElOyB9XG5cbi8qKlxuICAqIFJldHVybiBhcyB2aWV3cG9ydCB3aWR0aFxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtblZ3KCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkZ3JpZENvbHVtbnMpIHtcbiAgQHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwkb3JpZ2luKSAqIDF2dzsgfVxuIiwiQGltcG9ydCBcInNwcml0ZVwiO1xuQGltcG9ydCBcIm1lZGlhUXVlcmllc1wiO1xuQGltcG9ydCBcImZsZXhcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG4iLCIkc3ByaXRlV2lkdGg6IDEwMHB4O1xuJHNwcml0ZUhlaWdodDogODVweDtcblxuXG5AbWl4aW4gc3ByaXRlKCRwb3NpdGlvbiwgJHdpZHRoOiBhdXRvLCAkaGVpZ2h0OiBhdXRvKSB7XG5cbiAgJHBvc2l0aW9uWDogbnRoKCRwb3NpdGlvbiwgMSkgKiAtMTtcbiAgJHBvc2l0aW9uWTogbnRoKCRwb3NpdGlvbiwgMikgKiAtMTtcblxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2tvbW1hX3Nwcml0ZS5zdmdcIikgJHBvc2l0aW9uWCAkcG9zaXRpb25ZIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlV2lkdGggJHNwcml0ZUhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0OyB9XG4iLCJAbWl4aW4gcmVzcG9uZC10by13aWR0aCgkd2lkdGgpIHtcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4JztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHdpZHRoKSB7XG4gICR3aWR0aCA6ICgkd2lkdGggKyAxKSAgKyAncHgnO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByZXNwb25kLXRvLWhlaWdodCgkaGVpZ2h0KSB7XG4gICRoZWlnaHQgOiAkaGVpZ2h0ICsgJ3B4JztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByZXNwb25kLXRvLXdpZHRoLW9yLWhlaWdodCgkd2lkdGgsICRoZWlnaHQpIHtcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4JztcbiAgJGhlaWdodCA6ICRoZWlnaHQgKyAncHgnO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuIiwiQG1peGluIGZsZXgoJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbkl0ZW06IHN0cmV0Y2gpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi87XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCAgICAgLyogTkVXIC0gQ2hyb21lICovO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJGp1c3RpZnksIHdlYmtpdCBtb3ogbXMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJGFsaWduSXRlbSwgd2Via2l0IG1veiBtcyk7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ25JdGVtOyB9XG5cblxuQG1peGluIGZsZXgtcm93cyB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgd3JhcCwgd2Via2l0IG1zKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sIHJvdywgd2Via2l0IG1zKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCByb3cgd3JhcCwgd2Via2l0KTsgfVxuXG5AbWl4aW4gb3JkZXIoJHBsYWNlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkcGxhY2UsIHdlYmtpdCBtcyk7XG4gIG9yZGVyOiAkcGxhY2U7IH1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICRhbGlnbiwgd2Via2l0KTtcbiAgYWxpZ24tY29udGVudDogJGFsaWduOyB9XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkYWxpZ24sIHdlYmtpdCk7XG4gIGFsaWduLXNlbGY6ICRhbGlnbjsgfVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1zIG1veik7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyB9XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi8ge1xuICAgIEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgLyogRmlyZWZveCAxOSsgKi8ge1xuICAgIEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIC8qIElFIDEwKyAqLyB7XG4gICAgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIC8qIEZpcmVmb3ggMTgtICovIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCJAbWl4aW4gcHJvZ3Jlc3NDaXJjbGUoJHRoZW1lQ29sb3I6IGJsdWUsICRiYWNrQ29sb3I6IHdoaXRlLCAkc3RlcCA6IDEsICRhdHRyaWJ1dGUgOiAnYXJpYS12YWx1ZW5vdycpIHtcbiAgJGxvb3BzOiByb3VuZCgxMDAgLyAkc3RlcCk7XG4gICRpbmNyZW1lbnQ6IDM2MCAvICRsb29wcztcbiAgJGhhbGY6IHJvdW5kKCRsb29wcyAvIDIpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0ycHg7IH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRsb29wcyB7XG4gICAgJlsjeyRhdHRyaWJ1dGV9PSBcIiN7JGkgKiAkc3RlcH1cIl06YWZ0ZXIge1xuICAgICAgQGlmICRpIDwgJGhhbGYge1xuICAgICAgICAkbmV4dERlZzogOTBkZWcgKyAkaW5jcmVtZW50ICogJGk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJhY2tDb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoJG5leHREZWcsICR0aGVtZUNvbG9yIDUwJSwgJGJhY2tDb2xvciA1MCUsICRiYWNrQ29sb3IpOyB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG5leHREZWc6IC05MGRlZyArICRpbmNyZW1lbnQgKiAoJGkgLSAkaGFsZik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkbmV4dERlZywgJHRoZW1lQ29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJHRoZW1lQ29sb3IgNTAlLCAkYmFja0NvbG9yIDUwJSwgJGJhY2tDb2xvcik7IH0gfSB9IH1cblxuQG1peGluIHByb2dyZXNzUHVsc2UoJHRoZW1lQ29sb3I6IGJsdWUpIHtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7IH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gICAgJlsje2FyaWEtdmFsdWVub3d9PSBcIiN7JGl9XCJdOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgjezAgKyAoJGkvMTAwKSB9LCAjezAgKyAoJGkvMTAwKSB9LCAxKTsgfSB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpYyBzdHlsZSBzZXR0aW5nc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFNldCB1cCB0aGUgYm9keVxuICpcbiAqIDEuIFRoaXMgaXMgdGhlIGJhc2UgZm9yIGFsIHJlbSB1bml0c1xuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAyMHB4IC8qIDEgKi87XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLyoqXG4gKiAxLkRlZmF1bHQgZGlzcGxheSBmb3IgaW1hZ2VzIGlzIGJsb2NrIHRvIGxvc2UgdGhlIGV4dHJhIG1hcmdpbiBiZWxvdyB0aGUgaW1hZ2VcbiAqIDIuIFJlbW92ZSBib3JkZXIgLyBlc3BlY2lhbGx5IG9uIG9sZGVyIGJyb3dzZXJzXG4gKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrIC8qIDEgKi87XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKipcbiAgKiBBZGQgdHJhbnNsYXRpb24gdG8gcHJldmVudCByZWNvbG9yaW5nIGZyb20gYXV0b2NvbXBsZXRlXG4gICovXG5pbnB1dCwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDk5OTlzIGxpbmVhciA5OTk5czsgfSB9XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gYXJvdW5kIGZpZ3VyZVxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cbiIsIkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidmlzaWJsZUdyaWRcIjtcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZFxuICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBHcmlkIHJvd1xuICAqXG4gICogMS4gVGhlIG91dGVyIHR3byBjb2x1bW5zIGFyZSBqdXN0IG1hcmdpblxuICAqIDIuIFByZXZlbnQgaW5saW5lLWJsb2NrIGNlbGxzIHdyYXBwaW5nXG4gICogMy4gUHJldmVudCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuICAqL1xuXG4uZ3JpZC1yb3cge1xuICB3aWR0aDogY29sdW1uKDEyKSAvKiAxICovO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMCAvKiAyICovO1xuICBsaW5lLWhlaWdodDogMCAvKiAzICovO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbiAgLyoqXG4gICAqIFRoZSBmdWxsIHJvdyBkb2Vzbid0IGhhdmUgdGhlIHR3byBvdXRlciBtYXJnaW4gcm93c1xuICAgKiBUaGV5IHN0cmV0Y2ggdGlsbCBib3RoIGVuZHMgb2YgdGhlIHdpbmRvd1xuICAgKi9cblxuICAmLmZ1bGwtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEdyaWQgY29sdW1uXG4gKlxuICogMS4gUmVzZXQgd2hpdGUtc3BhY2UgaW5oZXJpdGVkIGZyb20gYC5ncmlkYFxuICogMi4gUmVzZXQgZm9udC1zaXplIGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqIDMuIFJlc2V0IGxpbmUtaGVpZ2h0IGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqL1xuXG4uZ3JpZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsIC8qIDEgKi87XG4gIGZvbnQtc2l6ZTogMXJlbSAvKiAyICovO1xuICBsaW5lLWhlaWdodDogMS42IC8qIDMgKi87XG5cbiAgLyoqXG4gICAqIENlbnRlciBjb2x1bW5cbiAgICpcbiAgICogMS4gJ2lubGluZS1ibG9jaycgZG9lc24ndCBjZW50ZXIgd2l0aCBtYXJnaW4gJzAgYXV0bydcbiAgICovXG5cbiAgJi5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrIC8qIDEgKi87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cbiAgLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuXG4gIC5jb2wtI3skaX0sIC5jb2wtbGctI3skaX0ge1xuICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpO1xuXG5cbiAgICAuZnVsbC1yb3cgJiB7XG4gICAgICB3aWR0aDogY29sdW1uKCRpKTsgfSB9XG5cblxuICAvKiBDb2x1bW4gc2hpZnRzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5vZmZzZXQtI3skaX0sIC5vZmZzZXQtbGctI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH1cblxuXG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLypcbiAgKiBDcmVhdGUgYSBzZXBhcmF0ZSBsb29wIGJlY2F1c2Ugb2Ygb3JkZXIgZm9yIGNzcyByZW5kZXJpbmdcbiAgKiBiZWNhdXNlIGVsc2UgaXQgd291bGQgb3ZlcnJ1bGUgYSBwcmV2aW91cyBtZWRpYSBxdWVyeVxuICAqL1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIGxhcmdlIGRlc2t0b3BcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHhsR3JpZEJyZWFrcG9pbnQpIHtcbiAgICAuY29sLXhsLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpOyB9XG5cbiAgICAub2Zmc2V0LXhsLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH1cblxuICAvLyBNZWRpYSBxdWVyeSBmb3Igbm9ybWFsIGRlc2t0b3BcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgkbWRHcmlkQnJlYWtwb2ludCkge1xuICAgIC5jb2wtbWQtI3skaX0ge1xuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMik7IH1cblxuICAgIC5vZmZzZXQtbWQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMik7IH0gfVxuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciB0YWJsZXRzXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoJHNtR3JpZEJyZWFrcG9pbnQpIHtcbiAgICAuY29sLXNtLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpOyB9XG5cbiAgICAub2Zmc2V0LXNtLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH1cblxuICAvLyBNZWRpYSBxdWVyeSBmb3IgbW9iaWxlXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoJHhzR3JpZEJyZWFrcG9pbnQpIHtcbiAgICAuY29sLXhzLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpOyB9XG5cbiAgICAub2Zmc2V0LXhzLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICAgaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpc2libGUtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcbiAqIDEuIE1ha2VzIGl0IGFibGUgdG8gY29udHJvbCB0aGUgd2Vic2l0ZSB3aGlsZSBncmlkIGlzIHNob3duXG4gKi9cbi52aXNpYmxlLWdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgLyogMiAqLztcblxuICAuZ3JpZC1jb2wge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LC42KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LC4zKTsgfSB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwwLC41KTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDAlIC8gMTIpOyB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgLyAxMik7IH1cblxuICAvLyY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDE0KVxuIH0gIC8vLy8gIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMCwuNSlcbiIsIi5icmVha3BvaW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogIzBBQkVGRjtcblxuICAvLyBMYXJnZXIgdGhlbiB4bEJyZWFrcG9pbnRcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHhsR3JpZEJyZWFrcG9pbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuICAvLyBMb29wIHRocm91Z2ggb3RoZXIgYnJlYWtwb2ludHNcbiAgJGJyZWFrcG9pbnRzIDogIChibHVlICRsZ0dyaWRCcmVha3BvaW50KSAoZ3JlZW4gJG1kR3JpZEJyZWFrcG9pbnQpICh5ZWxsb3cgJHNtR3JpZEJyZWFrcG9pbnQpIChwaW5rICR4c0dyaWRCcmVha3BvaW50KTtcblxuICBAZWFjaCAkbGlzdCBpbiAkYnJlYWtwb2ludHMge1xuXG4gICAgJGNvbG9yIDogbnRoKCRsaXN0LDEpO1xuICAgICRicmVha3BvaW50IDogbnRoKCRsaXN0LDIpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgkYnJlYWtwb2ludCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEV4cGVuZCBDb25maWcgc2V0dGluZ3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvbG9yc1xuJGJsYWNrIDogIzIxMjkzMztcbiRibGFja2VyIDogIzE3MjEyQTtcblxuJHBhc3RlbEJsdWUgOiAjMDAzMkZGO1xuJGJyaWdodEJsdWUgOiAjMDBDN0ZGO1xuJGxpZ2h0Qmx1ZSA6ICNjM2NmZTY7XG4kZ3JleSA6ICM2NDY0NjQ7XG4kbGlnaHRHcmV5IDogIzk2QTZCMjtcblxuJGxpZ2h0R3JleTogI0U4RTlFQTtcbiRncmV5OiAjOTk5NjkxO1xuJGJyb3duV2hpdGlzaDogI0U3RTNERDtcbiRicm93bjogI2RjY2ViYTtcbiR5ZWxsb3c6ICNGRUJDNUU7XG4kYmx1ZSA6ICM0QTkwRTI7XG4kZGFya0JsdWUgOiAjMDAzNDcwO1xuXG4kZnJpZW5kbHlSZWQgOiAjRkI0RjRGO1xuJGdyZWVuIDogIzhmZDE2ZjtcbiRyZWQgOiAjZmYzMjNjO1xuJHdhcm5pbmcgOiAjZmZiNjAwO1xuXG4kYm9yZGVyQ29sb3I6ICNlYWVhZWE7XG5cbiRtYWdhemluZU92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsdHJhbnNwYXJlbnQgNCUscmdiYSh3aGl0ZSwuMikgNjElLHJnYmEod2hpdGUsLjQpIDg1JSxyZ2JhKCNFOEU5RUEsMCkgOTYlKTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFeHBlbmQgQmFzaWMgc3R5bGUgc2V0dGluZ3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTZXQgdXAgdGhlIGh0bWxcbiAqXG4gKiAxLiBNYWtlcyBzdWUgdGhhdCBzb21lIGZvbnRzIGFyZSBiZXR0ZXIgcmVuZGVyZWRcbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgLyogMiAqLztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5cbi8qXG4gKiBTZXQgdXAgdGhlIGJvZHlcbiAqXG4gKiAxLiBTZXQgZm9udCB0byBsaW5pbmcgZmlndXJlc1xuICovXG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBmb250LWZhbWlseTogcG9wcGlucygpO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIC8qIDEgKi87IH1cblxuLypcbiAqIFNldCBkZWZhdWx0IHNldHRpbmdzIGZvciBhbGwgZWxlbWVudHNcbiAqXG4gKiAxLiBEZWZhdWx0IHNlbGVjdGlvbiBzdHlsaW5nXG4gKlxuICovXG4qIHtcbiAgOjpzZWxlY3Rpb24gLyogMiAqLyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuXG4vKlxuICogU2V0IGRlZmF1bHQgc3R5bGluZyBmb3IgaW5wdXQgYW5kIHRleHRhcmVhXG4gKlxuICogMS4gU2V0IGZvbnQgYmVjYXVzZSBlbHNlIHRoZSBhZ2VudCB3aWxsIG92ZXJydWxlIHRoZW0gd2l0aCBhbiB1Z2x5IGZvbnRcbiAqL1xuaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHBvcHBpbnMoKSAvKiAxICovOyB9XG5cbi5wcmV2ZW50LWJyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFVzZSBvbiBlbGVtZW50cyBmcm9tIHdoZXJlIHRoZSBjaGlsZHJlbiBzaG91bGQgbm90IHdyYXBcbiAqL1xuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnRzIG9uIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXNcbiAqL1xuJGJyZWFrcG9pbnRzIDogICgneGwnICR4bEdyaWRCcmVha3BvaW50KSAoJ2xnJyAkbGdHcmlkQnJlYWtwb2ludCkgKCdtZCcgJG1kR3JpZEJyZWFrcG9pbnQpICgnc20nICRzbUdyaWRCcmVha3BvaW50KSAoJ3hzJyAkeHNHcmlkQnJlYWtwb2ludCk7XG5cbkBlYWNoICRsaXN0IGluICRicmVha3BvaW50cyB7XG5cbiAgJG5hbWUgOiBudGgoJGxpc3QsMSk7XG4gICRicmVha3BvaW50IDogbnRoKCRsaXN0LDIpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgICAuaGlkZS1vbi0jeyRuYW1lfS1vci1zbWFsbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKCRicmVha3BvaW50KSB7XG4gICAgLmhpZGUtb24tI3skbmFtZX0tb3ItbGFyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCJAaW1wb3J0IFwiY29va2llU3ByaXRlXCI7XG4iLCIkc3ByaXRlV2lkdGg6IDcwcHg7XG4kc3ByaXRlSGVpZ2h0OiAzMHB4O1xuXG5cbkBtaXhpbiBjb29raWVTcHJpdGUoJHBvc2l0aW9uLCAkd2lkdGg6IGF1dG8sICRoZWlnaHQ6IGF1dG8pIHtcblxuICAkcG9zaXRpb25YOiBudGgoJHBvc2l0aW9uLCAxKSAqIC0xO1xuICAkcG9zaXRpb25ZOiBudGgoJHBvc2l0aW9uLCAyKSAqIC0xO1xuXG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY29va2llLXNwcml0ZS5zdmdcIikgJHBvc2l0aW9uWCAkcG9zaXRpb25ZIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlV2lkdGggJHNwcml0ZUhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0OyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudHMgQ1NTXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwic3ZnXCI7XG5AaW1wb3J0IFwia21zQ29udGVudFwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcInBlcnNvbkNpcmNsZVwiO1xuQGltcG9ydCBcImxhYmVsVGl0ZWxcIjtcbkBpbXBvcnQgXCJzb2NpYWxzXCI7XG5AaW1wb3J0IFwiZmlsdGVyTWVudVwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWNrVG9PdmVydmlld1wiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJzaGFyZUJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0YWdcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbkBpbXBvcnQgXCJvdmVybGF5QnV0dG9uXCI7XG5AaW1wb3J0IFwiZmxhc2hNZXNzYWdlXCI7XG5AaW1wb3J0IFwiZHJvcHpvbmVcIjtcbiIsInN2ZyB7XG4gICYud2hpdGUgKiB7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgJi5ncmV5ICoge1xuICAgIGZpbGw6ICRncmV5OyB9XG4gICYuYnJvd24gKiB7XG4gICAgZmlsbDogJGJyb3duOyB9XG4gICYueWVsbG93ICoge1xuICAgIGZpbGw6ICR5ZWxsb3c7IH1cbiAgJi5ibHVlICoge1xuICAgIGZpbGw6ICRibHVlOyB9XG4gICYuYmxhY2sgKiB7XG4gICAgZmlsbDogJGJsYWNrOyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0IHN0eWxpbmcgZm9yIEtNUyBjb250ZW50XG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ua21zLWNvbnRlbnQge1xuXG4gID4qOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgPio6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIGgxLCBoMyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogYWJyaWxGYXRGYWNlKCk7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfSB9XG5cbiAgdWwge1xuICAgIGxpIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH0gfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyIC8qIDIgKi87XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKScuJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGdyZXk7IH0gfSB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgc3R5bGluZyBmb3IgaW1hZ2VzIGJsb2NrXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmltYWdlcyB7XG4gIC5pbWFnZS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjIpO1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsMCwwLDAuMilcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogbW92ZTtcblxuICAgICAgLmNvbnRyb2xsZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRicm93biwgMC43KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAuc3QwIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTsgfSB9IH1cblxuICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgM3B4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgM3B4KTsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicm93biwgMC42KTsgfSB9IH1cblxuXG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0ODApIHtcbiAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuXG4gID4gcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgc3R5bGluZyBmb3IgcGVyc29uIGJsb2NrIHdpdGggY2lyY2xlIGltYWdlXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGVyc29uLWNpcmNsZSB7XG4gIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICArIC5wZXJzb24tY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKCRicm93biwgMC4zKTsgfSB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkZ3JleTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpOyB9IH1cblxuICAmX19tZW1iZXIge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH0gfSB9XG4iLCIkbGFiZWxUcmlhbmdsZTogKHdpZHRoOiA4cHgsIGhlaWdodDogOHB4KTtcblxuLmxhYmVsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQoKTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgdG9wOiAxMDAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiBtYXAtZ2V0KCRsYWJlbFRyaWFuZ2xlLCBoZWlnaHQpIG1hcC1nZXQoJGxhYmVsVHJpYW5nbGUsIHdpZHRoKSAwIG1hcC1nZXQoJGxhYmVsVHJpYW5nbGUsIHdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuIiwiLnNvY2lhbHMuY2lyY2xlcyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcblxuICAgICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5OyB9IH0gfVxuIiwiLmZpbHRlci1tZW51IHtcbiAgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgY29sb3I6ICRncmV5OyB9XG5cbiAgLmZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE2cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDEycHggMThweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJvd247XG5cbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicm93biwgMC4yKTsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy9mb250LXdlaWdodDogc2VtaWJvbGQoKVxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjsgfSB9IH1cblxuIiwiLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gID4gcCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbiAgICAgIHNwYW4sIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG5cbiAgICAgICAgJltyZWw9XCJwcmV2aW91c1wiXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzwnOyB9IH1cbiAgICAgICAgJltyZWw9XCJuZXh0XCJdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7IH0gfSB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTsgfSB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAmLnByZXZpb3VzLCAmLm5leHQge1xuICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg2MDApIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcblxuICAgID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9IH0gfSB9XG4iLCIuYmFjay10by1vdmVydmlldyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZTNkKC0xLCAxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjJzOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cblxuICAmOmhvdmVyIHtcbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSAgc2NhbGUzZCgtMSwgMSwgMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbHRpcFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRvb2x0aXBCYWNrZ3JvdW5kQ29sb3I6IHdoaXRlO1xuJHRvb2x0aXBUcmlhbmdsZTogKHdpZHRoOiA4cHgsIGhlaWdodDogMTBweCk7XG4kdG9vbHRpcE1lc3NhZ2U6ICh3aWR0aDogMzAwcHgsIHBhZGRpbmc6IDIwcHgpO1xuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IGhlbHA7IH1cblxuICAmLS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogI3sgKG1hcC1nZXQoJHRvb2x0aXBNZXNzYWdlLCB3aWR0aCkgLyAyKSAqIC0xICsgbWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCB3aWR0aCl9O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3ttYXAtZ2V0KCR0b29sdGlwVHJpYW5nbGUsIGhlaWdodCl9ICsgMnB4ICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBtYXAtZ2V0KCR0b29sdGlwTWVzc2FnZSwgd2lkdGgpO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHRvb2x0aXBNZXNzYWdlLCBwYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcEJhY2tncm91bmRDb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC0ycHggcmdiYShibGFjaywwLjIpO1xuXG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGdyZXk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblxuICAgIC50b29sdGlwOmhvdmVyICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9XG5cbiAgICAvL1RyaWFuZ2xlXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3ttYXAtZ2V0KCR0b29sdGlwVHJpYW5nbGUsIHdpZHRoKX0pO1xuICAgICAgYm90dG9tOiAjeygobWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCBoZWlnaHQpIC0gMXB4KSAqIC0xKX07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogbWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCBoZWlnaHQpIG1hcC1nZXQoJHRvb2x0aXBUcmlhbmdsZSwgd2lkdGgpIDAgbWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCB3aWR0aCk7XG4gICAgICBib3JkZXItY29sb3I6ICR0b29sdGlwQmFja2dyb3VuZENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfVxuIiwiI3NoYXJlQnV0dG9ucyB7XG4gICNzaGFyZUJ1dHRvbkRhdGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5OyB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgLnNvY2lhbC1tZWRpYS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzOyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleTsgfSB9IH1cblxuXG4gICAgICAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA3LjVweCAwIDcuNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9IH0gfSB9IH1cbiIsIi50YWcge1xuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblxuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cbiIsIi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyIDAuM3M7XG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwcml0ZSgtMzVweCAtMXB4LCAxNXB4LCAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpO1xuXG4gICAgLmFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfSB9XG5cbiAgJl9fY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7IH0gfVxuXG4gICZfX2RlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZyaWVuZGx5UmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmcmllbmRseVJlZCwgMTAlKTsgfSB9IH1cbiIsIi5vdmVybGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTJweCByZ2JhKCRibGFjaywgMC4yKTtcblxuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuIiwiLmZsYXNoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTVweCwwKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcblxuICAmLndob2xlLWVsZW1lbnQtbm90LWluLXZpZXdwb3J0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9XG5cbiAgLy9zdWNjZXNzXG4gICZbZGF0YS1tZXNzYWdlLXR5cGU9XCIxXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cblxuICAvL2RlbGV0ZVxuICAmW2RhdGEtbWVzc2FnZS10eXBlPVwiMlwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZyaWVuZGx5UmVkOyB9IH1cbiIsIlxuLmRyb3B6b25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyb3duV2hpdGlzaDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYnJvd25XaGl0aXNoLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgLy9wYWRkaW5nOiAyMHB4IDIwcHhcblxuICAmLmR6LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuXG4gICAgLmR6LW1lc3NhZ2UsIC5kei1tZXNzYWdlICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuXG4gICYuZHotbWF4LWZpbGVzLXJlYWNoZWQge1xuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuMTsgfSB9XG5cbiAgJi5kei1kcmFnLWhvdmVyOm5vdCguZHotbWF4LWZpbGVzLXJlYWNoZWQpIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgcGFkZGluZzogN3B4O1xuXG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMC41OyB9IH1cblxuICAmLmR6LW1heC1maWxlcy1yZWFjaGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gIC5kei1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAzcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL3VwbG9hZGVyL3VwbG9hZC5zdmdcIik7IH0gfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTsgfSB9XG5cbiAgLmR6LXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgLmR6LXJlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMzAwdnc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL3VwbG9hZGVyL2Nyb3NzLnN2Z1wiKTsgfSB9IH1cblxuXG4gICAgLmR6LWRldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAuZHotc2l6ZSwgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuICAgICAgLmR6LXNpemUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAuZHotZmlsZW5hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9IH0gfVxuXG4gICAgLmR6LWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5kei1zdWNjZXNzLW1hcmssIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuXG5cbiAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4gICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRyZWQ7IH0gfVxuXG4gICAgJjpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gICAgICBhbmltYXRpb246IGR6LXB1bHNlIDZzIGVhc2UgaW5maW5pdGU7IH1cblxuICAgICYuZHotZmlsZS1wcmV2aWV3IHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7IH1cblxuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuICAgICYuZHotaW1hZ2UtcHJldmlldyB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfSB9XG5cbiAgICAmLmR6LXN1Y2Nlc3Mge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfSB9XG5cbiAgICAmLmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4gICAgJi5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbiAgICAmLmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cblxuICAgICYuZHotZXJyb3Ige1xuXG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCRyZWQsIDAuNik7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbiAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH0gfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJi5kei1jb21wbGV0ZSB7XG4gICAgICAgIC5kei1yZW1vdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgICAgLmR6LWltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpOyB9IH0gfSB9XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGR6LXBhc3NpbmctdGhyb3VnaCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkei1zbGlkZS1pbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkei1wdWxzZSkge1xuICAwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJ0aWFsIENTU1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9HbG9iYWwgcGFydGlhbHNcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibWFpbkNvbnRlbnRcIjtcblxuQGltcG9ydCBcImZvbGxvd1VzQmxvY2tcIjtcbkBpbXBvcnQgXCJiZWNvbWVNZW1iZXJcIjtcbkBpbXBvcnQgXCJ0cnlPdXRcIjtcbkBpbXBvcnQgXCJ0YWdzUm93XCI7XG5AaW1wb3J0IFwibWVtYmVyQWR2YW50YWdlc0NhcmRcIjtcbkBpbXBvcnQgXCJwYXltZW50TWV0aG9kc1wiO1xuQGltcG9ydCBcIm1vbGxpZUxvYWRpbmdcIjtcblxuQGltcG9ydCBcInByb2R1Y3RcIjtcbkBpbXBvcnQgXCJwYXltZW50Rm9ybVwiO1xuXG5AaW1wb3J0IFwiZHluYW1pYy9keW5hbWljXCI7XG5AaW1wb3J0IFwib3ZlcmxheU1lbnUvb3ZlcmxheU1lbnVcIjtcbkBpbXBvcnQgXCJjb29raWUvY29va2llXCI7XG5cbi8vUGFnZSBzcGVjaWZpYyBwYXJ0aWFsc1xuQGltcG9ydCBcImFib3V0L2Fib3V0XCI7XG5AaW1wb3J0IFwiY29udGFjdC9jb250YWN0XCI7XG5AaW1wb3J0IFwiZXZlbnRzL2V2ZW50c1wiO1xuQGltcG9ydCBcIm1hZ2F6aW5lcy9tYWdhemluZXNcIjtcbkBpbXBvcnQgXCJhcnRpY2xlcy9hcnRpY2xlc1wiO1xuQGltcG9ydCBcIm5ld3NBcnRpY2xlcy9uZXdzQXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJjb21wYW5pZXMvY29tcGFuaWVzXCI7XG5AaW1wb3J0IFwiaG9tZS9ob21lXCI7XG5AaW1wb3J0IFwidXNlckRhc2hib2FyZC91c2VyRGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwidGFnL3RhZ1wiO1xuIiwiaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gIC5sb2dvLWFjY291bnQtcm93IHtcbiAgICBwYWRkaW5nOiA4NXB4IDA7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblxuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjhweDsgfSB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYm9yZGVyIDAuM3MsIGJhY2tncm91bmQgMC4zcztcblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICYubG9naW4ge1xuICAgICAgICAgIHRvcDogMXB4OyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyb3duLCAwLjI1KTsgfSB9IH1cblxuXG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLDEsMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zczsgfSB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfSB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH0gfSB9XG5cbiAgICAgICAgICAubWVudS10cmlnZ2VyLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuMjUpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcblxuICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH0gfSB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5OyB9IH0gfSB9IH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjUwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfSB9IH0gfVxuXG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2MHB4KTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTVweCAyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJvd24sIDAuNCk7XG5cbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLCAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA5OTk5cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDk5OTlzOyB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTsgfSB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTA4MCkge1xuICAgICAgICB3aWR0aDogMjgwcHg7IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMDAwKSB7XG4gICAgLmxvZ28tYWNjb3VudC1yb3cge1xuICAgICAgcGFkZGluZzogNjBweCAwIDM1cHg7IH1cblxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAubG9nby1hY2NvdW50LXJvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAtOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNTAwKSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0MjApIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDM3NSkge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDsgfSB9IH1cblxuXG4gICAgLm1lbnUge1xuICAgICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDUwcHggMTJweCAxN3B4OyB9IH0gfSB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGxpZ2h0R3JleSwgMC41KTtcbiAgcGFkZGluZzogMTIwcHggMCAwO1xuXG4gIC5tYWluIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTsgfVxuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNCwgMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgICAmLm5ldHdlcmstYnJhYmFudC1sb2dvIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7IH0gfSB9IH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICArIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgICAgLnNvY2lhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuICAgIC5tZW51IHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oMywgMTIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfSB9IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfVxuXG4gICAgLm1lbWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcbiAgICAgIHdpZHRoOiBjb2x1bW4oMiwgMTIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgPiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cblxuICAgICAgICAmLS1sb2dnZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7IH0gfSB9IH0gfVxuXG4gIC5zdWIge1xuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICB3aWR0aDogY29sdW1uKDEwLCAxMik7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgICAgICBjb2xvcjogcmdiYSgkZ3JleSwgMC42KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnOyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JleSwgMC42KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfSB9IH0gfSB9IH1cblxuXG4gICAgLmtvbW1hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgICBjb2xvcjogcmdiYSgkZ3JleSwgMC42KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJGdyZXksIDAuNik7IH0gfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTU1MCkge1xuICAgIC5tYWluIHtcbiAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIHdpZHRoOiBjb2x1bW4oNCwgMTIpOyB9XG5cbiAgICAgIC5tZW1iZXIge1xuICAgICAgICB3aWR0aDogY29sdW1uKDMsIDEyKTsgfSB9XG5cbiAgICAuc3ViIHtcbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTIwMCkge1xuICAgIC5zdWIge1xuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfSB9XG5cbiAgICAgICAgLmtvbW1hIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMDApIHtcbiAgICAubWFpbiB7XG4gICAgICAuZ3JpZC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgID4gYTpub3QoLmxvZ28pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbiAgICAgIC5tZW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCwgY2VudGVyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgJi0tbG9nZ2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDgwMCkge1xuICAgIC5zdWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAuZ3JpZC1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNjAwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9IH0gfVxuXG4gICAgICAgIC5rb21tYSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9IH0gfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAubWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH1cblxuICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuXG4gICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtODBweDsgfSB9XG5cblxuICAgICAgLm1lbnUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuICAgICAgLm1lbWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgICAmLS1sb2dnZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfSB9XG5cbiAgICAuc3ViIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9IH1cblxuIiwiLmZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAuaW5saW5lLWZvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAuZHVhbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg0NTApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAuZm9ybS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNXB4KSAvIDIpO1xuXG4gICAgICAgICYuYWJzb2x1dGUtbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cblxuXG4gIC5mb3JtLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgJi5mYWRlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICAmLS1ib3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbiAgbGFiZWwsIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4gIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSksIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgIGJvcmRlcjogMXB4IHJnYmEoJGdyZXksIDAuMjUpIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmLmFsZXJ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDsgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsLCAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiA5OTk5cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDk5OTlzOyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTUycHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4gIC5zZWxlY3Qge1xuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA2cHggMCA2cHg7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBwb3BwaW5zKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzVweCAxNXB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCByZ2JhKCRncmV5LCAwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH0gfVxuXG4gIC5jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9IH1cblxuICAuc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLmhvbmV5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLnBvc3RhbC1jaXR5LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDQ1MCkge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblxuICAgICAgLmZvcm0tZWxlbWVudCB7XG5cbiAgICAgICAgJi5wb3N0YWwsICYucGx1c19vbmVfcG9zdGFsIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7IH1cblxuICAgICAgICAmLmNpdHksICYucGx1c19vbmVfY2l0eSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfSB9IH0gfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuICAuZm9ybS1lbGVtZW50LmFic29sdXRlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMjhweCAyMHB4IDEwcHg7IH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgZm9udC1zaXplIDAuM3M7IH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4zKTsgfSB9XG5cbiAgICAmLmZpbGxlZCwgJi5zZWxlY3Qge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTNweCwwKTsgfSB9IH0gfVxuIiwiLm1haW4tY29udGVudCB7XG5cbiAgLmdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpOyB9XG5cbiAgLmltYWdlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oLTEsIDEyKTtcbiAgICB3aWR0aDogY29sdW1uKDcsIDEyKTtcblxuICAgIHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbHVtbigwLjUsIDEyKTtcblxuICAgIC5rbXMtY29udGVudCB7XG5cbiAgICAgID5oMTpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNzAwKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuXG4gICAgICBwLCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDExMDApIHtcbiAgICAuaW1hZ2VzIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNiwgMTIpOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogY29sdW1uKDYsIDEyKTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5pbWFnZXMsIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4gICAgLmltYWdlcyB7XG4gICAgICAuaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfSB9IH1cbiIsIi5mb2xsb3ctdXMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDQ1cHggMzBweCA1NXB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg4NTApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuICAub3JkZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gICAgJl9fcmV2ZXJzZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG5cbiAgICAgIC5zdWItYmxvY2sge1xuICAgICAgICArIC5zdWItYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgICYtLXNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9IH0gfVxuXG4gIC5zdWItYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKyAuc3ViLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICBjb2xvcjogJGdyZXk7IH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLCAmX19kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7IH1cblxuXG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICBjb2xvcjogJHJlZDsgfSB9XG5cblxuICAuc29jaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBhIHtcbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4gICNuZXdzbGV0dGVyRm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgZm9udC1zaXplIDAuM3M7IH1cblxuICAgICYuZmlsbGVkIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEzcHgsMCk7IH0gfVxuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgICAjbmV3c2xldHRlckZvcm1JbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzRweCAxMzBweCAxNXB4IDIwcHg7XG5cbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCwgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiA5OTk5cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5czsgfSB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDExNXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7IH1cblxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yOyB9IH0gfSB9XG4iLCIuYmVjb21lLW1lbWJlciwgLmFkdmVydGlzZS1pbi1tYWdhemluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogNDVweCA2NXB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggNDVweDsgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg4NTApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9IH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDM3NSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9IH1cbiIsIi50cnktb3V0IHtcbiAgLnByZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG5cbiAgaDQge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgPnAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkZ3JleTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDEyMDApIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuXG4gIC5wZXJzb24tY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpOyB9IH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpOyB9IH0gfVxuIiwiLnRhZ3Mtcm93IHtcbiAgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggMDsgfSB9IH0gfVxuIiwiLm1lbWJlci1hZHZhbnRhZ2VzLWNhcmQge1xuXG4gICRtOiAmO1xuXG4gIC5ncmlkLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogYWJyaWxGYXRGYWNlKCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbiAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kLCBjZW50ZXIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7IH0gfSB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbiAgICAmX19saXN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAubncge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfSB9IH1cblxuXG4gICZfX2NhcmQge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtMTBweCByZ2JhKDAsMCwwLDAuMik7IH1cblxuXG4gIC5hZHZhbnRhZ2VzLWNhcmQge1xuXG4gICAgJl9fbC1wcmljZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgICB3aWR0aDogY29sdW1uKDIsIDYpO1xuICAgICAgcGFkZGluZzogNDJweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgfVxuXG4gICAgJl9fYy1wcmljZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yM3B4OyB9IH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNvbHVtbig0LCA2KTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA1MHB4OyB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgJl9fdXNwcyB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgICZfX3VzcCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAuYWR2YW50YWdlcy11c3Age1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTsgfSB9XG5cbiAgICAgICYtLWFkdmVydGlzZW1lbnQge1xuICAgICAgICAuYWR2YW50YWdlcy11c3Age1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4OyB9IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDYwMCkge1xuICAgICN7JG19IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4gICAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgLmFkdmFudGFnZXMtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICZfX2wtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9IH0gfVxuIiwiLnBheW1lbnQtbWV0aG9kcyB7XG4gICRhOiAmO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICZfX21ldGhvZHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICZfX21ldGhvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuMjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg1MDApIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAjeyRhfSB7XG4gICAgICAgICZfX21ldGhvZC10ZXh0Om5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7IH0gfSB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItcmlnaHQ6IHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgc3R5bGU6IHNvbGlkOyB9XG5cbiAgICAgICYgKyAqIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNTAwKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9IH0gfVxuXG5cbiAgJl9fbWV0aG9kLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAmX19tZXRob2QtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxMnB4O1xuXG4gICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuIiwiLm1vbGxpZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgID4gKjpub3QoLm1vbGxpZS1sb2FkaW5nKSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9IH1cblxuLm1vbGxpZS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH0gfVxuXG4gICZfX2xvZ28taWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWF4LWhlaWdodDogMTlweDsgfVxuXG4gICZfX2xvZ28taWNvbi1uYiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuXG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkKCk7IH0gfVxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZSkge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRkYXJrQmx1ZSwgMC40KTsgfVxuXG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNDBweCByZ2JhKCRkYXJrQmx1ZSwgMCk7IH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGRhcmtCbHVlLCAwKTsgfSB9XG4iLCIuYy1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNzAwKSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX3BsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYy1wcm9kdWN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYy1wcm9kdWN0X19wcmUtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xufVxuXG4uYy1wcm9kdWN0X19wZXJzb24tY2lyY2xlIHtcbiAgd2lkdGg6IDE1MHB4O1xuXG4gIC5wZXJzb24tY2lyY2xlIHtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2R1Y3RfX3ByZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgY29sb3I6ICRncmV5O1xufVxuXG4uYy1wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYy1wcm9kdWN0X19wcmljaW5nIHtcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTEwcHggcmdiYSgwLDAsMCwwLjIpXG59XG5cbi5jLXByb2R1Y3RfX3ByaWNlLWFyZWEge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCk7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogNDJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uYy1wcm9kdWN0X19wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtcHJvZHVjdF9fcHJpY2UtY3VycmVuY3kge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEzcHg7XG59XG5cbi5jLXByb2R1Y3RfX3ByaWNlLWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtcHJvZHVjdF9fcHJpY2UtYW1vdW50LWRlYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYy1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLmMtcHJvZHVjdF9fZGVzY3JpcHRpb24tLW9yZGVyZWQge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cblxuLmMtcHJvZHVjdF9fb3JkZXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jLXByb2R1Y3RfX2R5bmFtaWMge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNzAwKSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmMtcHJvZHVjdF9fc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jLXByb2R1Y3RfX21lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuXG4gIC5rbXMtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2FkdmVydGlzZSB7XG4gIG1hcmdpbjogMTAwcHggMCA2MHB4O1xufSIsIi5jLXBheW1lbnQtZm9ybSB7XG5cbiAgLmlubGluZS1mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLmxlZ2FsLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxuXG4gIC5pbnZvaWNlLWluZm9ybWF0aW9uLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjd3RfZW1iZWQge1xuICAgIC53dF9lbWJlZF93cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtcGF5bWVudC1mb3JtX19wbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBEeW5hbWljIEJsb2Nrc1xuICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZHluYW1pYy1ibG9jayB7XG4gIG1hcmdpbjogYXV0bztcblxuICArIC5keW5hbWljLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgLmdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7IH1cblxuICAmLmR5bmFtaWMtYmxvY2sge1xuICAgIEBpbXBvcnQgXCJ0d29UZXh0Q29sdW1uXCI7XG4gICAgQGltcG9ydCBcImZ1bGxJbWFnZUNvbHVtblwiO1xuICAgIEBpbXBvcnQgXCJjb250ZW50QmxvY2tcIjtcbiAgICBAaW1wb3J0IFwibXVsdGlwbGVJbWFnZXNcIjtcbiAgICBAaW1wb3J0IFwiZnVsbFRleHRCbG9ja1wiO1xuICAgIEBpbXBvcnQgXCJ2aWRlb0Jsb2NrXCI7XG4gICAgQGltcG9ydCBcImludHJvQmxvY2tcIjtcbiAgICBAaW1wb3J0IFwicXVvdGVCbG9ja1wiOyB9IH1cbiIsIiYtLXR3by10ZXh0LWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAuY29udGVudCB7XG4gICAgd2lkdGg6IGNvbHVtbigyMSwgNDQpO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9IH0gfVxuIiwiJi0tZnVsbC1pbWFnZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwNTApIHtcbiAgICAgICYubGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNTI1KSB7XG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICYuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4iLCImLS1jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gIC5pbWFnZXMge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNDUwKSB7XG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTsgfSB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpOyB9XG5cbiAgJltkYXRhLWltYWdlLWxvY2F0aW9uPSdyaWdodCddIHtcbiAgICAuaW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDIpOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5MDApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5pbWFnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiJi0tbXVsdGlwbGUtaW1hZ2VzIHtcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNvbHVtbigyMSwgNDQpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTEwMCkge1xuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNDgwKSB7XG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cbiAgJltkYXRhLXNpemUtdHlwZT0nNTAnXSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTEyNSkge1xuICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUyNSkge1xuICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH0gfVxuIiwiJi0tZnVsbC10ZXh0LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuIiwiJi0tdmlkZW8tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMCAhaW1wb3J0YW50O1xuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUzLjYlIC8qIDE2OjkgKi87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGlmcmFtZSwgLnZpZGVvLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZGVvLW92ZXJsYXkge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjg1KSk7IH0gfVxuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9IH0gfSB9XG4iLCImLS1pbnRyby1ibG9jayB7XG4gIG1heC13aWR0aDogNzIwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfSB9IH1cbiIsIiYtLXF1b3RlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA5MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuIiwiYm9keS5wcmV2ZW50U2Nyb2xsIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3NTApIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbi5vdmVybGF5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5pZS52MTAgJiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbiAgJi0tbmF2aWdhdGlvbi1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGxlZnQ6ICAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cblxuICAmLS1zaGFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd25XaGl0aXNoO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICBAaW1wb3J0IFwibmF2aWdhdGlvbkJhclwiO1xuICBAaW1wb3J0IFwiY29udGVudFwiO1xuICBAaW1wb3J0IFwiY2xvc2VCdXR0b25cIjtcblxuXG4gICZfX2FsbG93LWFuaW1hdGlvbiB7XG4gICAgLm92ZXJsYXktbWVudSB7XG4gICAgICAmLS1zaGFkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4zczsgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7IH1cblxuICAgICAgJi0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9IH0gfVxuXG4gICZfX2FjdGl2ZSB7XG4gICAgLmllLnYxMCAmIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9IH1cblxuICAgICAgJi0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfSB9IH1cblxuICAmX19zaGFkZXItYWN0aXZlIHtcbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICYtLXNoYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLS1uYXZpZ2F0aW9uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIiYtLW5hdmlnYXRpb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB1bCB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuXG4gICYtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjEpOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9IH1cblxuXG4gICYtLW1lbnUge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMSk7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xuXG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH0gfVxuXG4gICAgLm92ZXJsYXktbWVudV9fYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfSB9IH1cblxuIiwiJi0tY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMC4zKSA0MCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG5cbiAgJi0tcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAmLS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgJi0tbmF2aWdhdGlvbi1saXN0IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG5cbiAgICAgIGxpIHtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpOyB9IH0gfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7IH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogbWVkaXVtKCk7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9IH1cblxuICAgICYtLWN0YSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1oZWlnaHQoOTUwKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuXG4gICAgJi0tbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4gICAgICAmLS1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8taGVpZ2h0KDcwMCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxNjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi0tbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgICYtLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDE3NXB4OyB9XG5cbiAgICAgICYtLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cbiIsIiYtLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAyMzBweDtcbiAgbGVmdDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH1cblxuICAuYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyb3duO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGJsYWNrOyB9IH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXG4gICAgICAgIC8vJjpiZWZvcmUsICY6YWZ0ZXJcbiB9IH0gfSB9ICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuIiwiQGltcG9ydCBcImNvb2tpZVN3aXRjaFwiO1xuQGltcG9ydCBcImNvb2tpZU1lc3NhZ2VcIjtcbiIsIi8vIENvb2tpZSBzd2l0Y2hcbiNjb29raWUtc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb29raWUtc3dpdGNoLXRpdGxlIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuICAgIC5jb29raWUtdHlwZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuXG4gICAgICAuY29va2llLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICsgLmNvb2tpZS10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvb2tpZVNwcml0ZSg1NXB4IDE0cHgsIDEzcHgsIDEzcHgpO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IDA7IH0gfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDQ2MCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfVxuXG5cbiAgICAgICAgJi5hbmFseXRpYyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9IH1cblxuICAgICNzYXZlLWNvb2tpZS1zZXR0aW5ncyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Qmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xuXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyaWdodEJsdWUsIDglKTsgfVxuXG4gICAgICAmLmNsaWNrZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH0gfSB9IH1cbiIsIi8vIENvb2tpZSBtZXNzYWdlIHdpdGhvdXQgdHJhY2tpbmdcbiNjb29raWUtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICYuYWNjZXB0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAmLnRyYW5zaXRpb24tb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG5cbiAgICBwLCBwIGEsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNjI1KSB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDM3NSkge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9IH1cblxuLy8gQ29va2llIG1lc3NhZ2Ugd2l0aCB0cmFja2luZ1xuI2Nvb2tpZS1tZXNzYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNik7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAmLmFjY2VwdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgJi50cmFuc2l0aW9uLW91dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIC5wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLyAxNCAqIDEyKTtcbiAgICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuXG4gICAgcCBhLCBwIC5vcGVuLW1lbnUge1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgLmFjY2VwdC1jb29raWUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Qmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRCbHVlLCA4JSk7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDQwKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gMTQgLyAxLjUpIGNhbGMoMTAwdncgLyAxNCk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0NTApIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAjbWVzc2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLmNvb2tpZS10eXBlcy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAuY29va2llLXR5cGUge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICArIC5jb29raWUtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfSB9XG5cbiAgICAgICYudHJhY2tpbmcge1xuICAgICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvb2tpZVNwcml0ZSgwIDAsIDI1cHgsIDI1cHgpOyB9IH1cblxuICAgICAgJi5hbmFseXRpYyB7XG4gICAgICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29va2llU3ByaXRlKDI3cHggMCwgMjVweCwgMjVweCk7IH0gfSB9IH1cblxuICAuY29va2llLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5lZGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuXG4gICAgLmNvb2tpZS10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICsgLmNvb2tpZS10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGNvb2tpZVNwcml0ZSg1NXB4IDE0cHgsIDEzcHgsIDEzcHgpO1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggMDsgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfSB9XG5cbiAgICAgICYuYW5hbHl0aWMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCJpbWFnZUNvbnRlbnRcIjtcbkBpbXBvcnQgXCJwYXJ0bmVyc1Jvd1wiO1xuIiwiLmFib3V0LWltYWdlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICsgLmFib3V0LWltYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuICAuZ3JpZC1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7IH1cblxuICAuaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oLTEsIDEyKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHJpZ2h0OiBjb2x1bW4oMSwgNik7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH1cblxuICAgIC5pbWFnZS1zbGlkZXIgLnBsYWNlaG9sZGVyIC5jb250cm9sbGVycyB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBib3R0b206IC00N3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleSwgMC4yKTsgfSB9IH0gfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAua21zLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbiAgJi0tZmxpcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7IH1cblxuICAgIC5pbWFnZXMge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogY29sdW1uKDEsIDYpOyB9IH0gfVxuXG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgIC5pbWFnZXMge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfVxuIiwiLnBhcnRuZXJzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9XG5cbiAgLnBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY29sdW1uKDYsIDEyKTtcblxuICAgIC5wYXJ0bmVycy1wbGFjZWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDY0MCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC1nYXA6IDI4cHggMjhweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgICAgICArIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH0gfVxuXG4gICAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4OyB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9IH0gfSB9XG5cbiAgLmZvbGxvdy11cy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IGNvbHVtbigtMSwgMTIpOyB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgLnBhcnRuZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucGFydG5lcnMtcGxhY2Vob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuICAgIC5mb2xsb3ctdXMtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDsgfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAucGFydG5lcnMge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfVxuIiwiQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJjb250YWN0Rm9ybUNvbnRlbnRSb3dcIjtcbiIsIi5tYWluLWNvbnRlbnQge1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5rbXMtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuICAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgLmxvY2F0aW9uLCAuY29udGFjdC13YXlzIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNS41LCAxMik7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7IH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH0gfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTsgfVxuXG4gICAgLmNvbnRhY3Qtd2F5cyB7XG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgICAgICYubWFpbCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDRweDsgfSB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDYwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmxvY2F0aW9uLCAuY29udGFjdC13YXlzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLmNvbnRhY3Qtd2F5cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5MDApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDsgfVxuXG4gICAgICAuY29udGFjdC13YXlzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUyNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5sb2NhdGlvbiwgLmNvbnRhY3Qtd2F5cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5jb250YWN0LXdheXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH0gfVxuXG5cbiAgLmFib3V0LWNvbnRhY3QtcGVyc29ucyB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG5cbiAgICAgICsgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUyNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgKyAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9IH0gfVxuXG5cbiAgLnNvY2lhbHMtdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgY29sb3I6ICRncmV5OyB9IH1cbiIsIi5jb250YWN0LWZvcm0tY29udGVudC1yb3cge1xuXG4gIC5ncmlkLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgLmNvbnRhY3QtZm9ybS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDtcblxuICAgICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMS40cmVtIDAgMjBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogY29sdW1uKDAuNSwgNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjsgfVxuXG4gICAgICAjY29udGFjdEZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IGNvbHVtbigwLjUsIDUpIDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTsgfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gICAgICAuYmVjb21lLW1lbWJlciwgLmFkdmVydGlzZS1pbi1tYWdhemluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDQwKSB7XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG5cbiAgICAgICAgI2NvbnRhY3RGb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNvbHVtbigwLjUsIDYpIDYwcHg7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY29sdW1uKDAuNSwgNik7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDExMDApIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2sge1xuICAgICAgICB3aWR0aDogY29sdW1uKDYsIDgpO1xuXG4gICAgICAgICNjb250YWN0Rm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCBjb2x1bW4oMSwgNikgNjBweCA0MHB4OyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGNvbHVtbigxLCA2KTsgfSB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCA4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigxLCA4KTsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG5cbiAgICAgICAgI2NvbnRhY3RGb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNDBweDsgfSB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5rbXMtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0MjUpIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2sge1xuXG4gICAgICAgICNjb250YWN0Rm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG5cbiAgICAgICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH0gfSB9IH1cbiIsIi8vIEluZGV4XG5AaW1wb3J0IFwic3dpdGNoZXJcIjtcbkBpbXBvcnQgXCJoaWdobGlnaHRlZEV2ZW50c1wiO1xuQGltcG9ydCBcImV2ZW50XCI7XG5AaW1wb3J0IFwiZXZlbnRzUm93XCI7XG5cbi8vIEV2ZW50IGRldGFpbCBwYWdlXG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcImRldGFpbHNcIjtcbkBpbXBvcnQgXCJldmVudFNpZ25VcHNPdmVydmlld1wiO1xuXG5cbi8vIFBhc3QgRXZlbnQgZGV0YWlsIHBhZ2VcbkBpbXBvcnQgXCJwYXN0RXZlbnRIZWFkZXJcIjtcblxuLy8gRXZlbnQgU2lnbiB1cCBQYWdlc1xuQGltcG9ydCBcImV2ZW50U2lnblVwQXJlYVwiO1xuQGltcG9ydCBcImV2ZW50U2lnblVwRm9ybVwiO1xuQGltcG9ydCBcImV2ZW50U2lnblVwVGV4dFwiO1xuQGltcG9ydCBcImV2ZW50U2lnblVwU3VjY2Vzc0FmdGVyUm93XCI7XG4iLCIuZXZlbnQtc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwgMC41KTsgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgLnN3aXRjaGVyIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDU3NSkge1xuXG4gICAgLnN3aXRjaGVyIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9IH0gfSB9IH1cbiIsIi5oaWdobGlnaHRlZC1ldmVudHMtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuICAubGFiZWwtdGl0bGUge1xuICAgIG1hcmdpbjogLTEuNHJlbSAwIDEwMHB4OyB9XG5cbiAgLm5vLWV2ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTsgfVxuXG4gIC5oaWdobGlnaHRlZC1ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gICAgLmV2ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwMHB4KSAvIDMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyb3duLCA1JSk7IH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTsgfSB9IH0gfVxuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiA1MHB4IDUwcHg7XG5cbiAgICAgIC5ldmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5NTApIHtcbiAgICAgIC5ldmVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDUwcHgpIC8gMik7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAuZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICArIC5ldmVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfSB9IH0gfVxuXG4iLCIuZXZlbnQge1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicm93biwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cblxuICAgIC5yZWdpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICBjb2xvcjogJGdyZXk7IH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuXG4gICAgICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzOyB9IH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkKCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICAgIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoODUwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tlcjsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9IH0gfSB9IH0gfVxuIiwiLmV2ZW50cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgLmZpbHRlci1tZW51IHtcbiAgICBtYXJnaW46IDYwcHggMCAxMTBweDsgfVxuXG4gIC5vdmVydmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNvbHVtbig2LjUsIDEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbHVtbigwLjUsIDEyKTtcblxuICAgIC5uby1ldmVudHMge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjUpOyB9XG5cblxuICAgIC5ncmlkIHtcblxuICAgICAgLy8gVGhpcyBpcyB0aGUgZmFsbCBiYWNrIGZvciB3aGVuIGRpc3BsYXkgZ3JpZCBpc24ndCBzdXBwb3J0ZWRcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgICAgLmV2ZW50IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbigzLCA2LjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiA1MHB4IDUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuICAgICYtLWZ1bGwtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IGNvbHVtbigzLjUsIDEyKTsgfVxuXG4gICAgICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9XG5cblxuXG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICByaWdodDogY29sdW1uKC0xLCAxMik7XG5cbiAgICAudHJ5LW91dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAub3ZlcnZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogY29sdW1uKDMuNSwgMTIpOyB9XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuXG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICB3aWR0aDogY29sdW1uKDgsIDEyKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMiwgMTIpO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gICAgICAudHJ5LW91dCB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbiAgICAgIC5mb2xsb3ctdXMtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTsgfSB9IH1cblxuXG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDk1MCkge1xuICAgIC5vdmVydmlldyB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IGNvbHVtbig1LjUsIDEyKTsgfVxuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxhYmVsLXRpdGxlLCAuZmlsdGVyLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICArIC5ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH0gfSB9XG5cbiAgICAuc2lkZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC50cnktb3V0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfSB9XG4iLCIubWFpbi1jb250ZW50LS1ldmVudCB7XG4gIC5pbWFnZXMge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgMTIpOyB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LWZhbWlseTogYWJyaWxGYXRGYWNlKCk7XG4gICAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgICAgY29sb3I6ICRibGFja2VyOyB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgNik7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoI3tjb2x1bW4oMSwgNil9IC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH0gfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCA2KTtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgICYubG9jYXRpb24tbmFtZSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzNzUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG5cbiAgICAgICAgICAmLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICAgICArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBjb2x1bW4oMSwgNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig1LCA2KTsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuXG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAuYmFjay10by1vdmVydmlldyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cblxuICAgICAgICAua21zLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5MDApIHtcbiAgICAuaW1hZ2VzLCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuY29udGVudCB7XG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAuYmFjay10by1vdmVydmlldyB7XG4gICAgICAgICAgbGVmdDogMjBweDsgfSB9IH0gfSB9XG4iLCIuZXZlbnQtZGV0YWlscyB7XG5cbiAgLmdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpOyB9XG5cbiAgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICBtYXJnaW46IDAgY29sdW1uKDEsIDEyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcmlnaHQ6IGNvbHVtbigwLjUsIDUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgICAubGFiZWwtdGl0bGUge1xuICAgICAgbWFyZ2luOiAtMS40cmVtIDAgMjBweDsgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTtcblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNvbHVtbigwLjUsIDUpO1xuXG4gICAgICAgICsgLndyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAgICAgICAmLS1zaWduLXVwIHtcbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgMTAlKTsgfSB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7IH0gfSB9IH1cblxuXG4gICAgICAgICYtLWxvY2F0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG5cbiAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH0gfSB9XG5cbiAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICArIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfSB9IH1cblxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcblxuICAgIC5rbXMtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfSB9XG4iLCIuZXZlbnQtc2lnbi11cHMtb3ZlcnZpZXcge1xuICBtYXJnaW46IDEyMHB4IDAgMTgwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG5cbiAgLmxhYmVsLXRpdGxlIHtcbiAgICBtYXJnaW46IC0xLjRyZW0gMCA2MHB4OyB9XG5cbiAgJl9fYW1vdW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTsgfVxuXG4gICZfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGZsZXgtcm93cztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDAgMTIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDExNTApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDYwcHg7IH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1NTApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuLmV2ZW50LXNpZ24tdXAge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDI0MHB4KSAvIDMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRncmV5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH1cblxuICAuZXZlbnQtc2lnbi11cF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybikgc2NhbGUzZCgwLjgsIDAuOCwgMSk7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwwLDApOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTE1MCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMik7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAyKTsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNTUwKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ldmVudC1zaWduLXVwLS1hdXRoZW50aWNhdGVkIHtcbiAgcGFkZGluZzogMThweCAwOyB9XG4iLCIucGFzdC1ldmVudC1oZWFkZXIge1xuICBoMSB7XG4gICAgd2lkdGg6IGNvbHVtbig5LCAxMik7XG4gICAgbWFyZ2luOiAwIDAgMTIwcHg7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgY29sb3I6ICRibGFjazsgfVxuXG4gIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH0gfSB9XG5cbiAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4gIC5pbWFnZS1zbGlkZXItcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH1cblxuICAgIC5pbWFnZS1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigyLCAxMik7XG4gICAgICB3aWR0aDogY29sdW1uKDEwLCAxMik7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTIwMCkge1xuICAgIGgxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9IH1cbiIsIi5ldmVudC1zaWduLXVwLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJGU6ICY7XG5cbiAgLmdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpOyB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjb2x1bW4oNCwgMTIpO1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBtYXJnaW46IDAgY29sdW1uKDIsIDEyKSAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSwgMTIpOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICByaWdodDogY29sdW1uKDAuNSwgNCk7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH0gfVxuXG5cbiAgJl9fc3VtbWFyeS13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTsgfVxuXG4gICZfX3N1bW1hcnktdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuICAmX19zdW1tYXJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuXG4gICZfX3N1bW1hcnktYmxvY2sge1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgJl9fc3VtbWFyeS1ibG9jay1pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0NTApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuICAgICYtLWxvY2F0aW9uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdG9wOiAycHg7IH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH0gfVxuXG4gICZfX3N1bW1hcnktaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE1MDApIHtcbiAgICAjeyRlfSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig1LCAxMik7XG4gICAgICAgIG1hcmdpbjogMCBjb2x1bW4oMSwgMTIpIDAgMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY29sdW1uKDAuNSwgNSk7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzOyB9XG5cbiAgICAjeyRlfSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY29sdW1uKDIsIDEyKTsgfSB9IH0gfVxuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAjeyRlfSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNDBweDsgfSB9XG5cbiAgICAgICZfX3N1bW1hcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4OyB9IH0gfSB9XG4iLCIuZXZlbnQtc2lnbi11cC1mb3JtIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDQ3NSkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4gICZfX2FjY291bnQtaW5mb3JtYXRpb24tYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC8vLmZvcm0tZWxlbWVudC5lbWFpbFxuICAgIC8vICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgICAub3RoZXItaW52b2ljZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5vdGhlcl9pbnZvaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg0NzUpIHtcbiAgICAgICAgLmNoZWNrYm94X190ZXh0IHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgICAub3RoZXJfaW52b2ljZV9lbWFpbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL2hlaWdodDogMFxuIH0gICAgICAgIC8vdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXNcblxuICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgLm90aGVyX2ludm9pY2VfZW1haWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4gICAgLy8mOmhvdmVyXG4gICAgLy8gIC5vdGhlci1pbnZvaWNlLXdyYXBwZXJcbiAgICAvLyAgICAub3RoZXJfaW52b2ljZV9lbWFpbFxuIH0gICAgLy8gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0XG5cblxuICAmX19wbHVzLW9uZS1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLy8mOmhvdmVyXG4gICAgLy8gIC5wbHVzLW9uZS1hZGRpdGlvbmFsLWZpZWxkc1xuICAgIC8vICAgIHdpbGwtY2hhbmdlOiBoZWlnaHRcblxuICAgIC5wbHVzLW9uZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy9oZWlnaHQ6IDBcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgLy90cmFuc2l0aW9uOiBoZWlnaHQgMC42c1xuXG4gICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiB9IH0gfSAgICAgICAgLy9oZWlnaHQ6IDQ0MHB4XG5cbiAgJl9fcGF5bWVudC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgJl9fcGF5bWVudC1hcmVhLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5pbmxpbmUtZm9ybS10aXRsZSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIC5wYXltZW50LWxvZ29zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICAgKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgICAjaURlYWwge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDsgfSB9IH1cblxuICAmX19wYXltZW50LWFyZWEtcGx1cy1vbmUtcGF5bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuICAmX19sZWdhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9IH1cbiIsIi5ldmVudC1zaWduLXVwLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMzAwKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4gICZfX3N1Yi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH0gfVxuXG5cblxuXG4gICZfX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAmX19jYWxlbmRlci10aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICZfX2FkZC10by1jYWxlbmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7IH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgOCUpOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTIwMCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDEyMDApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfSB9IH1cbiIsIi5ldmVudC1zaWduLXVwLXN1Y2Nlc3MtYWZ0ZXItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gIC5mb2xsb3ctdXMtYmxvY2ssIC51cGNvbWluZy1ldmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuICAuZm9sbG93LXVzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEzMnB4IC0gMS40cmVtKTtcbiAgICB3aWR0aDogY29sdW1uKDQsIDEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbHVtbigyLCAxMik7IH1cblxuICAudXBjb21pbmctZXZlbnQge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAubGFiZWwtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAgIC5ldmVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE1MDApIHtcbiAgICAuZm9sbG93LXVzLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSwgMTIpOyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcm93czsgfVxuXG4gICAgLnVwY29taW5nLWV2ZW50IHtcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5mb2xsb3ctdXMtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAudXBjb21pbmctZXZlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbiAgICAuZm9sbG93LXVzLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9IH1cbiIsIkBpbXBvcnQgXCJuYXZpZ2F0b3JcIjtcbkBpbXBvcnQgXCJhcnRpY2xlXCI7XG5AaW1wb3J0IFwiYXJ0aWNsZXNSb3dcIjtcbkBpbXBvcnQgXCJhcnRpY2xlQ29udGFjdFRhZ3NSb3dcIjtcbkBpbXBvcnQgXCJvdGhlckFydGljbGVzUm93XCI7XG5AaW1wb3J0IFwibWFnYXppbmVJdGVtXCI7XG5AaW1wb3J0IFwibWFnYXppbmVzUm93XCI7XG4iLCIubWFnYXppbmUtbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwgMC41KTsgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4gIC5tYWdhemluZS1tZW51IHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfSB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDAwKSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDExMDApIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9IH0gfSB9XG5cbiAgICAuaGlzdG9yeSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuM3M7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LDAsMCk7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH0gfSB9IH1cblxuICAgICAgLmhpc3Rvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG5cbiAgLm9sZGVyLW1vYmlsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyb3duOyB9XG5cblxuXG4gICYtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICAubWFnYXppbmUtbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG5cbiAgJi0tZm9vdGVyIHtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE2MDApIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4gICAgLm9sZGVyLW1vYmlsZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuIiwiLm1hZ2F6aW5lLWFydGljbGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLm1hZ2F6aW5lLWFydGljbGVfX3BsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgICAgLnNlY3JldGx5LWFuLWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXG4gICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBoMywgcCwgLnJlYWQtbW9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGJsYWNrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg4NTApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbiAgICAgIHAsIC5yZWFkLW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuMXJlbSAwOyB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsMS4wNSwxKTsgfSB9IH1cblxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlOyB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuaW1hZ2UsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDUyNSkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7IH0gfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfSB9XG4iLCIubWFnYXppbmUtYXJ0aWNsZXMtcm93IHtcbiAgLm92ZXJ2aWV3IHtcbiAgICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG5cbiAgICAgICAgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICsgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9IH0gfVxuXG4gICAgLm5vLWFydGljbGVzIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICBjb2xvcjogcmdiYSgkZ3JleSwgMC41KTsgfSB9XG5cbiAgYXNpZGUge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgLmFkdmVydGlzZS1pbi1tYWdhemluZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAuYWR2ZXJ0aXNlLWluLW1hZ2F6aW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH0gfVxuXG4gICYtLW5vLWhpZ2hsaWdodGVkLWFydGljbGUge1xuICAgIC5vdmVydmlldyB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLm92ZXJ2aWV3IHtcbiAgICAgIC5ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9IH0gfVxuXG4iLCIuY29udGFjdC10YWdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG4gIHBhZGRpbmc6IDMwcHggMCA2NXB4O1xuXG4gIC5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAmLS1jb250YWN0IHtcbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93czsgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDEzMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7IH0gfSB9IH1cblxuICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogcmVndWxhcigpOyB9XG5cbiAgICAgICAgcCwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgICAgICAmX19sb2dpbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjY1KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAgICAgICAuY29tcGFueS1kZXRhaWwtcGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjazsgfSB9IH1cblxuICAgICYtLXRhZ3Mge1xuICAgICAgLnRhZ3Mge31cblxuICAgICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICsgLnRhZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg4NTApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgY29sdW1uKDEsIDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDE0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgICAgJi0tdGFncyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9IH0gfSB9XG5cblxuIiwiLm90aGVyLWFydGljbGVzLXJvdyB7XG4gIC5sYWJlbC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuICAucGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuICAub3RoZXItYXJ0aWNsZXMsIC5zaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiAgLm90aGVyLWFydGljbGVzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIC5tYWdhemluZS1hcnRpY2xlIHtcbiAgICAgICsgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuICAgID5wIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6ICRncmV5OyB9IH1cblxuXG5cblxuICAuc2lkZS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDAwKSB7XG4gICAgLm90aGVyLWFydGljbGVzLCAuc2lkZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbiAgICAub3RoZXItYXJ0aWNsZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLm90aGVyLWFydGljbGVzLCAuc2lkZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbiAgICAub3RoZXItYXJ0aWNsZXMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfSB9XG4iLCIubWFnYXppbmUtaXRlbSB7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICRsaWdodEdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWdhemluZU92ZXJsYXk7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcblxuICAgICAgaDMsIHAsIC5yZWFkLW1vcmUsIC55ZWFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGJsYWNrZXI7IH1cblxuICAgICAgcCwgLnJlYWQtbW9yZSwgLnllYXIge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuMXJlbSAwOyB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSgkYmxhY2ssIDAuNik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7IH1cblxuICAgICAgICBwLCAueWVhciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7IH0gfSB9XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTU1MCkge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7IH0gfVxuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDYyNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfSB9XG4iLCIubWFnYXppbmVzLXJvdyB7XG4gIC5vdmVydmlldyB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG5cbiAgICAubWFnYXppbmUtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAub3ZlcnZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5tYWdhemluZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCJoaWdobGlnaHRlZFJvd1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuIiwiLmhpZ2hsaWdodGVkLW1vZGVsLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgLmdyaWQtcm93IHtcblxuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBtYXJnaW46IC0xLjRyZW0gMS40cmVtOyB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQtbW9kZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY29sdW1uKDEwLCAxMik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrZXIsMC44KSAwJSwgcmdiYSgkYmxhY2tlciwwKSAxMDAlKTsgfVxuXG4gICAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHJpZ2h0OiBjb2x1bW4oMSwgMTApO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAubW9iaWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY29sdW1uKDMsIDEwKTtcbiAgICAgICAgYm90dG9tOiAtMC43cmVtOyB9XG5cbiAgICAgIC5yZWFkLW1vcmUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcbiAgICAgICAgY29sb3I6ICRibHVlOyB9XG5cblxuICAgICAgI25ld3MgJiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBjYWxjKCN7Y29sdW1uKDEsIDEwKX0gKyAyMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7Y29sdW1uKDEsIDEwKX0gKyAyMHB4KSk7IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCN7Y29sdW1uKDEsIDEwKX0gKyAyMHB4KTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTQwMCkge1xuICAgICAgICAgIGgyLCAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTsgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7IH0gfSB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE0MDApIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHdpZHRoOiBjb2x1bW4oOSwgMTApO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGNvbHVtbigxLCAxMCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjb2x1bW4oMSwgMTApOyB9IH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMTAwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgyLCAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxLjRyZW07IH0gfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDgwcHg7XG5cbiAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLTEuNHJlbSAyMHB4IDY1cHg7XG4gICAgICAgIHRvcDogMDsgfVxuXG4gICAgICAuaGlnaGxpZ2h0ZWQtbW9kZWwge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHBvcHBpbnMoKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICNuZXdzICYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgICAubW9iaWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg3MDApIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMS4ycmVtIDAgNjVweDsgfVxuXG4gICAgICAuaGlnaGxpZ2h0ZWQtbW9kZWwge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH0gfSB9XG4iLCIuYXJ0aWNsZS1oZWFkZXIge1xuICBoMSB7XG4gICAgd2lkdGg6IGNvbHVtbig5LCAxMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAjbmV3c0FydGljbGUgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgNik7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDEsIDYpfSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH0gfVxuXG4gIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH0gfSB9XG5cbiAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4gIC5pbWFnZS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjsgfVxuXG4gICAgLmltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDIsIDEyKTtcbiAgICAgIHdpZHRoOiBjb2x1bW4oMTAsIDEyKTsgfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICBoMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbiAgICAuaW1hZ2Utcm93IHtcbiAgICAgIC5pbWFnZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1MDApIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4gICAgLnBhcnRuZXJzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgIC5pbWFnZS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAuaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG4iLCJAaW1wb3J0IFwiYXJ0aWNsZXNSb3dcIjtcbkBpbXBvcnQgXCJuZXdzQXJ0aWNsZVwiO1xuIiwiLm5ld3MtYXJ0aWNsZXMtcm93IHtcblxuICAub3ZlcnZpZXcsIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC5vdmVydmlldyB7XG4gICAgd2lkdGg6IGNvbHVtbig4LCAxMik7XG5cbiAgICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5uZXdzLWFydGljbGUge1xuICAgICAgICB3aWR0aDogY29sdW1uKDMuNSwgOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNjAwKSB7XG4gICAgICAgICAgd2lkdGg6IGNvbHVtbigzLjc1LCA4KTsgfSB9IH1cblxuICAgIC5uby1hcnRpY2xlcyB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNSk7IH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4gIGFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNvbHVtbig0LCAxMik7XG4gICAgcmlnaHQ6IGNvbHVtbigtMC41LCAxMik7IH1cblxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgIC5vdmVydmlldyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5uZXdzLWFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7IH0gfSB9XG5cbiAgICBhc2lkZSB7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMC41LCAxMik7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgIC5vdmVydmlldyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgYXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAmLmdyaWQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuICAgIGFzaWRlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4iLCIubmV3cy1hcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicm93bjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiBjb2x1bW4oMSwgMy41KTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42czsgfSB9IH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2NvbHVtbigxLCAzLjUpfSAtIDI1cHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuXG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9IH1cblxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjIpO1xuICAgIC8vLmFycm93XG4gfSAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNjAwKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oMSwgMy43NSk7IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tjb2x1bW4oMSwgMy43NSl9IC0gMjVweCk7IH0gfSB9XG5cbiIsIkBpbXBvcnQgXCJjb21wYW5pZXNSb3dcIjtcbkBpbXBvcnQgXCJmaWx0ZXJNZW51XCI7XG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcImRldGFpbHNNZW1iZXJzXCI7XG5AaW1wb3J0IFwibGF0ZXN0QXJ0aWNsZXNcIjtcbiIsIi5jb21wYW5pZXMtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLmNvbXBhbmllcywgLnNpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuICAuY29tcGFuaWVzIHtcbiAgICB3aWR0aDogY29sdW1uKDcsIDEyKTtcblxuICAgIC5jb21wYW5pZXMge1xuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbiAgICAgICYtLWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH0gfVxuXG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuICAgIHdpZHRoOiBjb2x1bW4oNCwgMTIpO1xuXG4gICAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4OyB9IH1cblxuICAuY29tcGFuaWVzIHtcbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAua21zLWNvbnRlbnQge1xuICAgICAgICBwLCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTsgfSB9IH1cblxuICAgICYtLWdyaWQge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gICAgICAuY29tcGFueSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJi5oaWRlLCAmLmlzLWhpZGRlbi1ieS1icmFuY2gtZmlsdGVyLCAmLmlzLWhpZGRlbi1ieS1yZWdpb24tZmlsdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNjgwKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDc1MCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg2MDApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNDUwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDQ1MCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNjAwKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDsgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNzUwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH0gfSB9IH1cblxuXG4gIC51cGNvbWluZy1ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2NXB4IDN2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCgxNjgwKSB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDYwcHg7IH1cblxuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjRyZW07XG4gICAgICBsZWZ0OiAzMHB4OyB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgKyAuZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAgIGEge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJvd24sIDUlKTsgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpOyB9IH0gfSB9XG5cbiAgICAuYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgLmNvbXBhbmllcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgY29sdW1uKDEsIDE0KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuICAgIC5zaWRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAuYmVjb21lLW1lbWJlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNzAwKSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG4gICAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiAxNDBweCBjb2x1bW4oMSwgMTQpIDY1cHg7XG5cbiAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgIGxlZnQ6IGNvbHVtbigxLCAxNCk7IH1cblxuICAgICAgLmV2ZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93cztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDMpO1xuXG4gICAgICAgICAgKyAuZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5NTApIHtcbiAgICAgIC51cGNvbWluZy1ldmVudHMge1xuXG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMik7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMjBweCA0NXB4O1xuXG4gICAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgICAgbGVmdDogMjBweDsgfVxuXG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7XG5cbiAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICsgLmV2ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9IH0gfSB9IH0gfVxuXG4uY29tcGFueS1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7IH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTU1MCkge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7IH0gfVxuIiwiLmNvbXBhbnktZmlsdGVyLW1lbnUge1xuICAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICArIC5zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDZweCAwIDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwb3BwaW5zKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDM1cHggMTVweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCByZ2JhKCRncmV5LCAwLjI1KSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNTUwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgLnNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfSB9XG4iLCIubWFpbi1jb250ZW50LS1jb21wYW55IHtcbiAgLmltYWdlcyB7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7IH1cblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgICBjb2xvcjogJGJsYWNrZXI7IH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBjb2x1bW4oMSwgNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig1LCA2KTsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5cbiAgICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgLmltYWdlcywgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfSB9IH0gfVxuIiwiLmNvbXBhbmllcy1kZXRhaWxzLW1lbWJlcnMge1xuICAuZ3JpZC1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7IH1cblxuICAuY29tcGFueS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogLTEuNHJlbSAwIDIwcHg7IH1cblxuICAgICYtLWRldGFpbHMge1xuICAgICAgd2lkdGg6IGNvbHVtbig1LCAxMik7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgY29sdW1uKDEsIDEyKTtcblxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiBjb2x1bW4oMC41LCA1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKGJsYWNrLDAuMSk7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY29sdW1uKDAuNSwgNSk7XG5cbiAgICAgICAgICArIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgICAgICAgICYtLXNvY2lhbCB7XG4gICAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICAgICAgICAgICsgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfSB9IH1cblxuICAgICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7IH0gfSB9XG5cbiAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgICArIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4gICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpOyB9IH0gfSB9XG5cblxuICAgICYtLW1lbWJlcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGNvbHVtbigtMSwgMTIpO1xuICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG5cbiAgICAgIC5tZW1iZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3dzOyB9XG5cbiAgICAgIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE2MDApIHtcbiAgICAgICYtLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogY29sdW1uKDQsIDEyKTsgfVxuXG4gICAgICAmLS1tZW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig3LCAxMik7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMzUwKSB7XG4gICAgICAmLS1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICB3aWR0aDogY29sdW1uKDYsIDEyKTtcblxuICAgICAgICAubWVtYmVycyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmNvbXBhbnktYmxvY2sge1xuICAgICAgJi0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgICAmLS1tZW1iZXJzIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDY1MCkge1xuICAgICAgICAgIC5tZW1iZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgICAgICAgIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgLmNvbXBhbnktYmxvY2sge1xuICAgICAgJi0tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH0gfSB9XG5cblxuXG4iLCIuY29tcGFueS1sYXRlc3QtYXJ0aWNsZXMge1xuICAubGF0ZXN0LWFydGljbGVzLCAuc2lkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC5sYXRlc3QtYXJ0aWNsZXMge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXG4gICAgLmFydGljbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAgIC5tYWdhemluZS1hcnRpY2xlIHtcbiAgICAgICsgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH0gfVxuXG5cbiAgLnNpZGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigxLCAxMik7XG4gICAgd2lkdGg6IGNvbHVtbig1LCAxMik7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE0MDApIHtcbiAgICAubGF0ZXN0LWFydGljbGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAubGF0ZXN0LWFydGljbGVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfSB9XG5cblxuXG5cbiIsIkBpbXBvcnQgXCJhYm91dFVzXCI7XG5AaW1wb3J0IFwiYXJ0aWNsZVwiO1xuQGltcG9ydCBcImxhdGVzdE1hZ2F6aW5lUm93XCI7XG5AaW1wb3J0IFwicmVhZE1hZ2F6aW5lT25saW5lXCI7XG5AaW1wb3J0IFwiZ3JpZENhcmRzXCI7XG4iLCIuYWJvdXQtdXMtcm93IHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG5cbiAgLnByZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogYWJyaWxGYXRGYWNlKCk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gIC5wZXJzb25zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwgMC41KTsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMjVweCk7XG4gICAgICB0b3A6IDQzcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTsgfVxuXG5cbiAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cblxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA4OHB4OyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7IH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNjI1KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTsgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gICAgICAgICsgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDYyNSkge1xuICAgIC5wcmUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgIC5wZXJzb25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7IH0gfSB9IH0gfVxuIiwiLm1hZ2F6aW5lLWFydGljbGVfX2hvbWUge1xuICAubWFnYXppbmUtYXJ0aWNsZV9fcGxhY2Vob2xkZXIge1xuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogY29sdW1uKDMsIDcpO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNCw3KTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTsgfVxuXG4gICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAudGFncyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDA7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE0MDApIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIC5pbWFnZSwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiIsIi5sYXRlc3QtbWFnYXppbmUtcm93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGxpZ2h0R3JleSwgMC41KTtcblxuICAucGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogY29sdW1uKC0xLCAxMik7IH1cblxuICAuc2lkZS1jb250ZW50LCAubGF0ZXN0LW1hZ2F6aW5lLWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtMS40cmVtOyB9XG5cbiAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgd2lkdGg6IGNvbHVtbig3LCAxMik7XG5cbiAgICAubWFnYXppbmUtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgY2FsYygje2NvbHVtbigzLCA3KX0gKyA1MHB4KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpOyB9IH0gfVxuXG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpOyB9XG5cbiAgLnJlYWQtbWFnYXppbmUtb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTQwMCkge1xuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICByaWdodDogMDsgfVxuXG4gICAgLnNpZGUtY29udGVudCwgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcywgLnNpZGUtY29udGVudCB7XG4gICAgICB3aWR0aDogY29sdW1uKDEwLCAxMik7XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTsgfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4gICAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDk1MCkge1xuICAgIC5sYXRlc3QtbWFnYXppbmUtYXJ0aWNsZXMsIC5zaWRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICAucmVhZC1tYWdhemluZS1vbmxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH0gfSB9XG5cblxuXG4iLCIucmVhZC1tYWdhemluZS1vbmxpbmUge1xuICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjb2x1bW4oMSwgNSk7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjMpOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGxpZ2h0R3JleTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGJsYWNrLCAwLjYpOyB9IH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGxpZ2h0R3JleTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJG1hZ2F6aW5lT3ZlcmxheTtcbiAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIC5pbWFnZSB7XG4gICAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdzsgfSB9IH1cbiIsIi5ob21lLWdyaWQtY2FyZHMge1xuICAkc2VsZjogJjtcblxuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZS0xXCIgXCJtYWluIHNpZGUtMlwiO1xuICAgIGdyaWQtZ2FwOiAzLjV2dyAzLjV2dztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5ZnIgOGZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICB3aWR0aDogY29sdW1uKDEzLCAxNCk7XG5cbiAgICAmX19ub3QtYXV0aCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDNmciA0ZnI7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDE2ODEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxNTYwcHggKyAoKDEwMCUgLSAxNjgwcHgpIC8gMikpO1xuICAgICAgZ3JpZC1nYXA6IDYwcHggNjBweDtcbiB9ICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDgwcHhcblxuICAgIC5jYXJkIHtcbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4gICAgICAmLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE3MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH0gfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzaWRlLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgICAgJl9fc2Vjb25kIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHNpZGUtMjsgfSB9XG5cbiAgICAgICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGUtMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9IH0gfVxuXG5cbiAgLmNhcmQge1xuICAgICYtLWxhdGVzdC1tYWdhemluZS1jb3ZlciwgJi0tcGFzdC1ldmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmxhY2tlciwwLjYpIDAlLCByZ2JhKCRibGFja2VyLDApIDEwMCUpOyB9IH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCgpOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfSB9IH1cblxuXG4gIC5jYXJkLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCwgZmxleC1lbmQpOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IGNvbHVtbigxMi41LCAxNCk7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDYwcHggMDsgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrZXIsMC44KSAwJSwgcmdiYSgkYmxhY2tlciwwLjUpIDc1JSwgcmdiYSgkYmxhY2tlciwwKSAxMDAlKTsgfVxuXG4gICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgJi0tb3JpZ2luYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgyMDAwKSB7XG4gICAgICAgICAgJi0tb3JpZ2luYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyODApIHtcbiAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDQyNSkge1xuICAgICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuICAgIC5lZGl0aW9uLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQoKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoI3tjb2x1bW4oMi41LCAxNCl9ICsgMzVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDE0NTApIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDYyNXB4OyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfSB9XG5cbiAgLmNhcmQtLWJlY29tZS1tZW1iZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIC5iZWNvbWUtbWVtYmVyLCAuYWR2ZXJ0aXNlLWluLW1hZ2F6aW5lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjVweDsgfSB9XG5cbiAgLmNhcmQtLXBhc3QtZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE3MDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTsgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjM1cHg7IH0gfVxuXG5cbiAgICAubGFiZWwtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcm93cztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTsgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMSU7XG4gICAgICAgIGJvdHRvbTogLTElO1xuICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibGFja2VyLDAuOCkgMCUsIHJnYmEoJGJsYWNrZXIsMC41KSAxMDAlKTsgfVxuXG4gICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMjAwMCkge1xuICAgICAgICAgICYtLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQoKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9IH0gfVxuXG5cbiAgLmllICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDEwMjQpIHtcbiAgICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgJi0tbGF0ZXN0LW1hZ2F6aW5lLWNvdmVyIHtcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH0gfSB9IH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICAmLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA2MHB4OyB9XG5cbiAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuXG4gICAgICAgICYtLXBhc3QtZXZlbnQsICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cblxuICAgICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTsgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuXG4gICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuICAgICAgICAmLS1iZWNvbWUtbWVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG5cbiAgICAgICAgICAuYmVjb21lLW1lbWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMjQpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgJi0tbGF0ZXN0LW1hZ2F6aW5lLWNvdmVyIHtcblxuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH0gfSB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAmLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDYwcHg7IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiA2MHB4OyB9IH1cblxuICAgICAgJi0tcGFzdC1ldmVudCwgJi0tYmVjb21lLW1lbWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTsgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbiAgICAgICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7IH1cblxuICAgICAgICAuYmVjb21lLW1lbWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoODUwKSB7XG5cbiAgICAuZ3JpZCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgICYtLWxhdGVzdC1tYWdhemluZS1jb3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9IH0gfVxuXG4gICAgLmNhcmQge1xuICAgICAgJi0tbGF0ZXN0LW1hZ2F6aW5lLWNvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4OyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG5cbiAgICAgICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5jYXJkIHtcbiAgICAgICYtLWxhdGVzdC1tYWdhemluZS1jb3ZlciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50LCAmLS1iZWNvbWUtbWVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgJi0tcGFzdC1ldmVudCB7XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICArIC5jYXJkLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAgICAgJi0tYmVjb21lLW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmJlY29tZS1tZW1iZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH0gfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgIC5jYXJkIHtcbiAgICAgICYtLXBhc3QtZXZlbnQge1xuICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7IH0gfSB9IH0gfVxuIiwiLnVzZXItZGFzaGJvYXJkIHtcblxuICAuaW5saW5lLWZvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHg7IH1cblxuICAuZm9ybSB7XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbiAgLnZpc2l0LWNvbXBhbnktcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4gIEBpbXBvcnQgXCJtZW51XCI7XG4gIEBpbXBvcnQgXCJsYW5kaW5nXCI7XG4gIEBpbXBvcnQgXCJwcm9maWxlXCI7XG4gIEBpbXBvcnQgXCJtZW1iZXJzXCI7XG4gIEBpbXBvcnQgXCJlZGl0TWVtYmVyXCI7XG4gIEBpbXBvcnQgXCJkZWxldGVNZW1iZXJcIjtcbiAgQGltcG9ydCBcImVkaXRJbnZvaWNlXCI7XG4gIEBpbXBvcnQgXCJ1cGxvYWRzQXJlYVwiOyB9XG4iLCImLS1tZW51IHtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICByaWdodDogY29sdW1uKDAuNSwgNSk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTsgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIC5sb2dnZWQtaW4tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjY1KTsgfVxuXG4gIG5hdiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcblxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjUpOyB9XG5cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfSB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfSB9IH0gfSB9IH1cblxuICAuc2lnbi1vdXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXk7IH0gfSB9XG4iLCImLS1sYW5kaW5nIHtcbiAgLmttcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4iLCImLS1wcm9maWxlIHtcbiAgLmZvcm0ge1xuICAgIC5wb3N0YWwtY2l0eS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgIC5mb3JtLWVsZW1lbnQge1xuXG4gICAgICAgICYucG9zdGFsIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7IH1cblxuICAgICAgICAmLmNpdHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfSB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuIiwiJi0tbWVtYmVycyB7XG4gIC50aXRsZS1wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpOyB9XG5cbiAgLmNyZWF0ZS1tZW1iZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDEwJSk7IH0gfVxuXG4gIC5tZW1iZXJzLWxpc3Qge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfSB9IH1cbiIsIiYtLWVkaXQtbWVtYmVyIHtcbiAgJi0tZGVsZXRlLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyb3duOyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfSB9XG4iLCImLS1kZWxldGUtbWVtYmVyIHtcblxuICBoMyB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuXG4gIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5mb3JtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH0gfVxuXG4iLCImLS1lZGl0LWludm9pY2Uge1xuICAuZm9ybSB7XG4gICAgLnBvc3RhbC1jaXR5LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblxuICAgICAgLmZvcm0tZWxlbWVudCB7XG5cbiAgICAgICAgJi5pbnZvaWNlX3Bvc3RhbCB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4OyB9XG5cbiAgICAgICAgJi5pbnZvaWNlX2NpdHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfSB9IH0gfVxuIiwiLnVwbG9hZHMtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9IH1cblxuLnVwbG9hZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICAmLS1sb2dvIHtcbiAgICAudXBsb2FkLWZvcm1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgIC5mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfSB9XG5cblxuIiwiQGltcG9ydCBcInRhZ2dhYmxlTW9kZWxzUm93XCI7XG4iLCIudGFnZ2FibGUtbW9kZWxzLXJvdyB7XG4gIG1hcmdpbjogODBweCAwIDEyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gIC5sYWJlbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNHJlbTsgfVxuXG5cbiAgLm1vZGVscyB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG5cbiAgICAudGFnLW1vZGVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICYtLWNvbXBhbnkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpOyB9IH0gfVxuXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4gICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9IH1cblxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwiYWJvdXRcIjtcbkBpbXBvcnQgXCJldmVudHMvZXZlbnRzXCI7XG5AaW1wb3J0IFwicGFzdEV2ZW50cy9wYXN0RXZlbnRzXCI7XG5AaW1wb3J0IFwibmV3c0FydGljbGVzL25ld3NBcnRpY2xlc1wiO1xuQGltcG9ydCBcIm1hZ2F6aW5lcy9tYWdhemluZXNcIjtcbkBpbXBvcnQgXCJjb21wYW5pZXMvY29tcGFuaWVzXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcInVzZXJEYXNoYm9hcmQvdXNlckRhc2hib2FyZFwiO1xuQGltcG9ydCBcInJlZ2lzdGVyXCI7XG5AaW1wb3J0IFwicmVnaXN0ZXJTdWNjZXNzXCI7XG5AaW1wb3J0IFwidGFnXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwibmV3c2xldHRlclN1Y2Nlc3NcIjtcblxuQGltcG9ydCBcImVycm9yXCI7XG5AaW1wb3J0IFwic2l0ZW1hcFwiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWUgcGFnZVxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2hvbWUge1xuICAuaGlnaGxpZ2h0ZWQtZXZlbnRzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG5cbiAgICAubGFiZWwtdGl0bGUsIC5oaWdobGlnaHRlZC1ldmVudHMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoMTQwMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSwgMTIpOyB9IH0gfVxuXG4gIC5sYXRlc3QtbWFnYXppbmUtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbiIsIiNhYm91dCB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAuYWJvdXQtY29udGFjdC1wZXJzb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4gIC5wYXJ0bmVycy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9IH1cbiIsIkBpbXBvcnQgXCJpbmRleFwiO1xuQGltcG9ydCBcInNob3dcIjtcbkBpbXBvcnQgXCJldmVudFNpZ25VcFwiO1xuIiwiI2V2ZW50cyB7XG4gIC5ldmVudC1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4gIC5oaWdobGlnaHRlZC1ldmVudHMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4gICYuZXZlbnRzLXJlZ2lvbiB7XG4gICAgLmZpbHRlci1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfSB9XG4iLCIjZXZlbnQge1xuICAuZXZlbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAmLmhhcy1uby1vdGhlci1ldmVudHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4gIC5oaWdobGlnaHRlZC1ldmVudHMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMDAwKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgJi5oYXMtbm8tb3RoZXItZXZlbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICYuaGFzLW5vLW90aGVyLWV2ZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfSB9XG4iLCIjZXZlbnRTaWduVXAge1xuICAuZXZlbnQtc2lnbi11cC1zdWNjZXNzLWFmdGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7IH1cblxuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgLmV2ZW50LXNpZ24tdXAtYXJlYSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7IH1cblxuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbiAgICAuZXZlbnQtc2lnbi11cC1zdWNjZXNzLWFmdGVyLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuIiwiQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwic2hvd1wiO1xuIiwiI3Bhc3RFdmVudHMge1xuICAuZXZlbnQtc3dpdGNoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuICAuaGlnaGxpZ2h0ZWQtZXZlbnRzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuICAmLmV2ZW50cy1yZWdpb24ge1xuICAgIC5maWx0ZXItbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH0gfVxuIiwiI3Bhc3RFdmVudCB7XG4gIC5keW5hbWljLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbiAgLnRhZ3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuIiwiQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwic2hvd1wiO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOZXdzIG92ZXJ2aWV3IHBhZ2VcbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI25ld3Mge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuICAuaGlnaGxpZ2h0ZWQtbW9kZWwtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuICAubmV3cy1hcnRpY2xlcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgJi0tbm8taGlnaGxpZ2h0ZWQtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5ld3MgZGV0YWlsIHBhZ2VcbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNuZXdzQXJ0aWNsZSB7XG4gIC5keW5hbWljLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbiAgLnRhZ3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuIiwiQGltcG9ydCBcInNob3dcIjtcbkBpbXBvcnQgXCJpbmRleFwiO1xuQGltcG9ydCBcImFydGljbGVzXCI7XG4iLCIjbWFnYXppbmUge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH0gfVxuIiwiI21hZ2F6aW5lIHtcbiAgLm1hZ2F6aW5lcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfSB9XG4iLCIjbWFnYXppbmVBcnRpY2xlIHtcbiAgLmR5bmFtaWMtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMjBweCAwOyB9XG5cbiAgI3NoYXJlQnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuICAub3RoZXItYXJ0aWNsZXMtcm93IHtcbiAgICBtYXJnaW46IDEyMHB4IDA7IH0gfVxuIiwiQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwic2hvd1wiO1xuIiwiI2NvbXBhbmllcyB7XG4gIC5jb21wYW5pZXMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfVxuIiwiI2NvbXBhbnkge1xuICAuY29tcGFuaWVzLWRldGFpbHMtbWVtYmVycyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cblxuICAuY29tcGFueS1sYXRlc3QtYXJ0aWNsZXMge1xuICAgIG1hcmdpbjogMTIwcHggMDsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5jb21wYW5pZXMtZGV0YWlscy1tZW1iZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgLmNvbXBhbmllcy1kZXRhaWxzLW1lbWJlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgLmNvbXBhbnktbGF0ZXN0LWFydGljbGVzIHtcbiAgICAgIG1hcmdpbjogMTIwcHggMCA2MHB4OyB9IH0gfVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDb250YWN0IHBhZ2VcbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250YWN0IHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9IH1cbiIsIkBpbXBvcnQgXCJhdXRoRm9ybXNcIjtcbkBpbXBvcnQgXCJzaG93XCI7XG4iLCIuYXV0aC1mb3JtcyB7XG4gIC5wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNDBweDsgfVxuXG4gIC5sYWJlbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gIC5jb21wYW55LWluYWN0aXZlLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7IH0gfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAuZm9ybSB7XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAubmlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5OyB9IH0gfSB9XG4iLCIudXNlci1kYXNoYm9hcmQge1xuICAmLS1kYXNoYm9hcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5mbGFzaC1tZXNzYWdlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNTBweDsgfVxuXG4gICAgLnVzZXItZGFzaGJvYXJkIHtcbiAgICAgICYtLW1lbnUsICYtLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gICAgICAmLS1tZW51IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig0LCAxMik7IH1cblxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMiwgMTIpO1xuICAgICAgICB3aWR0aDogY29sdW1uKDYsIDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMDApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcbiAgICAgICAgICB3aWR0aDogY29sdW1uKDcsIDEyKTsgfSB9IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgICAuZ3JpZC1yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgICAgLnVzZXItZGFzaGJvYXJkIHtcblxuICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpOyB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7IH0gfSB9IH0gfVxuIiwiI3JlZ2lzdGVyIHtcbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmxvZ28tYWNjb3VudC1yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuXG4gIC5jLXBheW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG4iLCIjcmVnaXN0ZXJTdWNjZXNzIHtcblxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIC5rbXMtY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDYpO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygje2NvbHVtbigxLCA2KX0gLSAyMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH0gfSB9XG5cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDQwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkZ3JleTsgfSB9XG5cblxuXG4gIC5oaWdobGlnaHRlZC1ldmVudHMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4gIC5sYXRlc3QtbWFnYXppbmUtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4iLCIjdGFnIHtcbiAgLnRhZy1wYWdlLWhlYWRlciB7XG4gICAgLmttcy1jb250ZW50IHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjYpOyB9IH0gfSB9IH1cbiIsIiNzZWFyY2gge1xuICAuc2VhcmNoLXBhZ2UtaGVhZGVyIHtcbiAgICAua21zLWNvbnRlbnQge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC42KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9IH1cblxuICAgICYtLW5vLXF1ZXJ5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9IH1cbiIsIiNuZXdzbGV0dGVyU3VjY2VzcyB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDcwMCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfSB9XG4iLCIjZXJyb3ItcGFnZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xuXG4gIC5ncmlkLXJvdyB7XG4gICAgLmttcy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuXG4gICAgLy9wXG4gICAgLy8gIGZvbnQtc2l6ZTogMXJlbVxuICAgIC8vICBsaW5lLWhlaWdodDogMS43XG4gICAgLy8gIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgLy8gIGNvbG9yOiAkZ3JleVxuICAgIC8vXG4gICAgLy8gICtyZXNwb25kLXRvLXdpZHRoKDcwMClcbiAgICAvLyAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIC8vICArcmVzcG9uZC10by13aWR0aCg0NTApXG4gfSB9ICAgIC8vICAgIGZvbnQtc2l6ZTogMC44cmVtXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNpdGVtYXAgcGFnZVxuICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGVtYXAge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbiAgPnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiA2cHg7IH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpOyB9IH0gfSB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBOztzRkFFc0Y7QUFDdEY7Ozs7O0dBS0c7QUFJSDs7R0FFRztBQ2RIOzs7aUJBR2lCO0F3RUhqQjs7c0ZBRXNGO0FBRXRGOzs7R0FHRztBQ1BIOztxRkFFcUY7QUFFckY7Ozs7SUFJSTtBQWNKOzs7SUFHSTtBQUlKOztJQUVJO0FPL0JKOztzRkFFc0Y7QUFFdEYsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVB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 */\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/style.sass","@mixin placeholder {\n  &::-webkit-input-placeholder /* Chrome/Opera/Safari */ {\n    @content; }\n  &::-moz-placeholder /* Firefox 19+ */ {\n    @content; }\n  &:-ms-input-placeholder /* IE 10+ */ {\n    @content; }\n  &:-moz-placeholder /* Firefox 18- */ {\n    @content; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_placeholder.sass","/*==========================================================================\n  Grid\n  @mixin ========================================================================= */\n\n/**\n  * Grid row\n  *\n  * 1. The outer two columns are just margin\n  * 2. Prevent inline-block cells wrapping\n  * 3. Prevent vertical spacing between inline-blocks\n  */\n\n.grid-row {\n  width: column(12) /* 1 */;\n  max-width: 1440px;\n  margin: 0 auto;\n  font-size: 0 /* 2 */;\n  line-height: 0 /* 3 */;\n\n  @include respond-to-width(700) {\n    width: 100%;\n    padding: 0 20px; }\n\n  /**\n   * The full row doesn't have the two outer margin rows\n   * They stretch till both ends of the window\n   */\n\n  &.full-row {\n    width: 100%;\n    max-width: none; } }\n\n/**\n * Grid column\n *\n * 1. Reset white-space inherited from `.grid`\n * 2. Reset font-size inherited from `.grid`\n * 3. Reset line-height inherited from `.grid`\n */\n\n.grid-col {\n  position: relative;\n\n  display: inline-block;\n  overflow: hidden;\n  white-space: normal /* 1 */;\n  font-size: 1rem /* 2 */;\n  line-height: 1.6 /* 3 */;\n\n  /**\n   * Center column\n   *\n   * 1. 'inline-block' doesn't center with margin '0 auto'\n   */\n\n  &.center {\n    display: block /* 1 */;\n    margin: 0 auto; } }\n\n\n\n\n@for $i from 1 through $gridColumns {\n\n  /* Column dimensions\n   @mixin ========================================================================= */\n\n  /*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n\n  .col-#{$i}, .col-lg-#{$i} {\n    width: column($i,12);\n\n\n    .full-row & {\n      width: column($i); } }\n\n\n  /* Column shifts\n   @mixin ========================================================================= */\n\n  .offset-#{$i}, .offset-lg-#{$i} {\n    margin-left: column($i,12); } }\n\n\n\n/* Media queries\n @mixin ========================================================================= */\n\n /*\n  * Create a separate loop because of order for css rendering\n  * because else it would overrule a previous media query\n  */\n\n@for $i from 1 through $gridColumns {\n\n  // Media query for large desktop\n  @include respond-to-width-beyond($xlGridBreakpoint) {\n    .col-xl-#{$i} {\n      width: column($i,12); }\n\n    .offset-xl-#{$i} {\n      margin-left: column($i,12); } }\n\n  // Media query for normal desktop\n  @include respond-to-width($mdGridBreakpoint) {\n    .col-md-#{$i} {\n      width: column($i,12); }\n\n    .offset-md-#{$i} {\n      margin-left: column($i,12); } }\n\n  // Media query for tablets\n  @include respond-to-width($smGridBreakpoint) {\n    .col-sm-#{$i} {\n      width: column($i,12); }\n\n    .offset-sm-#{$i} {\n      margin-left: column($i,12); } }\n\n  // Media query for mobile\n  @include respond-to-width($xsGridBreakpoint) {\n    .col-xs-#{$i} {\n      width: column($i,12); }\n\n    .offset-xs-#{$i} {\n      margin-left: column($i,12); } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/grid/_grid.sass","@mixin respond-to-width($width) {\n  $width : $width + 'px';\n  @media screen and (max-width: $width) {\n    @content; } }\n\n@mixin respond-to-width-beyond($width) {\n  $width : ($width + 1)  + 'px';\n  @media screen and (min-width: $width) {\n    @content; } }\n\n@mixin respond-to-height($height) {\n  $height : $height + 'px';\n  @media screen and (max-height: $height) {\n    @content; } }\n\n@mixin respond-to-width-or-height($width, $height) {\n  $width : $width + 'px';\n  $height : $height + 'px';\n  @media screen and (max-width: $width), screen and (max-height: $height) {\n    @content; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_mediaQueries.sass","/* ==========================================================================\n   This grid can be turned on and off when you want to check\n   if everything is nice in place.\n   @mixin ========================================================================= */\n\n.visible-grid-container {\n  display: flex;\n  justify-content: center; }\n\n/**\n * 1. Makes it able to control the website while grid is shown\n */\n.visible-grid {\n  display: block;\n  position: fixed;\n  z-index: 10000;\n  pointer-events: none /* 2 */;\n\n  .grid-col {\n    background: rgba(0,255,255,.6);\n    height: 100vh;\n\n    &:nth-child(2n) {\n      background: rgba(0,255,255,.3); } }\n\n  &:before, &:after {\n    content: '';\n    position: absolute;\n    top: 0;\n    width: calc(100% / 12);\n    height: 100%;\n    background: rgba(0,255,0,.5); }\n\n  &:before {\n    left: calc(-100% / 12); }\n\n  &:after {\n    right: calc(-100% / 12); }\n\n  //&:nth-child(1),&:nth-child(14)\n }  ////  background: rgba(0,255,0,.5)\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/grid/_visibleGrid.sass",".breakpoint {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  width: 20px;\n  height: 20px;\n  z-index: 10000;\n  background: #0ABEFF;\n\n  // Larger then xlBreakpoint\n  @include respond-to-width-beyond($xlGridBreakpoint) {\n    background: red; }\n\n  // Loop through other breakpoints\n  $breakpoints :  (blue $lgGridBreakpoint) (green $mdGridBreakpoint) (yellow $smGridBreakpoint) (pink $xsGridBreakpoint);\n\n  @each $list in $breakpoints {\n\n    $color : nth($list,1);\n    $breakpoint : nth($list,2);\n\n    @include respond-to-width($breakpoint) {\n      background: $color; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/partials/_breakpoints.sass","/* ==========================================================================\n   Expend Basic style settings\n   @mixin ========================================================================= */\n\n/*\n * Set up the html\n *\n * 1. Makes sue that some fonts are better rendered\n */\n\nhtml {\n  -webkit-font-smoothing: antialiased /* 2 */;\n  -moz-osx-font-smoothing: grayscale;\n  text-rendering: optimizeLegibility; }\n\n\n/*\n * Set up the body\n *\n * 1. Set font to lining figures\n */\n\nbody {\n  position: relative;\n  margin: 0;\n\n  font-family: poppins();\n  line-height: 1.6;\n\n  font-feature-settings: 'lnum' /* 1 */; }\n\n/*\n * Set default settings for all elements\n *\n * 1. Default selection styling\n *\n */\n* {\n  ::selection /* 2 */ {\n    background: $blue;\n    color: white; } }\n\n\n/*\n * Set default styling for input and textarea\n *\n * 1. Set font because else the agent will overrule them with an ugly font\n */\ninput, textarea {\n  font-family: poppins() /* 1 */; }\n\n.prevent-break {\n  white-space: nowrap; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/_base.sass","/* ==========================================================================\n   Helper classes\n   @mixin ========================================================================= */\n\n/**\n * Use on elements from where the children should not wrap\n */\n.nowrap {\n  white-space: nowrap; }\n\n/**\n * Hide elements on different screen sizes\n */\n$breakpoints :  ('xl' $xlGridBreakpoint) ('lg' $lgGridBreakpoint) ('md' $mdGridBreakpoint) ('sm' $smGridBreakpoint) ('xs' $xsGridBreakpoint);\n\n@each $list in $breakpoints {\n\n  $name : nth($list,1);\n  $breakpoint : nth($list,2);\n\n  @include respond-to-width($breakpoint) {\n    .hide-on-#{$name}-or-smaller {\n      display: none; } }\n\n  @include respond-to-width-beyond($breakpoint) {\n    .hide-on-#{$name}-or-larger {\n      display: none; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/_helpers.sass","svg {\n  &.white * {\n    fill: white; }\n  &.grey * {\n    fill: $grey; }\n  &.brown * {\n    fill: $brown; }\n  &.yellow * {\n    fill: $yellow; }\n  &.blue * {\n    fill: $blue; }\n  &.black * {\n    fill: $black; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_svg.sass","/* ==========================================================================\n   Default styling for KMS content\n   @mixin ========================================================================= */\n\n.kms-content {\n\n  >*:first-child {\n    margin-top: 0; }\n\n  >*:last-child {\n    margin-bottom: 0; }\n\n  h1, h3 {\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.4;\n    font-weight: 400;\n\n    strong {\n      color: $grey;\n      font-weight: 400; } }\n\n  h2 {\n    font-size: 1.2rem;\n    line-height: 1.4;\n    font-weight: regular();\n    color: $grey; }\n\n  h3 {\n    font-size: 1.2rem; }\n\n  h4 {\n    font-size: 0.8rem;\n    line-height: 1.2;\n    color: $grey;\n    text-transform: uppercase; }\n\n  p {\n    font-size: 0.8rem;\n    line-height: 1.6;\n    color: $grey; }\n\n  ul, ol {\n    padding-left: 0;\n    list-style: none;\n    font-size: 0.8rem;\n    line-height: 1.4;\n\n    li {\n      position: relative;\n      padding-left: 30px;\n      color: $grey;\n\n      + li {\n        margin-top: 5px; }\n\n      ul {\n        margin-top: 5px;\n        font-size: 0.9em; } } }\n\n  ul {\n    li {\n\n      &:before {\n        position: absolute;\n        left: 0;\n        content: '•';\n        color: $grey;\n        font-size: 1.3em;\n        line-height: 1; } } }\n\n  ol {\n    counter-reset: ol-counter /* 2 */;\n    li {\n      &:before {\n        counter-increment: ol-counter;\n        content: counter(ol-counter)'.';\n        position: absolute;\n        left: 0;\n        color: $grey; } } }\n\n  a {\n    color: $blue;\n    text-decoration: none;\n\n    &:hover {\n      text-decoration: underline; } }\n\n  @include respond-to-width(1300) {\n    h1 {\n      font-size: 2.5rem; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_kmsContent.sass","/* ==========================================================================\n   Default styling for images block\n   @mixin ========================================================================= */\n.images {\n  .image-slider {\n    width: 100%;\n    overflow: visible;\n    background-color: rgba($brown, 0.2);\n    //box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2)\n\n    .placeholder {\n      position: relative;\n      width: 100%;\n      cursor: move;\n\n      .controllers {\n        position: relative;\n        z-index: 3;\n        width: 100%;\n        height: 0;\n        padding-bottom: 66.67%;\n\n        .nav-item {\n          position: absolute;\n          @include flex(center, center);\n          bottom: -50px;\n          width: 35px;\n          height: 35px;\n          cursor: pointer;\n          border: 1px solid rgba($brown, 0.7);\n          border-radius: 100%;\n          transition: background 0.3s;\n\n          span {\n            @include flex(center, center);\n            height: 16px;\n            width: 16px;\n            transform-origin: center;\n            transition: transform 0.3s;\n\n            .arrow-icon {\n              position: relative;\n              width: 10px;\n              height: 16px;\n              transform-origin: center;\n              .st0 {\n                fill: white; } } }\n\n          &.previous {\n            right: calc(50% + 3px);\n\n            span {\n              transform: rotate(180deg); } }\n\n          &.next {\n            left: calc(50% + 3px); }\n\n          &:hover {\n            background-color: rgba($brown, 0.6); } } }\n\n\n\n      figure {\n        position: absolute;\n        z-index: 1;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        transition: opacity 0.4s;\n\n        span {\n          position: absolute;\n          top: 0;\n          left: 0;\n          width: 100%;\n          height: 100%;\n          background-size: cover;\n          background-position: center;\n\n          &.small {\n            display: none; }\n\n          @include respond-to-width(480) {\n            &.medium {\n              display: none; }\n\n            &.small {\n              display: block; } } }\n\n        &.active {\n          z-index: 2;\n          opacity: 1; } } } }\n\n  > picture {\n    width: 100%;\n    img {\n      width: 100%; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_images.sass","@mixin flex($justify: space-between, $alignItem: stretch) {\n  display: -ms-flexbox      /* TWEENER - IE 10 */;\n  display: -webkit-flex     /* NEW - Chrome */;\n  display: flex;\n\n  @include prefixer(justify-content, $justify, webkit moz ms);\n  @include prefixer(align-items, $alignItem, webkit moz ms);\n  justify-content: $justify;\n  align-items: $alignItem; }\n\n\n@mixin flex-rows {\n  @include prefixer(flex-wrap, wrap, webkit ms);\n  @include prefixer(flex-direction, row, webkit ms);\n  @include prefixer(flex-flow, row wrap, webkit); }\n\n@mixin order($place) {\n  @include prefixer(order, $place, webkit ms);\n  order: $place; }\n\n@mixin align-content($align) {\n  @include prefixer(align-content, $align, webkit);\n  align-content: $align; }\n\n@mixin align-self($align) {\n  @include prefixer(align-self, $align, webkit);\n  align-self: $align; }\n\n@mixin flex-direction($direction) {\n  @include prefixer(flex-direction, $direction, webkit ms moz);\n  flex-direction: $direction; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_flex.sass","//************************************************************************//\n// Example: @include prefixer(border-radius, $radii, webkit ms spec);\n//************************************************************************//\n// Variables located in /settings/_prefixer.scss\n\n@mixin prefixer ($property, $value, $prefixes) {\n  @each $prefix in $prefixes {\n    @if $prefix == webkit {\n      @if $prefix-for-webkit {\n        -webkit-#{$property}: $value;\n      }\n    }\n    @else if $prefix == moz {\n      @if $prefix-for-mozilla {\n        -moz-#{$property}: $value;\n      }\n    }\n    @else if $prefix == ms {\n      @if $prefix-for-microsoft {\n        -ms-#{$property}: $value;\n      }\n    }\n    @else if $prefix == o {\n      @if $prefix-for-opera {\n        -o-#{$property}: $value;\n      }\n    }\n    @else if $prefix == spec {\n      @if $prefix-for-spec {\n        #{$property}: $value;\n      }\n    }\n    @else  {\n      @warn \"Unrecognized prefix: #{$prefix}\";\n    }\n  }\n}\n\n@mixin disable-prefix-for-all() {\n  $prefix-for-webkit:    false !global;\n  $prefix-for-mozilla:   false !global;\n  $prefix-for-microsoft: false !global;\n  $prefix-for-opera:     false !global;\n  $prefix-for-spec:      false !global;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/bourbon/addons/_prefixer.scss","/* ==========================================================================\n   Default styling for person block with circle image\n   @mixin ========================================================================= */\n\n.person-circle {\n  @include flex(space-between, center);\n\n  + .person-circle {\n    margin-top: 30px; }\n\n  figure {\n    width: 120px;\n    height: 120px;\n    border-radius: 100%;\n    background: {\n      size: cover;\n      position: center;\n      color: rgba($brown, 0.3); } }\n\n  .description {\n    margin: 0;\n    width: calc(100% - 140px);\n    font-size: 0.6rem;\n    line-height: 1.6;\n    color: $grey;\n\n    strong {\n      font-size: 0.7rem;\n      font-weight: semibold(); } }\n\n  &__member {\n    .description {\n      a {\n        color: $grey;\n        text-decoration: none;\n\n        &:hover {\n          text-decoration: underline; } } }\n\n    @include respond-to-width(500) {\n      figure {\n        width: 80px;\n        height: 80px; }\n\n      .description {\n        width: calc(100% - 100px); } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_personCircle.sass","$labelTriangle: (width: 8px, height: 8px);\n\n.label-title {\n  position: relative;\n  display: inline-block;\n  margin: 0;\n  padding: 7px 13px;\n  background-color: $black;\n\n  font-size: 1.5rem;\n  line-height: 1.2;\n  font-weight: bold();\n  color: white;\n\n  svg {\n    margin-right: 9px; }\n\n  &:before {\n    content: '';\n    position: absolute;\n    left: 45px;\n    top: 100%;\n\n    display: block;\n    width: 0;\n    height: 0;\n    border-style: solid;\n    border-width: map-get($labelTriangle, height) map-get($labelTriangle, width) 0 map-get($labelTriangle, width);\n    border-color: $black transparent transparent transparent; }\n\n  @include respond-to-width(700) {\n    font-size: 1.3rem; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_labelTitel.sass",".socials.circles {\n  @include flex(flex-start, center);\n\n  a {\n    @include flex(center, center);\n    width: 40px;\n    height: 40px;\n    border: 1px solid rgba($grey, 0.25);\n    border-radius: 100%;\n    transition: border 0.3s;\n\n    + a {\n      margin-left: 10px; }\n\n    &:hover {\n      border-color: $grey; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_socials.sass",".filter-menu {\n  > p {\n    margin: 0;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; }\n\n  .filters {\n    @include flex(flex-start, flex-start);\n    @include flex-rows;\n    margin-top: 10px; }\n\n  .filter {\n    display: inline-block;\n    margin: 0 16px 10px 0;\n    padding: 12px 18px 8px;\n    border-radius: 20px;\n    border: 1px solid $brown;\n\n    font-size: 0.75rem;\n    line-height: 1.2;\n    color: $grey;\n    text-decoration: none;\n\n    transition: background-color 0.3s;\n\n    &:hover {\n      background-color: rgba($brown, 0.2); }\n\n    &.active {\n      //font-weight: semibold()\n      color: $black;\n      background-color: $brown; } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_filterMenu.sass",".pagination {\n  @include flex(flex-start, flex-start);\n\n  > p {\n    width: 100px;\n    margin: 0;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; }\n\n  .pagination-list {\n    padding: 0;\n    margin: 0;\n\n    li {\n      display: inline-block;\n\n      + li {\n        margin-left: 35px; }\n\n      span, a {\n        font-size: 0.9rem;\n        line-height: 1.2;\n        color: $black;\n        opacity: 0.3;\n        text-decoration: none;\n        transition: opacity 0.2s; }\n\n      a {\n        &:hover {\n          opacity: 0.6; }\n\n        &[rel=\"previous\"] {\n          &:before {\n            content: '<'; } }\n        &[rel=\"next\"] {\n          &:before {\n            content: '>'; } } }\n\n      &.active {\n        span {\n          opacity: 1;\n          font-weight: semibold(); } }\n\n      &.disabled {\n        &.previous, &.next {\n          span, a {\n            opacity: 0.15; } } } } }\n\n  @include respond-to-width(600) {\n    @include flex(center, center);\n\n    > p {\n      display: none; }\n\n    .pagination-list {\n      li {\n        + li {\n          margin-left: 20px; }\n\n        span, a {\n          font-size: 0.8rem; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_pagination.sass",".back-to-overview {\n  @include flex(flex-start, flex-start);\n  text-decoration: none;\n\n  .arrow {\n    display: block;\n    margin: 4px 10px 0 0;\n    width: 20px;\n    opacity: 0.5;\n    transform: translate3d(0,0,0) scale3d(-1, 1, 1);\n    transition: transform 0.3s, opacity 0.2s; }\n\n  p {\n    margin: 0;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: rgba($black, 0.5);\n    transition: color 0.2s; }\n\n  &:hover {\n    .arrow {\n      transform: translate3d(-5px, 0, 0)  scale3d(-1, 1, 1);\n      opacity: 1; }\n\n    p {\n      color: $black; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_backToOverview.sass","/* ==========================================================================\n   Tooltip\n   @mixin ========================================================================= */\n\n$tooltipBackgroundColor: white;\n$tooltipTriangle: (width: 8px, height: 10px);\n$tooltipMessage: (width: 300px, padding: 20px);\n\n.tooltip {\n  position: relative;\n\n  &--icon {\n    position: relative;\n\n    @include flex(center,center);\n    width: 18px;\n    height: 18px;\n    border-radius: 9px;\n    background-color: $blue;\n\n    font-size: 0.6rem;\n    line-height: 1;\n    font-weight: bold();\n    color: white;\n    cursor: help; }\n\n  &--message {\n    position: absolute;\n    left: #{ (map-get($tooltipMessage, width) / 2) * -1 + map-get($tooltipTriangle, width)};\n    bottom: calc(100% + #{map-get($tooltipTriangle, height)} + 2px );\n    display: block;\n    margin: 0;\n    width: map-get($tooltipMessage, width);\n    padding: map-get($tooltipMessage, padding);\n    background-color: $tooltipBackgroundColor;\n    box-shadow: 0 5px 10px -2px rgba(black,0.2);\n\n    font-size: 0.7rem;\n    line-height: 1.3;\n    color: $grey;\n\n    opacity: 0;\n    pointer-events: none;\n    transform: translate3d(0,5px,0);\n    transition: transform 0.3s, opacity 0.3s;\n\n    .tooltip:hover & {\n      opacity: 1;\n      transform: translate3d(0,0,0); }\n\n    //Triangle\n    &:after {\n      content: '';\n      position: absolute;\n      left: calc(50% - #{map-get($tooltipTriangle, width)});\n      bottom: #{((map-get($tooltipTriangle, height) - 1px) * -1)};\n      display: block;\n      width: 0;\n      height: 0;\n      border-style: solid;\n      border-width: map-get($tooltipTriangle, height) map-get($tooltipTriangle, width) 0 map-get($tooltipTriangle, width);\n      border-color: $tooltipBackgroundColor transparent transparent transparent; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_tooltip.sass","#shareButtons {\n  #shareButtonData {\n    position: fixed;\n    top: -25px;\n    left: 0;\n    height: 20px;\n    width: 100%; }\n\n  p {\n    margin: 0 0 20px;\n    text-align: center;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    font-weight: semibold();\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: $grey; }\n\n  .buttons {\n    @include flex(center, center);\n\n    .social-media-button {\n      position: relative;\n      @include flex(center, flex-start);\n      width: 20px;\n      margin: 0 10px;\n      cursor: pointer;\n\n      svg {\n        * {\n          transition: fill 0.2s; } }\n\n      &:hover {\n        svg {\n          * {\n            fill: $grey; } } }\n\n\n      .flash-message {\n        position: absolute;\n        top: -35px;\n        display: inline-block;\n        white-space: nowrap;\n        padding: 5px 15px;\n        border-radius: 4px;\n        background-color: $black;\n\n        font-size: 0.5rem;\n        line-height: 1;\n        font-weight: semibold();\n        text-transform: uppercase;\n        color: white;\n\n        opacity: 0;\n        transform: translate3d(0,5px,0);\n        transition: opacity 0.3s, transform 0.3s;\n\n        &:after {\n          content: '';\n          position: absolute;\n          bottom: -8px;\n          left: calc(50% - 7.5px);\n          display: block;\n          width: 0;\n          height: 0;\n          border-style: solid;\n          border-width: 8px 7.5px 0 7.5px;\n          border-color: $black transparent transparent transparent; }\n\n        &.clicked {\n          opacity: 1;\n          transform: translate3d(0,0,0); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_shareButtons.sass",".tag {\n  .wrapper {\n    display: inline-block;\n    padding: 2px 4px;\n    border-radius: 4px;\n    background-color: $brown;\n\n    font-size: 0.5rem;\n    line-height: 1;\n    font-weight: semibold();\n    text-transform: uppercase;\n    color: white; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_tag.sass",".button {\n  display: inline-block;\n  padding: 15px 25px;\n  background-color: $yellow;\n  border-radius: 4px;\n  text-decoration: none;\n\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: $black;\n  font-weight: semibold();\n\n  transition: color 0.3s, background-color 0.3s, border 0.3s;\n\n  .arrow {\n    display: inline-block;\n    margin-left: 25px;\n    position: relative;\n    @include sprite(-35px -1px, 15px, 10px);\n    transform: translate3d(0,0,0);\n    transition: transform 0.3s; }\n\n  &:hover {\n    background-color: darken($yellow, 10%);\n\n    .arrow {\n      transform: translate3d(5px, 0, 0); } }\n\n  &__cancel {\n    padding: 14px 24px;\n    background-color: transparent;\n    border: 1px solid $yellow;\n\n    &:hover {\n      background-color: transparent;\n      border-color: $red; } }\n\n  &__delete {\n    background-color: $friendlyRed;\n    color: white;\n\n    &:hover {\n      background-color: darken($friendlyRed, 10%); } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_button.sass","$spriteWidth: 100px;\n$spriteHeight: 85px;\n\n\n@mixin sprite($position, $width: auto, $height: auto) {\n\n  $positionX: nth($position, 1) * -1;\n  $positionY: nth($position, 2) * -1;\n\n  background: url(\"/img/komma_sprite.svg\") $positionX $positionY no-repeat;\n  background-size: $spriteWidth $spriteHeight;\n  width: $width;\n  height: $height; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_sprite.sass",".overlay-button {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  padding: 10px 15px;\n  background-color: white;\n  box-shadow: 0 3px 5px -2px rgba($black, 0.2);\n\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: semibold();\n  color: $black;\n  text-decoration: none;\n\n  transition: all 0.2s; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_overlayButton.sass",".flash-message {\n  position: absolute;\n  display: inline-block;\n  padding: 8px 20px;\n  background-color: $brown;\n  border-radius: 4px;\n\n  font-size: 0.6rem;\n  line-height: 1.2;\n  font-weight: semibold();\n  color: white;\n\n  opacity: 0;\n  transform: translate3d(0,-15px,0);\n\n  transition: transform 0.3s, opacity 0.3s;\n  transition-delay: 2s;\n\n  &.whole-element-not-in-viewport {\n    opacity: 1;\n    transform: translate3d(0,0,0); }\n\n  //success\n  &[data-message-type=\"1\"] {\n    background-color: $green; }\n\n  //delete\n  &[data-message-type=\"2\"] {\n    background-color: $friendlyRed; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_flashMessage.sass","\n.dropzone {\n  border: 1px solid $brownWhitish;\n  background: rgba($brownWhitish, 0.4);\n  border-radius: 4px;\n  padding: 8px;\n  //padding: 20px 20px\n\n  &.dz-clickable {\n    cursor: pointer;\n\n    * {\n      cursor: default; }\n\n\n    .dz-message, .dz-message * {\n      cursor: pointer; } }\n\n\n  &.dz-max-files-reached {\n    .dz-message {\n      opacity: 0.1; } }\n\n  &.dz-drag-hover:not(.dz-max-files-reached) {\n    border: 2px dashed rgba($black, 0.4);\n    padding: 7px;\n\n    .dz-message {\n      opacity: 0.5; } }\n\n  &.dz-max-files-reached {\n    pointer-events: none; }\n\n  .dz-message {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    text-align: center;\n    margin: 8px;\n    background-color: $black;\n    border-radius: 8px;\n\n    width: 100px;\n    height: 100px;\n    transition: background-color 0.3s, opacity 0.3s;\n\n    &:before {\n      content: '';\n      display: block;\n      position: relative;\n      left: 2px;\n      margin: 10px auto 3px;\n      width: 50px;\n      height: 45px;\n      background: {\n        position: center;\n        size: contain;\n        repeat: no-repeat;\n        image: url(\"/img/uploader/upload.svg\"); } }\n\n    span {\n      display: inline-block;\n      color: white;\n      font-size: 0.7rem;\n      line-height: 1.1;\n      font-weight: bold; }\n\n    &:hover {\n      background-color: rgba($black, 0.8); } }\n\n  .dz-preview {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    margin: 8px;\n    min-height: 100px;\n    pointer-events: all;\n\n    .dz-remove {\n      position: absolute;\n      z-index: 11;\n      left: 0;\n      top: 0;\n      display: block;\n      width: 100%;\n      height: 100%;\n      font-size: 14px;\n      text-align: center;\n      cursor: pointer;\n      border: none;\n      border-radius: 8px;\n      background-color: rgba($red, 0.8);\n      opacity: 0;\n      text-indent: -300vw;\n      transition: opacity 0.4s;\n\n      &:after {\n        content: '';\n        position: absolute;\n        transform: translate(-50%, -50%);\n        left: 50%;\n        top: 50%;\n        display: block;\n        width: 28px;\n        height: 28px;\n        background: {\n          position: center;\n          repeat: no-repeat;\n          image: url(\"/img/uploader/cross.svg\"); } } }\n\n\n    .dz-details {\n      display: none;\n      z-index: 20;\n      position: absolute;\n      top: 0;\n      left: 0;\n      opacity: 0;\n      font-size: 13px;\n      min-width: 100%;\n      max-width: 100%;\n      padding: 2em 1em;\n      text-align: center;\n      color: rgba(0, 0, 0, 0.9);\n      line-height: 150%;\n\n      .dz-size, .dz-filename {\n        background-color: rgba(255, 255, 255, 0.4);\n        padding: 0 0.4em;\n        border-radius: 3px; }\n\n      .dz-size {\n        margin-bottom: 1em;\n        font-size: 16px; }\n\n      .dz-filename {\n        white-space: nowrap;\n\n        &:hover {\n          span {\n            border: 1px solid rgba(200, 200, 200, 0.8);\n            background-color: rgba(255, 255, 255, 0.8); } }\n\n        &:not(:hover) {\n          overflow: hidden;\n          text-overflow: ellipsis;\n\n          span {\n            border: 1px solid transparent; } } } }\n\n    .dz-image {\n      border-radius: 8px;\n      overflow: hidden;\n      width: 100px;\n      height: 100px;\n      position: relative;\n      display: block;\n      z-index: 10;\n\n      img {\n        display: block;\n        width: 100%; } }\n\n    .dz-success-mark, .dz-error-mark {\n      pointer-events: none;\n      opacity: 0;\n      z-index: 500;\n      position: absolute;\n      display: block;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%);\n\n      svg {\n        display: block;\n        width: 54px;\n        height: 54px; } }\n\n\n    .dz-progress {\n      opacity: 1;\n      z-index: 1000;\n      pointer-events: none;\n      position: absolute;\n      height: 10px;\n      left: 50%;\n      top: 50%;\n      margin-top: -5px;\n      width: 80px;\n      margin-left: -40px;\n      background: rgba(255, 255, 255, 0.9);\n      -webkit-transform: scale(1);\n      border-radius: 5px;\n      overflow: hidden;\n\n      .dz-upload {\n        background: $blue;\n        position: absolute;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        width: 0;\n        transition: width 300ms ease-in-out; } }\n\n    .dz-error-message {\n      pointer-events: none;\n      z-index: 1000;\n      position: absolute;\n      display: none;\n      opacity: 0;\n      transition: opacity 0.3s ease;\n      border-radius: 8px;\n      font-size: 13px;\n      top: 110px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 180px;\n      background: $red;\n      padding: 0.5em 1.2em;\n      color: white;\n\n      &:after {\n        content: '';\n        position: absolute;\n        top: -6px;\n        left: 50%;\n        transform: translateX(-50%);\n        width: 0;\n        height: 0;\n        border-left: 6px solid transparent;\n        border-right: 6px solid transparent;\n        border-bottom: 6px solid $red; } }\n\n    &:not(.dz-processing) .dz-progress {\n      animation: dz-pulse 6s ease infinite; }\n\n    &.dz-file-preview {\n      .dz-image {\n        border-radius: 8px;\n        background: #999;\n        background: linear-gradient(to bottom, #eee, #ddd); }\n\n      .dz-details {\n        opacity: 1; } }\n\n    &.dz-image-preview {\n      //background-color: white\n\n      .dz-details {\n        transition: opacity 0.2s linear; } }\n\n    &.dz-success {\n      pointer-events: none;\n      .dz-success-mark {\n        animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } }\n\n    &.dz-error .dz-error-mark {\n      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n\n    &.dz-processing .dz-progress {\n      opacity: 1;\n      transition: all 0.2s linear; }\n\n    &.dz-complete .dz-progress {\n      opacity: 0;\n      transition: opacity 0.4s ease-in; }\n\n    &.dz-error {\n\n      .dz-image {\n        border: 3px solid rgba($red, 0.6);\n        width: 100px;\n        height: 100px;\n\n        img {\n          opacity: 0.3; } }\n\n      .dz-error-message {\n        display: block; }\n\n      &:hover {\n        .dz-error-message {\n          opacity: 1;\n          pointer-events: auto; } } }\n\n\n    &:hover {\n      z-index: 100;\n\n      &.dz-complete {\n        .dz-remove {\n          opacity: 1; } }\n\n      .dz-details {\n        opacity: 1; }\n\n      .dz-image img {\n        transform: scale(1.05, 1.05);\n        filter: blur(8px); } } } }\n\n\n@include keyframes(dz-passing-through) {\n  0% {\n    opacity: 0;\n    transform: translateY(40px); }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px); }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px); } }\n\n\n\n@include keyframes(dz-slide-in) {\n  0% {\n    opacity: 0;\n    transform: translateY(40px); }\n  30% {\n    opacity: 1;\n    transform: translateY(0px); } }\n\n\n\n@include keyframes(dz-pulse) {\n  0%, 20% {\n    transform: scale(1); }\n  10% {\n    transform: scale(1.1); } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_dropzone.sass","// Adds keyframes blocks for supported prefixes, removing redundant prefixes in the block's content\n@mixin keyframes($name) {\n  $original-prefix-for-webkit:    $prefix-for-webkit;\n  $original-prefix-for-mozilla:   $prefix-for-mozilla;\n  $original-prefix-for-microsoft: $prefix-for-microsoft;\n  $original-prefix-for-opera:     $prefix-for-opera;\n  $original-prefix-for-spec:      $prefix-for-spec;\n\n  @if $original-prefix-for-webkit {\n    @include disable-prefix-for-all();\n    $prefix-for-webkit: true !global;\n    @-webkit-keyframes #{$name} {\n      @content;\n    }\n  }\n  @if $original-prefix-for-mozilla {\n    @include disable-prefix-for-all();\n    $prefix-for-mozilla: true !global;\n    @-moz-keyframes #{$name} {\n      @content;\n    }\n  }\n\n  $prefix-for-webkit:    $original-prefix-for-webkit    !global;\n  $prefix-for-mozilla:   $original-prefix-for-mozilla   !global;\n  $prefix-for-microsoft: $original-prefix-for-microsoft !global;\n  $prefix-for-opera:     $original-prefix-for-opera     !global;\n  $prefix-for-spec:      $original-prefix-for-spec      !global;\n\n  @if $original-prefix-for-spec {\n    @keyframes #{$name} {\n      @content;\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_keyframes.scss","header {\n  padding-bottom: 100px;\n\n  .logo-account-row {\n    padding: 85px 0;\n    @include flex(space-between, flex-start);\n\n    .logo {\n      position: relative;\n      left: -10px;\n      width: 280px;\n\n      img {\n        width: 100%;\n        max-height: 68px; } }\n\n    .account {\n      @include flex(space-between, center);\n      padding: 8px 10px;\n      border: 1px solid rgba($grey, 0.25);\n      border-radius: 8px;\n      background: transparent;\n\n\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: $grey;\n      text-decoration: none;\n      transition: color 0.3s, border 0.3s, background 0.3s;\n\n      .icon {\n        position: relative;\n        margin-right: 8px;\n\n        &.login {\n          top: 1px; } }\n\n      &:hover {\n        background: rgba($brown, 0.25); } } }\n\n\n  .menu {\n    @include flex(space-between, center);\n\n    nav {\n      width: 640px;\n      font-size: 1rem;\n      line-height: 1.2;\n      font-weight: semibold();\n\n      ul {\n        @include flex(flex-start, center);\n        padding: 0;\n        list-style: none;\n\n        li {\n\n          + li {\n            margin-left: 60px; }\n\n          a {\n            position: relative;\n            text-decoration: none;\n            color: $black;\n\n            &:after {\n              content: '';\n              position: absolute;\n              z-index: -1;\n              bottom: 0;\n              left: 0;\n              width: 100%;\n              height: 3px;\n              transform: scale3d(0,1,1);\n              transform-origin: 0 50%;\n              background-color: rgba($black, 0.1);\n              transition: transform 0.3s, background-color 0.3s; } }\n\n          &:hover {\n            a {\n              &:after {\n                transform: scale3d(1, 1, 1); } } }\n\n          &.active {\n            a {\n              &:after {\n                transform: scale3d(1,1,1);\n                opacity: 1;\n                background-color: $yellow; } } }\n\n          .menu-trigger-button {\n            @include flex(flex-start, center);\n            cursor: pointer;\n\n            &:after {\n              display: none; }\n\n            .icon {\n              @include flex(center, center);\n              width: 40px;\n              height: 40px;\n              border: 1px solid rgba($grey, 0.25);\n              border-radius: 100%;\n              transition: border 0.3s;\n\n              .wrapper {\n                @include flex(center, center);\n                span {\n                  display: inline-block;\n                  width: 3px;\n                  height: 3px;\n                  background-color: $black;\n                  border-radius: 100%;\n\n                  + span {\n                    margin-left: 2px; } } } }\n\n            p {\n              margin: 0 0 0 5px;\n              color: $black;\n              font-weight: regular();\n              font-size: 0.7rem; }\n\n            &:hover {\n              .icon {\n                border-color: $grey; } } } } }\n\n      @include respond-to-width(1250) {\n        font-size: 0.85rem;\n        width: 540px;\n\n        ul {\n          li {\n            + li {\n              margin-left: 40px; } } } } }\n\n    .search-bar {\n      width: calc(100% - 660px);\n      max-width: 480px;\n      form {\n        position: relative;\n        width: 100%;\n\n        .search-input {\n          display: block;\n          width: 100%;\n          @include appearance(none);\n          border: none;\n          padding: 20px 50px 15px 25px;\n          border-radius: 30px;\n          background-color: rgba($brown, 0.4);\n\n          font-size: 0.75rem;\n          line-height: 1.2;\n          color: $black;\n          font-weight: semibold();\n\n          @include placeholder {\n            color: $black; }\n\n          &:-webkit-autofill, &:-webkit-autofill:hover, &:-webkit-autofill:focus, &:-webkit-autofill:active {\n            transition: 9999s background-color;\n            -webkit-text-fill-color: $black;\n            transition-delay: 9999s; }\n\n          &:focus {\n            box-shadow: none;\n            outline: none; } }\n\n        input[type='submit'] {\n          display: none; }\n\n        .icon {\n          position: absolute;\n          z-index: 2;\n          cursor: pointer;\n          right: 0;\n          top: 0;\n          width: 60px;\n          height: 100%;\n          @include flex(center, center); } }\n\n      @include respond-to-width(1080) {\n        width: 280px; } } }\n\n  @include respond-to-width(1000) {\n    .logo-account-row {\n      padding: 60px 0 35px; }\n\n    .menu {\n      display: block;\n\n      nav {\n        width: 100%; }\n\n      .search-bar {\n        margin-top: 35px;\n        width: 100%;\n        max-width: 500px; } } }\n\n  @include respond-to-width(700) {\n    padding-bottom: 30px;\n\n    .logo-account-row {\n      width: calc(100% - 40px);\n      padding: 30px 0;\n\n      .logo {\n        width: 250px;\n        left: -8px;\n\n        @include respond-to-width(500) {\n          width: 200px; }\n\n        @include respond-to-width(420) {\n          width: 180px; }\n\n        @include respond-to-width(375) {\n          width: 160px; } } }\n\n\n    .menu {\n      nav {\n        display: none; }\n\n      .search-bar {\n        margin-top: 0;\n        width: 100%;\n        max-width: none;\n\n        form {\n          .search-input {\n            border-radius: 0;\n            font-size: 0.7rem;\n            padding: 14px 50px 12px 17px; } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_header.sass","/* ==========================================================================\n   Footer\n   @mixin ========================================================================= */\n\nfooter {\n  border-top: 2px solid rgba($lightGrey, 0.5);\n  padding: 120px 0 0;\n\n  .main {\n    .grid-row {\n      @include flex(flex-start, flex-start); }\n\n    .contact-info {\n      margin-left: column(1, 12);\n      width: column(4, 12);\n      padding-bottom: 60px;\n\n      .logo {\n        position: relative;\n        left: -7px;\n        display: block;\n        width: 95%;\n        max-width: 215px;\n        margin-bottom: 40px;\n\n        svg {\n          width: 100%;\n          max-height: 52px;\n\n          &.netwerk-brabant-logo {\n            path {\n              fill: $black; } } } }\n\n      > a {\n        display: block;\n        color: $grey;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        text-decoration: none;\n\n        + a {\n          margin-top: 5px; }\n\n        &:hover {\n          text-decoration: underline; } }\n\n      .socials {\n        margin-top: 40px; } }\n\n    .menu {\n      width: column(3, 12);\n      vertical-align: top;\n      @include flex(space-between, flex-start);\n\n      ul {\n        width: 50%;\n        list-style: none;\n        padding: 0;\n        margin: 0;\n\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $grey;\n        font-weight: medium();\n\n        li {\n          + li {\n            margin-top: 15px; }\n\n          &.active {\n            a {\n              color: $black; } } }\n\n        a {\n          color: $grey;\n          text-decoration: none;\n\n          &:hover {\n            text-decoration: underline; } } } }\n\n    .member {\n      margin-left: column(1, 12);\n      width: column(2, 12);\n      vertical-align: top;\n\n      > p {\n        max-width: 240px;\n        margin: 0;\n        font-size: 1rem;\n        line-height: 1.2;\n        font-weight: bold();\n        color: $black; }\n\n      .cta {\n        margin-top: 55px;\n        @include flex(flex-start, center);\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $black;\n\n\n        &--logged {\n          display: block;\n          margin-top: 20px; }\n\n        p {\n          color: $grey;\n          margin: 0 0 20px; }\n\n        a:not(.button) {\n          display: inline-block;\n          margin-left: 4px;\n          color: $blue;\n          text-decoration: none;\n\n          &:hover {\n            text-decoration: underline; } }\n\n        .button {\n          margin-right: 7px;\n          padding: 10px 25px 8px;\n          background-color: transparent;\n          border: 1px solid rgba($grey, 0.25);\n          border-radius: 20px;\n\n          font-size: 0.8rem;\n          line-height: 1.2;\n          font-weight: semibold();\n          color: $black;\n\n          transition: border 0.3s;\n\n          &:hover {\n            border-color: $grey; } } } } }\n\n  .sub {\n    .placeholder {\n      @include flex(space-between, center);\n      width: column(10, 12);\n      margin: 0 auto;\n      border-top: 2px solid rgba($lightGrey, 0.5);\n\n      .wrapper {\n        @include flex(flex-start, center);\n        padding: 20px 0;\n        font-size: 0.7rem;\n        line-height: 1;\n        font-weight: medium();\n        color: rgba($grey, 0.6);\n\n        p {\n          margin: 0; }\n\n        ul {\n          @include flex(flex-start, center);\n          margin: 0 0 0 10px;\n          padding: 0;\n          list-style: none;\n\n          li {\n\n            &:before {\n              content: '|'; }\n\n            a {\n              color: rgba($grey, 0.6);\n              padding: 0 5px;\n              text-decoration: none;\n\n              &:hover {\n                text-decoration: underline; } }\n\n            &.active {\n              a {\n                color: $black; } } } } } }\n\n\n    .komma {\n      position: relative;\n      @include flex(space-between, center);\n      font-size: 0.7rem;\n      line-height: 1;\n      width: 272px;\n      color: rgba($grey, 0.6);\n      font-weight: medium();\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline; }\n\n      span {\n        position: relative;\n        top: 1px;\n        display: inline-block;\n\n        svg {\n          * {\n            fill: rgba($grey, 0.6); } } } } }\n\n  @include respond-to-width(1550) {\n    .main {\n      .contact-info {\n        margin-left: 0; }\n\n      .menu {\n        width: column(4, 12); }\n\n      .member {\n        width: column(3, 12); } }\n\n    .sub {\n      .placeholder {\n        width: 100%; } } }\n\n  @include respond-to-width(1200) {\n    .sub {\n      .placeholder {\n        .wrapper {\n          display: block;\n          padding: 25px 0;\n\n          ul {\n            margin: 12px 0 0;\n\n            li:first-child {\n              &:before {\n                display: none; }\n              a {\n                padding-left: 0; } } } }\n\n        .komma {\n          display: block;\n          width: 200px;\n          text-align: right;\n\n          span {\n            display: block; } } } } }\n\n  @include respond-to-width(1000) {\n    .main {\n      .grid-row {\n        position: relative;\n        @include flex-rows;\n        padding-bottom: 60px; }\n\n      .contact-info {\n        width: 100%;\n        padding-bottom: 40px;\n\n        .logo {\n          margin-bottom: 0; }\n\n        > a:not(.logo) {\n          display: none; }\n\n        .socials {\n          position: absolute;\n          right: 0;\n          top: 180px;\n          margin-top: 0; } }\n\n      .menu {\n        width: 100%;\n        max-width: 280px; }\n\n      .member {\n        position: absolute;\n        right: 0;\n        top: 0;\n        width: 240px;\n\n        > p {\n          text-align: right; }\n\n        .cta {\n          @include flex(flex-end, center);\n          margin-top: 30px;\n\n          &--logged {\n            display: block;\n            margin-top: 20px;\n            text-align: right; } } } } }\n\n  @include respond-to-width(800) {\n    .sub {\n      padding-bottom: 20px;\n      .grid-row {\n        width: calc(100% - 40px); }\n\n      .placeholder {\n        display: block;\n        border-top: none;\n\n        .wrapper {\n          text-align: center;\n\n          ul {\n\n            @include flex(center, center);\n\n            @include respond-to-width(600) {\n              margin-top: 24px;\n              display: block;\n\n              li {\n                + li {\n                  margin-top: 12px; }\n                &:before {\n                  display: none; }\n\n                a {\n                  padding: 0; } } } } }\n\n        .komma {\n          margin: 20px auto 0;\n          text-align: center;\n\n          span {\n            margin-top: 8px; } } } } }\n\n\n  @include respond-to-width(700) {\n    padding: 60px 0 0;\n    border-top: none;\n\n    .main {\n      margin-bottom: 100px;\n      .grid-row {\n        width: calc(100% - 40px);\n        padding-bottom: 40px;\n        border-bottom: 2px solid rgba($lightGrey, 0.5); }\n\n      .contact-info {\n        .logo {\n          left: 0;\n          margin: auto; }\n\n        .socials {\n          width: 100%;\n          @include flex(center, center);\n          top: auto;\n          bottom: -80px; } }\n\n\n      .menu {\n        margin: auto;\n        max-width: 215px;\n\n        ul {\n          width: auto; } }\n\n      .member {\n        position: relative;\n        width: 100%;\n        margin-top: 30px;\n        margin-left: 0;\n\n        > p {\n          display: none;\n          margin: auto;\n          text-align: center; }\n\n        .cta {\n          position: relative;\n          max-width: 215px;\n          margin: 0 auto;\n          left: -5px;\n          @include flex(flex-start, center);\n\n          &--logged {\n            display: block;\n            margin-top: 40px;\n            text-align: center; } } } }\n\n    .sub {\n      padding-bottom: 100px; } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_footer.sass",".form {\n  display: block;\n  width: 100%;\n  font-size: 1rem;\n  line-height: 1.2;\n\n  .inline-form-title {\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  .dual-wrapper {\n    @include respond-to-width-beyond(450) {\n      @include flex(space-between, flex-start);\n      margin-bottom: 25px;\n\n      .form-element {\n        margin-bottom: 0;\n        width: calc((100% - 25px) / 2);\n\n        &.absolute-label {\n          margin-bottom: 0; } } } }\n\n\n  .form-element {\n    position: relative;\n    margin-bottom: 25px;\n\n    &.is-hidden {\n      margin-bottom: 0; } }\n\n  .error-message {\n    display: block;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    width: 100%;\n    color: $red;\n    font-size: 0.7rem;\n    font-weight: bold;\n    opacity: 1;\n    transition: opacity 0.4s;\n\n    &.fade-out {\n      opacity: 0; }\n\n    &--bot {\n      margin-bottom: 25px; } }\n\n  label, .label {\n    display: block;\n    margin-bottom: 5px;\n    color: $grey;\n    font-size: 0.75rem;\n    line-height: 1.2; }\n\n  input:not([type='submit']):not([type='checkbox']), textarea {\n    @include appearance(none);\n    display: block;\n    width: 100%;\n    background-color: white;\n    padding: 16px 20px;\n\n    border: 1px rgba($grey, 0.25) solid;\n    border-radius: 4px;\n\n    font-size: 0.7rem;\n    line-height: 1.2;\n    font-weight: medium();\n    color: $black;\n\n    &.alert {\n      border-color: $red; }\n\n    &:-webkit-autofill, &:-webkit-autofill:hover, &:-webkit-autofill:focus, &:-webkit-autofill:active {\n      transition: 9999s background-color;\n      -webkit-text-fill-color: $black;\n      transition-delay: 9999s; }\n\n    &:focus {\n      box-shadow: none;\n      outline: none; } }\n\n  textarea {\n    min-height: 152px;\n    resize: vertical; }\n\n  .select {\n    .select-wrapper {\n      position: relative;\n      display: block; }\n\n    .icon {\n      position: absolute;\n      right: 15px;\n      top: 24px;\n      display: inline-block;\n      width: 0;\n      height: 0;\n      border-style: solid;\n      border-width: 5px 6px 0 6px;\n      border-color: $grey transparent transparent transparent;\n      opacity: 0.3;\n      pointer-events: none; }\n\n    select {\n      display: block;\n      width: 100%;\n      @include appearance(none);\n      font-family: poppins();\n      background-color: white;\n      padding: 18px 35px 15px 20px;\n      border: 1px rgba($grey, 0.25) solid;\n      border-radius: 4px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      font-weight: medium();\n      color: $black;\n\n      &:focus {\n        box-shadow: none;\n        outline: none; } } }\n\n  .checkbox {\n    label {\n      @include flex(flex-start, flex-start);\n      cursor: pointer;\n\n      input {\n        margin: 0 8px 0 0;\n        width: 16px;\n        height: 16px; }\n\n      span {\n        margin: 0;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $grey;\n\n        a {\n          color: $blue;\n          text-decoration: none;\n\n          &:hover {\n            text-decoration: underline; } } } } }\n\n  .submit {\n    margin-top: 20px; }\n\n  .honey {\n    position: fixed;\n    top: -100px;\n    height: 20px;\n    width: 100%; }\n\n  .postal-city-wrapper {\n    @include respond-to-width-beyond(450) {\n      @include flex(space-between, flex-start);\n\n      .form-element {\n\n        &.postal, &.plus_one_postal {\n          width: 140px; }\n\n        &.city, &.plus_one_city {\n          width: calc(100% - 160px); } } } }\n\n  input[type='submit'] {\n    @include appearance(none);\n    display: inline-block;\n    width: 240px;\n    padding: 15px 0;\n    border-radius: 4px;\n    border: none;\n    text-align: center;\n    cursor: pointer;\n    transition: background 0.3s;\n\n    &:focus {\n      box-shadow: none;\n      outline: none; } }\n\n  .form-element.absolute-label {\n    margin-bottom: 20px;\n    overflow: hidden;\n\n    &:after {\n      content: '';\n      position: absolute;\n      left: 0;\n      bottom: 0;\n      width: 100%;\n      height: 3px;\n      background-color: transparent;\n      transition: background-color 0.3s; }\n\n    input:not([type='submit']), textarea, select {\n      padding: 28px 20px 10px; }\n\n    label {\n      margin-bottom: 0;\n      position: absolute;\n      top: 23px;\n      left: 20px;\n      transform: translate3d(0,0,0);\n      transform-origin: 0 0;\n      transition: transform 0.3s, font-size 0.3s; }\n\n    &.focused {\n      &:after {\n        background-color: rgba($blue, 0.3); } }\n\n    &.filled, &.select {\n      label {\n        font-size: 0.65rem;\n        transform: translate3d(0,-13px,0); } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_form.sass",".main-content {\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .images {\n    margin-right: column(-1, 12);\n    width: column(7, 12);\n\n    picture {\n      img {\n        width: 100%; } } }\n\n  .content {\n    width: column(5, 12);\n    padding-right: column(0.5, 12);\n\n    .kms-content {\n\n      >h1:first-child {\n\n        @include respond-to-width-beyond(700) {\n          margin-top: -30px; } }\n\n      p, li {\n        font-size: 1rem;\n        line-height: 1.4;\n        font-weight: medium();\n\n        @include respond-to-width(700) {\n          font-size: 0.9rem; } } } }\n\n  @include respond-to-width(1100) {\n    .images {\n      width: column(6, 12); }\n\n    .content {\n      width: column(6, 12); } }\n\n  @include respond-to-width(900) {\n    .grid-row {\n      display: block; }\n\n    .images, .content {\n      width: 100%; }\n\n    .images {\n      margin-top: 80px;\n      margin-right: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .content {\n      padding: 0 20px; }\n\n    .images {\n      .image-slider {\n        padding-bottom: 70px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_mainContent.sass",".follow-us-block {\n  background-color: $black;\n  padding: 45px 30px 55px;\n\n  h3 {\n    margin: 0 0 20px;\n    color: white;\n    font-size: 1.6rem;\n    line-height: 1.2;\n    font-weight: bold;\n\n    @include respond-to-width(850) {\n      font-size: 1.4rem; } }\n\n  .order {\n    @include flex(flex-start, flex-start);\n    @include flex-rows;\n\n    &__reverse {\n      @include flex-direction(column-reverse);\n\n      .sub-block {\n        + .sub-block {\n          margin-top: 0;\n          margin-bottom: 20px; }\n\n        &--social-media {\n          margin-top: 25px; } } } }\n\n  .sub-block {\n    width: 100%;\n\n    + .sub-block {\n      margin-top: 40px; }\n\n    &__label {\n      margin: 0;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    &__description, &__disclaimer {\n      font-size: 0.8rem;\n      line-height: 1.2;\n      color: white; }\n\n    &__description {\n      margin: 0 0 25px;\n      max-width: 550px;\n      color: $grey; }\n\n\n    &__disclaimer {\n      margin: 30px 0 0; }\n\n    .error-message {\n      margin-top: 6px;\n      display: block;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $red; } }\n\n\n  .socials {\n    margin-top: 12px;\n    a {\n      + a {\n        margin-left: 20px; } } }\n\n  #newsletterForm {\n    position: relative;\n    width: 100%;\n    max-width: 450px;\n    margin-top: 12px;\n\n    label {\n      position: absolute;\n      top: 25px;\n      left: 20px;\n      color: $grey;\n      font-size: 0.75rem;\n      line-height: 1.2;\n      transform: translate3d(0,0,0);\n      transform-origin: 0 0;\n      transition: transform 0.3s, font-size 0.3s; }\n\n    &.filled {\n      label {\n        font-size: 0.65rem;\n        transform: translate3d(0,-13px,0); } }\n\n    input {\n      @include appearance(none);\n      border: none;\n      color: $black;\n      font-size: 0.75rem;\n      line-height: 1.2;\n\n      &:focus {\n        outline: none; } }\n\n    #newsletterFormInput {\n      display: block;\n      width: 100%;\n      padding: 34px 130px 15px 20px;\n\n      &:-webkit-autofill, &:-webkit-autofill:hover, &:-webkit-autofill:focus, &:-webkit-autofill:active {\n        transition: 9999s background-color;\n        -webkit-text-fill-color: $black;\n        transition-delay: 9999s; } }\n\n    .divider {\n      position: absolute;\n      z-index: 3;\n      top: 10px;\n      right: 115px;\n      height: calc(100% - 20px);\n      width: 2px;\n      background-color: $borderColor; }\n\n\n    input[type='submit'] {\n      position: absolute;\n      right: 0;\n      top: 0;\n      @include flex(center, center);\n      width: 117px;\n      height: 100%;\n      padding-top: 3px;\n      background-color: white;\n\n      font-weight: semibold();\n      text-transform: capitalize;\n\n      cursor: pointer;\n      transition: background-color 0.3s;\n\n      &:hover {\n        background-color: $borderColor; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_followUsBlock.sass",".become-member, .advertise-in-magazine {\n  background-color: $black;\n  padding: 45px 65px 55px;\n  font-size: 0;\n  line-height: 0;\n\n  @include respond-to-width(700) {\n    padding: 35px 30px 45px; }\n\n  h3 {\n    margin: 0 0 30px;\n    color: white;\n    font-size: 1.6rem;\n    line-height: 1.2;\n    font-weight: bold;\n\n    @include respond-to-width(850) {\n      font-size: 1.4rem; } }\n\n  ul {\n    list-style: none;\n    padding: 0;\n\n    li {\n      @include flex(space-between, flex-start);\n\n      + li {\n        margin-top: 20px; }\n\n      span {\n        display: block;\n        margin-top: 4px;\n        width: 14px; }\n\n      p {\n        margin: 0;\n        width: calc(100% - 30px);\n        font-size: 0.8rem;\n        line-height: 1.2;\n        color: white; } } }\n\n  .button {\n    margin-top: 35px;\n    width: 275px;\n    text-align: center;\n\n    &:hover {\n      background-color: darken($yellow, 10%); }\n\n    @include respond-to-width(375) {\n      display: block;\n      width: 180px;\n      margin-left: auto;\n      margin-right: auto; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_becomeMember.sass",".try-out {\n  .pre-title {\n    margin: 0;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; }\n\n\n  h4 {\n    margin: 30px 0 60px;\n    color: $black;\n    font-size: 1.6rem;\n    line-height: 1.2;\n    font-weight: bold; }\n\n  >p {\n    margin: 0;\n    font-size: 0.8rem;\n    line-height: 1.4;\n    color: $grey;\n\n    @include respond-to-width-beyond(1200) {\n      max-width: 360px; } }\n\n  .person-circle {\n    margin-top: 30px;\n\n    figure {\n      width: 60px;\n      height: 60px; }\n\n    .description {\n      width: calc(100% - 75px); } }\n\n  .button {\n    margin-top: 60px;\n    width: 240px;\n    text-align: center;\n\n    &:hover {\n      background-color: darken($yellow, 10%); } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_tryOut.sass",".tags-row {\n  .block {\n    display: block;\n    margin: 0 auto;\n    max-width: 720px;\n\n    label {\n      display: block;\n      margin: 0 0 30px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: $grey; }\n\n    .tags {\n      .tag {\n        display: inline-block;\n        margin: 0 6px 6px 0; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_tagsRow.sass",".member-advantages-card {\n\n  $m: &;\n\n  .grid-row {\n    max-width: 720px; }\n\n  &__title {\n    @include flex(space-between, flex-end);\n    margin-bottom: 50px;\n\n    h1 {\n      margin: 0;\n      font-size: 4rem;\n      line-height: 1;\n      font-family: abrilFatFace();\n      font-weight: 400;\n      color: $black;\n\n      @include respond-to-width(1200) {\n        font-size: 3rem; } }\n\n    .person-circle {\n      @include flex(flex-end, center);\n      margin-bottom: 8px;\n\n      figure {\n        width: 52px;\n        height: 52px; }\n\n      .description {\n        margin-left: 13px;\n        width: calc(100% - 65px); } } }\n\n  &__description {\n    margin-bottom: 60px;\n\n    &__text {\n      margin: 0 0 50px;\n      font-size: 1rem;\n      line-height: 1.4;\n      font-weight: medium();\n      color: $grey; }\n\n    &__list {\n      padding: 0;\n      margin: 20px 0 0; }\n\n    &__list-title {\n      font-size: 0.8rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      color: $grey; }\n\n    &__list-item {\n      @include flex(space-between, flex-start);\n\n      &:not(:first-child) {\n        margin-top: 20px; }\n\n      .icon {\n        opacity: 0.4;\n        margin-top: 5px; }\n\n      .text {\n        width: calc(100% - 30px);\n        font-size: 0.8rem;\n        line-height: 1.2;\n        color: $grey;\n\n        .nw {\n          white-space: nowrap; } } } }\n\n\n  &__card {\n    @include flex(space-between, center);\n    @include align-items(stretch);\n    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.2); }\n\n\n  .advantages-card {\n\n    &__l-price {\n      @include flex(center, flex-start);\n      width: column(2, 6);\n      padding: 42px 0;\n      background-color: $yellow; }\n\n    &__c-price {\n      position: relative;\n      margin: 0;\n      text-align: center;\n      font-size: 1rem;\n      line-height: 1.4;\n      color: white;\n\n      strong {\n        display: block;\n        font-size: 2.4rem;\n        line-height: 1; }\n\n      span {\n        position: absolute;\n        left: -23px; } }\n\n    &__description {\n      display: block;\n      width: column(4, 6);\n      padding: 40px 30px 50px; }\n\n    &__title {\n      max-width: 300px;\n      margin: 0;\n      font-size: 1.2rem;\n      line-height: 1.4;\n      font-weight: regular();\n      color: $grey; }\n\n    &__usps {\n      margin: 40px 0 0;\n      padding: 0;\n      list-style: none; }\n\n    &__usp {\n      @include flex(space-between, flex-start);\n      margin-top: 16px;\n\n      &:first-of-type {\n        margin-top: 0; }\n\n      .advantages-usp {\n\n        &__icon {\n          @include flex(center, center);\n          width: 25px; }\n\n        &__text {\n          width: calc(100% - 45px);\n          margin: 0;\n          font-size: 0.8rem;\n          line-height: 1.4;\n          color: $grey; } }\n\n      &--advertisement {\n        .advantages-usp {\n          &__icon {\n            position: relative;\n            top: -2px; } } } } }\n\n  @include respond-to-width(600) {\n    #{$m} {\n      &__title {\n        display: block;\n\n        .person-circle {\n          margin-top: 20px; } }\n\n      &__card {\n        display: block; } }\n\n    .advantages-card {\n      background-color: green;\n      &__l-price {\n        width: 100%; }\n\n      &__description {\n        width: 100%;\n        padding-top: 20px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_memberAdvantagesCard.sass","// CSS3 Flexible Box Model and property defaults\n\n// Custom shorthand notation for flexbox\n@mixin box($orient: inline-axis, $pack: start, $align: stretch) {\n  @include display-box;\n  @include box-orient($orient);\n  @include box-pack($pack);\n  @include box-align($align);\n}\n\n@mixin display-box {\n  display: -webkit-box;\n  display: -moz-box;\n  display: -ms-flexbox; // IE 10\n  display: box;\n}\n\n@mixin box-orient($orient: inline-axis) {\n// horizontal|vertical|inline-axis|block-axis|inherit\n  @include prefixer(box-orient, $orient, webkit moz spec);\n}\n\n@mixin box-pack($pack: start) {\n// start|end|center|justify\n  @include prefixer(box-pack, $pack, webkit moz spec);\n  -ms-flex-pack: $pack; // IE 10\n}\n\n@mixin box-align($align: stretch) {\n// start|end|center|baseline|stretch\n  @include prefixer(box-align, $align, webkit moz spec);\n  -ms-flex-align: $align; // IE 10\n}\n\n@mixin box-direction($direction: normal) {\n// normal|reverse|inherit\n  @include prefixer(box-direction, $direction, webkit moz spec);\n  -ms-flex-direction: $direction; // IE 10\n}\n\n@mixin box-lines($lines: single) {\n// single|multiple\n  @include prefixer(box-lines, $lines, webkit moz spec);\n}\n\n@mixin box-ordinal-group($int: 1) {\n  @include prefixer(box-ordinal-group, $int, webkit moz spec);\n  -ms-flex-order: $int; // IE 10\n}\n\n@mixin box-flex($value: 0.0) {\n  @include prefixer(box-flex, $value, webkit moz spec);\n  -ms-flex: $value; // IE 10\n}\n\n@mixin box-flex-group($int: 1) {\n  @include prefixer(box-flex-group, $int, webkit moz spec);\n}\n\n// CSS3 Flexible Box Model and property defaults\n// Unified attributes for 2009, 2011, and 2012 flavours.\n\n// 2009 - display (box | inline-box)\n// 2011 - display (flexbox | inline-flexbox)\n// 2012 - display (flex | inline-flex)\n@mixin display($value) {\n// flex | inline-flex\n  @if $value == \"flex\" {\n    // 2009\n    display: -webkit-box;\n    display: -moz-box;\n    display: box;\n\n    // 2012\n    display: -webkit-flex;\n    display: -moz-flex;\n    display: -ms-flexbox; // 2011 (IE 10)\n    display: flex;\n  }\n\n  @elseif $value == \"inline-flex\" {\n    display: -webkit-inline-box;\n    display: -moz-inline-box;\n    display: inline-box;\n\n    display: -webkit-inline-flex;\n    display: -moz-inline-flex;\n    display: -ms-inline-flexbox;\n    display: inline-flex;\n  }\n\n  @else {\n    display: $value;\n  }\n}\n\n// 2009 - box-flex (integer)\n// 2011 - flex (decimal | width decimal)\n// 2012 - flex (integer integer width)\n@mixin flex($value) {\n\n  // Grab flex-grow for older browsers.\n  $flex-grow: nth($value, 1);\n\n  // 2009\n  @include prefixer(box-flex, $flex-grow, webkit moz spec);\n\n  // 2011 (IE 10), 2012\n  @include prefixer(flex, $value, webkit moz ms spec);\n}\n\n// 2009 - box-orient ( horizontal | vertical | inline-axis | block-axis)\n//      - box-direction (normal | reverse)\n// 2011 - flex-direction (row | row-reverse | column | column-reverse)\n// 2012 - flex-direction (row | row-reverse | column | column-reverse)\n@mixin flex-direction($value: row) {\n\n  // Alt values.\n  $value-2009: $value;\n  $value-2011: $value;\n  $direction: \"normal\";\n\n  @if $value == row {\n    $value-2009: horizontal;\n  }\n\n  @elseif $value == \"row-reverse\" {\n    $value-2009: horizontal;\n    $direction: reverse;\n  }\n\n  @elseif $value == column {\n    $value-2009: vertical;\n  }\n\n  @elseif $value == \"column-reverse\" {\n    $value-2009: vertical;\n    $direction: reverse;\n  }\n\n  // 2009\n  @include prefixer(box-orient, $value-2009, webkit moz spec);\n  @if $direction == \"reverse\" {\n    @include prefixer(box-direction, $direction, webkit moz spec);\n  }\n\n  // 2012\n  @include prefixer(flex-direction, $value, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-direction: $value;\n}\n\n// 2009 - box-lines (single | multiple)\n// 2011 - flex-wrap (nowrap | wrap | wrap-reverse)\n// 2012 - flex-wrap (nowrap | wrap | wrap-reverse)\n@mixin flex-wrap($value: nowrap) {\n\n  // Alt values\n  $alt-value: $value;\n  @if $value == nowrap {\n    $alt-value: single;\n  }\n\n  @elseif $value == wrap {\n    $alt-value: multiple;\n  }\n\n  @elseif $value == \"wrap-reverse\" {\n    $alt-value: multiple;\n  }\n\n  @include prefixer(box-lines, $alt-value, webkit moz spec);\n  @include prefixer(flex-wrap, $value, webkit moz ms spec);\n}\n\n// 2009 - TODO: parse values into flex-direction/flex-wrap\n// 2011 - TODO: parse values into flex-direction/flex-wrap\n// 2012 - flex-flow (flex-direction || flex-wrap)\n@mixin flex-flow($value) {\n  @include prefixer(flex-flow, $value, webkit moz spec);\n}\n\n// 2009 - box-ordinal-group (integer)\n// 2011 - flex-order (integer)\n// 2012 - order (integer)\n@mixin order($int: 0) {\n  // 2009\n  @include prefixer(box-ordinal-group, $int, webkit moz spec);\n\n  // 2012\n  @include prefixer(order, $int, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-order: $int;\n}\n\n// 2012 - flex-grow (number)\n@mixin flex-grow($number: 0) {\n  @include prefixer(flex-grow, $number, webkit moz spec);\n  -ms-flex-positive: $number;\n}\n\n// 2012 - flex-shrink (number)\n@mixin flex-shrink($number: 1) {\n  @include prefixer(flex-shrink, $number, webkit moz spec);\n  -ms-flex-negative: $number;\n}\n\n// 2012 - flex-basis (number)\n@mixin flex-basis($width: auto) {\n  @include prefixer(flex-basis, $width, webkit moz spec);\n  -ms-flex-preferred-size: $width;\n}\n\n// 2009 - box-pack (start | end | center | justify)\n// 2011 - flex-pack (start | end | center | justify)\n// 2012 - justify-content (flex-start | flex-end | center | space-between | space-around)\n@mixin justify-content($value: flex-start) {\n\n  // Alt values.\n  $alt-value: $value;\n  @if $value == \"flex-start\" {\n    $alt-value: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $alt-value: end;\n  }\n\n  @elseif $value == \"space-between\" {\n    $alt-value: justify;\n  }\n\n  @elseif $value == \"space-around\" {\n    $alt-value: distribute;\n  }\n\n  // 2009\n  @include prefixer(box-pack, $alt-value, webkit moz spec);\n\n  // 2012\n  @include prefixer(justify-content, $value, webkit moz ms o spec);\n\n  // 2011 (IE 10)\n  -ms-flex-pack: $alt-value;\n}\n\n// 2009 - box-align (start | end | center | baseline | stretch)\n// 2011 - flex-align (start | end | center | baseline | stretch)\n// 2012 - align-items (flex-start | flex-end | center | baseline | stretch)\n@mixin align-items($value: stretch) {\n\n  $alt-value: $value;\n\n  @if $value == \"flex-start\" {\n    $alt-value: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $alt-value: end;\n  }\n\n  // 2009\n  @include prefixer(box-align, $alt-value, webkit moz spec);\n\n  // 2012\n  @include prefixer(align-items, $value, webkit moz ms o spec);\n\n  // 2011 (IE 10)\n  -ms-flex-align: $alt-value;\n}\n\n// 2011 - flex-item-align (auto | start | end | center | baseline | stretch)\n// 2012 - align-self (auto | flex-start | flex-end | center | baseline | stretch)\n@mixin align-self($value: auto) {\n\n  $value-2011: $value;\n  @if $value == \"flex-start\" {\n    $value-2011: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $value-2011: end;\n  }\n\n  // 2012\n  @include prefixer(align-self, $value, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-item-align: $value-2011;\n}\n\n// 2011 - flex-line-pack (start | end | center | justify | distribute | stretch)\n// 2012 - align-content (flex-start | flex-end | center | space-between | space-around | stretch)\n@mixin align-content($value: stretch) {\n\n  $value-2011: $value;\n  @if $value == \"flex-start\" {\n    $value-2011: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $value-2011: end;\n  }\n\n  @elseif $value == \"space-between\" {\n    $value-2011: justify;\n  }\n\n  @elseif $value == \"space-around\" {\n    $value-2011: distribute;\n  }\n\n  // 2012\n  @include prefixer(align-content, $value, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-line-pack: $value-2011;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_flex-box.scss",".payment-methods {\n  $a: &;\n\n  &__title {\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: $grey; }\n\n  &__methods-wrapper {\n    @include flex(flex-start, flex-start);\n    margin-top: 5px;\n\n    @include respond-to-width(500) {\n      display: block; } }\n\n  &__method {\n    margin-bottom: 0 !important;\n    border: 1px solid rgba($grey, 0.25);\n    cursor: pointer;\n\n    &:not(:last-child) {\n      @include respond-to-width-beyond(500) {\n        border-right: none; } }\n\n    &:first-child {\n      border-radius: 4px 0 0 4px; }\n\n    &:last-child {\n      border-radius: 0 4px 4px 0; }\n\n    &:hover {\n      #{$a} {\n        &__method-text:not(.is-selected) {\n          color: rgba($black, 0.8); } } }\n\n    &.is-selected {\n      border-color: $blue;\n      border-right: {\n        width: 1px;\n        style: solid; }\n\n      & + * {\n        @include respond-to-width-beyond(500) {\n          border-left: none; } } }\n\n    @include respond-to-width(500) {\n      &:first-child {\n        border-radius: 4px 4px 0 0; }\n\n      &:last-child {\n        border-radius: 0 0 4px 4px; } } }\n\n\n  &__method-input {\n    display: none !important; }\n\n  &__method-text {\n    display: inline-block;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: $grey;\n    padding: 14px 20px 12px;\n\n    .is-selected & {\n      color: $blue !important; } } }\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_paymentMethods.sass",".mollie-form {\n  position: relative;\n\n  &.is-disabled {\n    > *:not(.mollie-loading) {\n      opacity: 0.3;\n      pointer-events: none; } } }\n\n.mollie-loading {\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  width: 100%;\n  padding: 120px 0;\n  display: none;\n  text-align: center;\n  pointer-events: none;\n\n  &.is-visible {\n    display: block;\n    z-index: 10;\n    top: 50%;\n    transform: translateY(-50%);\n    pointer-events: all; }\n\n  &__logo {\n    position: relative;\n    z-index: 1;\n    @include flex(center, center);\n    margin: 0 auto;\n    width: 100px;\n    height: 100px;\n    background-color: $darkBlue;\n    border-radius: 50%;\n\n    &:before, &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      top: 0;\n      display: block;\n      width: 100%;\n      height: 100%;\n      border-radius: 50%;\n      animation: pulse 2s infinite; }\n\n    &:after {\n      animation-delay: -1s; } }\n\n  &__logo-icon {\n    width: 64px;\n    max-height: 19px; }\n\n  &__logo-icon-nb {\n    width: 38px;\n    max-height: 45px; }\n\n\n  &__message {\n    margin: 20px 0 0;\n    font-size: 0.9rem;\n    line-height: 1.2;\n    font-weight: bold(); } }\n\n\n@include keyframes(pulse) {\n  0% {\n    box-shadow: 0 0 0 0 rgba($darkBlue, 0.4); }\n\n  70% {\n    box-shadow: 0 0 0 40px rgba($darkBlue, 0); }\n\n  100% {\n    box-shadow: 0 0 0 0 rgba($darkBlue, 0); } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_mollieLoading.sass",".c-product {\n  padding-top: 10px;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  @include respond-to-width-beyond(700) {\n    margin-top: -100px;\n    padding-top: 40px;\n  }\n}\n\n.c-product__placeholder {\n  max-width: 720px;\n  margin: auto;\n}\n\n.c-product__header {\n  margin-bottom: 40px;\n}\n\n.c-product__pre-heading {\n  @include flex(space-between, flex-end);\n}\n\n.c-product__person-circle {\n  width: 150px;\n\n  .person-circle {\n    figure {\n      width: 52px;\n      height: 52px;\n    }\n    .description {\n      width: calc(100% - 65px);\n    }\n  }\n}\n\n.c-product__pre-title {\n  font-size: 0.6rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: semibold();\n  color: $grey;\n}\n\n.c-product__title {\n  margin: 10px 0 0;\n  font-size: 2.6rem;\n  line-height: 1;\n  font-family: abrilFatFace();\n  font-weight: 400;\n  color: $black;\n}\n\n.c-product__pricing {\n  @include flex(space-between, stretch);\n  box-shadow: 0 10px 30px -10px rgba(0,0,0,0.2)\n}\n\n.c-product__price-area {\n  @include flex(center, flex-start);\n  width: 200px;\n  padding: 42px 0;\n  background-color: $yellow;\n}\n\n.c-product__price {\n  position: relative;\n  margin: 0;\n  text-align: center;\n  color: white;\n}\n\n.c-product__price-currency {\n  font-size: 1rem;\n  line-height: 1.4;\n  position: absolute;\n  left: -13px;\n}\n\n.c-product__price-amount {\n  display: block;\n  margin-left: 10px;\n  font-size: 2rem;\n  line-height: 1;\n}\n\n.c-product__price-amount-dec {\n  font-size: 1.2rem;\n}\n\n.c-product__description {\n  width: calc(100% - 200px);\n  padding: 40px 30px;\n}\n\n.c-product__description--ordered {\n  padding-top: 34px;\n}\n\n.c-product__ordered-title {\n  font-size: 1.8rem !important;\n}\n\n.c-product__dynamic {\n  padding: 50px 20px;\n\n  @include respond-to-width-beyond(700) {\n    padding: 75px 0;\n  }\n}\n\n.c-product__form {\n  padding-bottom: 80px;\n}\n\n.c-product__success {\n  margin-top: 40px;\n}\n\n.c-product__message {\n  margin: 0 0 40px;\n  max-width: 525px;\n\n  .kms-content p {\n    font-size: 0.9rem !important;\n  }\n}\n\n.c-product__advertise {\n  margin: 100px 0 60px;\n}\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_product.scss",".c-payment-form {\n\n  .inline-form-title {\n    margin-top: 60px;\n  }\n\n  .legal-checkbox {\n    margin: 60px 0;\n  }\n\n  .invoice-information--hidden {\n    display: none;\n  }\n\n  #wt_embed {\n    .wt_embed_wrapper {\n      border-radius: 4px;\n    }\n  }\n}\n\n.c-payment-form__placeholder {\n  max-width: 720px;\n}\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_paymentForm.scss","/*==========================================================================\n  Dynamic Blocks\n  @mixin ========================================================================= */\n\n.dynamic-block {\n  margin: auto;\n\n  + .dynamic-block {\n    margin-top: 60px; }\n\n  .grid-row {\n    @include flex(space-between, center); }\n\n  &.dynamic-block {\n    @import \"twoTextColumn\";\n    @import \"fullImageColumn\";\n    @import \"contentBlock\";\n    @import \"multipleImages\";\n    @import \"fullTextBlock\";\n    @import \"videoBlock\";\n    @import \"introBlock\";\n    @import \"quoteBlock\"; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_dynamic.sass","&--two-text-columns {\n  position: relative;\n  z-index: 10;\n  @include flex(space-between, flex-start);\n  .content {\n    width: column(21, 44);\n    padding: 0; }\n\n  @include respond-to-width(900) {\n    display: block;\n    .content {\n      width: 100% !important;\n      margin: 0;\n\n      p:last-of-type {\n        margin-bottom: 1rem; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_twoTextColumn.sass","&--full-image-column {\n  max-width: 960px;\n\n  img {\n    width: 100%;\n    display: none;\n    &.large {\n      display: block; }\n\n    @include respond-to-width(1050) {\n      &.large {\n        display: none; }\n      &.medium {\n        display: block; } }\n\n    @include respond-to-width(525) {\n      &.medium {\n        display: none; }\n      &.small {\n        display: block; } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullImageColumn.sass","&--content-block {\n  position: relative;\n  @include flex(space-between, flex-start);\n\n  .images {\n    width: 50%;\n\n    img {\n      width: 100%;\n\n      &.small {\n        display: none; }\n\n      @include respond-to-width(450) {\n        &.medium {\n          display: none; }\n\n        &.small {\n          display: block; } } }\n\n    .content {\n      width: column(5, 12); } }\n\n  .content {\n    @include order(1);\n    width: column(5, 12); }\n\n  &[data-image-location='right'] {\n    .images {\n      @include order(2); }\n\n    .content {\n      @include order(1); } }\n\n  @include respond-to-width(900) {\n    display: block;\n\n    .images {\n      width: 100%;\n      margin-top: 40px;\n      @include order(2); }\n\n    .content {\n      width: 100%; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_contentBlock.sass","&--multiple-images {\n  @include flex(space-between, flex-start);\n  @include flex-rows;\n\n  figure {\n    width: column(21, 44);\n\n    img {\n      width: 100%;\n      display: none;\n\n      &.medium {\n        display: none; }\n\n      @include respond-to-width(1100) {\n        &.large {\n          display: none; }\n        &.medium {\n          display: block; } }\n\n      @include respond-to-width(480) {\n        &.large {\n          display: none; }\n        &.medium {\n          display: block; } } } }\n\n  &[data-size-type='50'] {\n    figure {\n      img {\n        &.medium {\n          display: block; }\n\n        @include respond-to-width(1125) {\n          &.medium {\n            display: none; }\n          &.small {\n            display: block; } } } } }\n\n  @include respond-to-width(900) {\n    display: block;\n\n    figure {\n      width: 100%;\n      &:first-of-type {\n        margin-bottom: 40px; }\n\n      img {\n        &.medium {\n          display: block !important; }\n        &.small {\n          display: none !important; }\n\n        @include respond-to-width(525) {\n          &.medium {\n            display: none; }\n          &.small {\n            display: block; } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_multipleImages.sass","&--full-text-block {\n  max-width: 720px; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullTextBlock.sass","&--video-block {\n  width: 100%;\n  max-width: 960px;\n  margin: 60px auto 0 !important;\n\n  .video-wrapper {\n    position: relative;\n    padding-bottom: 53.6% /* 16:9 */;\n    padding-top: 25px;\n    height: 0;\n    iframe, .video-overlay {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%; }\n    .video-overlay {\n      z-index: 2;\n      @include flex(center, center);\n      opacity: 1;\n      cursor: pointer;\n      transition: all 0.2s;\n      .button {\n        width: 25%;\n        max-width: 85px;\n        transform: scale(1);\n        transition: all 0.4s;\n        img {\n          width: 100%; } }\n      &:hover {\n        .button {\n          @include transform(scale(0.85)); } }\n\n      &.hide {\n        opacity: 0;\n        pointer-events: none;\n        transition: all 0.5s;\n        transition-delay: 0.7s;\n        .button {\n          transition: all 0.8s;\n          transform: scale(0.3); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_videoBlock.sass","&--intro-block {\n  max-width: 720px;\n\n  p {\n    font-size: 1rem;\n    line-height: 1.4;\n    font-weight: medium();\n\n    @include respond-to-width(700) {\n      font-size: 0.9rem; } }\n\n  >*:first-child {\n    &::first-letter {\n      margin-bottom: -0.5rem;\n      float: left;\n      font-size: 5rem;\n      line-height: 0.75;\n      font-weight: regular();\n      font-family: abrilFatFace();\n\n      @include respond-to-width(700) {\n        font-size: 3.2rem; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_introBlock.sass","&--quote-block {\n  max-width: 960px;\n  margin: 90px auto;\n  text-align: center;\n\n  cite {\n    font-style: normal;\n    font-family: abrilFatFace();\n    font-size: 3rem;\n    line-height: 1.2;\n    color: $black;\n\n    @include respond-to-width(1200) {\n      font-size: 2.5rem; }\n\n    @include respond-to-width(1000) {\n      font-size: 2rem; }\n\n    @include respond-to-width(500) {\n      font-size: 1.6rem; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_quoteBlock.sass","body.preventScroll {\n  @include respond-to-width(750) {\n    overflow: hidden;\n    overflow-y: scroll;\n    position: fixed;\n    width: 100%; } }\n\n\n.overlay-menu {\n  position: fixed;\n  z-index: 2000;\n  height: 100vh;\n  overflow: hidden;\n  width: 100%;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n\n  .ie.v10 & {\n    height: 60px;\n    z-index: -1; }\n\n  &--navigation-bar {\n    position: fixed;\n    z-index: 6;\n    left:  0;\n    bottom: 0;\n    display: none;\n    width: 100%;\n    pointer-events: all;\n    transition: all 0.3s;\n    transition-delay: 0.4s; }\n\n  &--content {\n    position: absolute;\n    z-index: 5;\n    left: 0;\n    top: 0;\n    height: 100%;\n    width: 75%;\n    max-width: 750px;\n    min-width: 300px;\n    pointer-events: none;\n    transform: translate3d(-50px, 0, 0);\n    opacity: 0; }\n\n\n  &--shader {\n    position: absolute;\n    z-index: 4;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background-color: $brownWhitish;\n    opacity: 0; }\n\n  @import \"navigationBar\";\n  @import \"content\";\n  @import \"closeButton\";\n\n\n  &__allow-animation {\n    .overlay-menu {\n      &--shader {\n        transition: opacity 0.2s ease-in-out 0.3s; }\n\n      &--content {\n        transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s; }\n\n      &--close-button {\n        transition: opacity 0.3s; } } }\n\n  &__active {\n    .ie.v10 & {\n      height: 100vh;\n      z-index: 1000; }\n\n    .overlay-menu {\n      &--content {\n        pointer-events: all;\n        transform: translate3d(0, 0, 0);\n        opacity: 1;\n        transition-delay: 0s;\n\n        &:before {\n          opacity: 0.3;\n          transition-delay: 0s; } }\n\n      &--close-button {\n        opacity: 1;\n        pointer-events: all;\n        transition-delay: 0.3s; } } }\n\n  &__shader-active {\n    .overlay-menu {\n      &--shader {\n        opacity: 0.85;\n        pointer-events: all;\n        transition-delay: 0s; } } }\n\n  @include respond-to-width(700) {\n    display: block;\n\n    &--navigation-bar {\n      display: block; }\n\n    &--content {\n      max-width: none;\n      width: 100%; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_overlayMenu.sass","&--navigation-bar {\n  background-color: $black;\n  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.11);\n  pointer-events: all;\n\n  ul {\n    @include flex(space-between, center);\n    padding: 0;\n    margin: 0;\n    list-style: none;\n\n    li {\n      width: 20%;\n      height: 60px; } }\n\n\n  &--item {\n    display: block;\n    background-color: transparent;\n    transition: background-color 0.3s;\n\n    a {\n      @include flex(center, center);\n      width: 100%;\n      height: 100%; }\n\n    &:hover {\n      background-color: rgba(white, 0.1); }\n\n    &.active {\n      background-color: $yellow; } }\n\n\n  &--menu {\n    @include flex(center, center);\n    cursor: pointer;\n    background-color: transparent;\n    transition: background-color 0.3s;\n\n    &:hover {\n      background-color: rgba(white, 0.1); }\n\n    .icon {\n      width: 18px;\n\n      span {\n        position: relative;\n        display: block;\n        width: 100%;\n        height: 2px;\n        background-color: white;\n        opacity: 1;\n        transform: rotate(0);\n        transition: opacity 0.2s, transform 0.4s, top 0.4s;\n\n        + span {\n          margin-top: 4px; } } }\n\n    .overlay-menu__active & {\n      background-color: rgba(white, 0.1);\n\n      .icon {\n        span {\n          &:nth-child(1) {\n            top: 6px;\n            transform: rotate(45deg); }\n\n          &:nth-child(2) {\n            opacity: 0; }\n\n          &:nth-child(3) {\n            top: -6px;\n            transform: rotate(-45deg); } } } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_navigationBar.sass","&--content {\n  padding: 80px 0 40px;\n  background-color: white;\n\n  &:before {\n    content: '';\n    opacity: 0;\n    position: absolute;\n    z-index: 2;\n    left: 100%;\n    top: 0;\n    display: block;\n    height: 100%;\n    width: 10px;\n    background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0) 100%);\n    transition: opacity 0.1s;\n    transition-delay: 0.4s; }\n\n\n  &--placeholder {\n    position: relative;\n    z-index: 3;\n    max-width: 280px;\n    margin: 0 auto; }\n\n  &--logo {\n    margin-bottom: 120px;\n    margin-left: -9px;\n    width: 100%;\n\n    img {\n      width: 100%; } }\n\n  &--navigation-list {\n    ul {\n      padding: 0;\n      list-style: none; }\n\n    a {\n      text-decoration: none;\n      transition: opacity 0.2s;\n\n      &:hover {\n        opacity: 0.6; } }\n\n    &--primary {\n      margin: 0;\n\n      a {\n        color: $black; }\n\n      li {\n\n        + li {\n          margin-top: 15px; }\n\n        &.active {\n          font-weight: semibold(); } } }\n\n    &--secondary {\n      margin: 60px 0 0;\n      font-size: 0.75rem;\n\n      a {\n        color: rgba($black, 0.5); }\n\n      li {\n        font-weight: medium();\n\n        + li {\n          margin-top: 10px; }\n\n        &.active {\n          a {\n            color: $black; } } } }\n\n    &--cta {\n      @include flex(flex-start, center);\n      margin-top: 60px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: $black;\n\n      a:not(.button) {\n        display: inline-block;\n        margin-left: 4px;\n        color: $blue;\n        text-decoration: none;\n\n        &:hover {\n          text-decoration: underline;\n          opacity: 1; } }\n\n      .button {\n        margin-right: 7px;\n        padding: 10px 25px 8px;\n        background-color: transparent;\n        border: 1px solid rgba($grey, 0.25);\n        border-radius: 20px;\n\n        font-size: 0.8rem;\n        line-height: 1.2;\n        font-weight: semibold();\n        color: $black;\n\n        transition: border 0.3s;\n\n        &:hover {\n          border-color: $grey;\n          opacity: 1; } } } }\n\n  @include respond-to-height(950) {\n    padding: 60px 0 30px;\n\n    &--logo {\n      margin-bottom: 60px;\n      margin-left: -6px;\n      width: 200px; }\n\n    &--navigation-list {\n      &--primary {\n        font-size: 0.8rem; }\n\n      &--secondary {\n        margin-top: 30px;\n        font-size: 0.7rem; }\n\n      &--cta {\n        margin-top: 30px; } } }\n\n  @include respond-to-height(700) {\n    padding: 40px 0 160px;\n    overflow-y: scroll;\n    overflow-x: hidden;\n\n    &--navigation-list {\n      &--logo {\n        margin-bottom: 30px;\n        margin-left: -5px;\n        width: 175px; }\n\n      &--cta {\n        display: none; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_content.sass","&--close-button {\n  position: absolute;\n  z-index: 1;\n  top: 230px;\n  left: 100%;\n  cursor: pointer;\n  @include flex(flex-start, center);\n  opacity: 0;\n  pointer-events: none;\n\n  &:before {\n    content: '';\n    display: block;\n    width: 30px;\n    height: 1px;\n    background-color: $brown; }\n\n  .button-placeholder {\n    @include flex(flex-start, center);\n\n    .icon {\n      position: relative;\n      display: block;\n      width: 40px;\n      height: 40px;\n      border: 1px solid $brown;\n      border-radius: 50%;\n      background-color: transparent;\n      transition: background-color 0.3s;\n\n      &:before, &:after {\n        content: '';\n        position: absolute;\n        top: 19px;\n        left: 12px;\n        display: block;\n        width: 15px;\n        height: 3px;\n        background-color: $black; }\n\n      &:before {\n        transform: rotate(45deg); }\n\n      &:after {\n        transform: rotate(135deg); } }\n\n    p {\n      margin: 0 0 0 5px;\n      font-size: 0.7rem;\n      line-height: 1;\n      color: $black; } }\n\n  &:hover {\n    .button-placeholder {\n      .icon {\n        background-color: $brown;\n\n        //&:before, &:after\n } } } }        //  background-color: white\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_closeButton.sass","// Cookie switch\n#cookie-switch {\n  margin-bottom: 50px;\n  padding: 30px 0 50px;\n  border-bottom: 1px solid $grey;\n  width: 100%;\n\n  .placeholder {\n    width: 100%;\n    display: block;\n\n    .cookie-switch-title {\n      h3 {\n        margin: 0 0 12px;\n        font-size: 1.2rem;\n        line-height: 1.2; }\n\n      p {\n        font-size: 0.8rem;\n        line-height: 1.4; } }\n\n    .cookie-types {\n      display: block;\n      margin: 30px 0 50px;\n\n      .cookie-type {\n        @include flex(space-between, flex-start);\n        width: 100%;\n        max-width: 420px;\n        cursor: pointer;\n\n        + .cookie-type {\n          margin-top: 25px; }\n\n        input {\n          margin: 4px 0 0;\n          display: block;\n          @include appearance(none);\n          @include cookieSprite(55px 14px, 13px, 13px);\n\n          &:focus {\n            outline: none;\n            box-shadow: none; }\n\n          &:checked {\n            background-position: -55px 0; } }\n\n        > span {\n          display: block;\n          width: calc(100% - 55px);\n          font-size: 0.7rem;\n          line-height: 1.4;\n\n          @include respond-to-width(460) {\n            width: calc(100% - 30px); }\n\n          strong {\n            font-size: 0.9rem;\n\n            span {\n              white-space: nowrap; } } }\n\n\n        &.analytic {\n          pointer-events: none;\n          cursor: not-allowed; } } }\n\n    #save-cookie-settings {\n      display: inline-block;\n      padding: 13px 20px;\n      border-radius: 4px;\n      background-color: $brightBlue;\n      transition: background-color 0.4s, opacity 0.4s;\n\n      font-size: 0.9rem;\n      line-height: 1.2;\n      color: white;\n      cursor: pointer;\n\n      &:hover {\n        background-color: darken($brightBlue, 8%); }\n\n      &.clicked {\n        opacity: 0.2; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieSwitch.sass","$spriteWidth: 70px;\n$spriteHeight: 30px;\n\n\n@mixin cookieSprite($position, $width: auto, $height: auto) {\n\n  $positionX: nth($position, 1) * -1;\n  $positionY: nth($position, 2) * -1;\n\n  background: url(\"/img/cookie-sprite.svg\") $positionX $positionY no-repeat;\n  background-size: $spriteWidth $spriteHeight;\n  width: $width;\n  height: $height; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/mixins/_cookieSprite.sass","// Cookie message without tracking\n#cookie-message {\n  position: fixed;\n  z-index: 9999;\n  bottom: 0;\n  left: 0;\n  padding: 15px 0;\n  width: 100%;\n  background-color: $darkBlue;\n  opacity: 1;\n  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);\n  transition: opacity 0.5s, transform 0.6s;\n  transform: translate3d(0, 0, 0);\n\n  &.accepted {\n    display: none; }\n\n  &.transition-out {\n    opacity: 0;\n    transform: translate3d(0, 50%, 0); }\n\n  .grid-row {\n    @include flex(center, center);\n\n    p, p a, .close-button {\n      font-size: 0.75rem;\n      line-height: 1.2;\n      color: white; }\n\n    p {\n      display: inline-block;\n      vertical-align: middle;\n      margin: 3px 0 0;\n\n      a {\n        text-decoration: underline; } }\n\n    .close-button {\n      display: inline-block;\n      vertical-align: middle;\n      margin-left: 15px;\n      padding: 5px 12px;\n      background-color: $yellow;\n      font-weight: semibold();\n      color: $black;\n      border-radius: 5px;\n      cursor: pointer; }\n\n    @include respond-to-width(625) {\n      p {\n        max-width: 225px; } }\n\n    @include respond-to-width(375) {\n      p {\n        display: block;\n        max-width: none; }\n\n      .close-button {\n        margin-top: 10px; } } } }\n\n// Cookie message with tracking\n#cookie-message-overlay {\n  position: fixed;\n  z-index: 9999;\n  top: 0;\n  left: 0;\n  @include flex(center, center);\n  width: 100%;\n  height: 100%;\n  background-color: rgba(black, 0.6);\n  opacity: 1;\n  transition: opacity 0.5s;\n\n  &.accepted {\n    display: none; }\n\n  &.transition-out {\n    opacity: 0; }\n\n  .placeholder {\n    width: calc(100vw / 14 * 12);\n    padding: 60px 120px;\n    display: block;\n    max-width: 960px;\n    margin-left: auto;\n    margin-right: auto;\n    background-color: white;\n\n    h5 {\n      font-size: 1.2rem;\n      line-height: 1;\n      font-weight: 500;\n      margin: 0 0 5px;\n      color: #4d4d4d; }\n\n    p {\n      font-size: 0.8rem;\n      line-height: 1.2;\n      margin: 0;\n      color: #808080; }\n\n    p a, p .open-menu {\n      color: $darkBlue;\n      white-space: nowrap;\n      cursor: pointer;\n      text-decoration: underline; }\n\n    .accept-cookie-button {\n      display: inline-block;\n      margin-top: 35px;\n      padding: 13px 20px;\n      border-radius: 4px;\n      background-color: $brightBlue;\n      transition: background-color 0.4s, opacity 0.4s;\n      font-size: 0.9rem;\n      line-height: 1.2;\n      color: white;\n      cursor: pointer;\n\n      &:hover {\n        background-color: darken($brightBlue, 8%); } }\n\n    @include respond-to-width(1440) {\n      padding: calc(100vw / 14 / 1.5) calc(100vw / 14);\n      display: block; }\n\n    @include respond-to-width(450) {\n      width: 100%; } }\n\n  #message-description {\n    display: block;\n\n    &.hide {\n      display: none; } }\n\n  .cookie-types-description {\n    display: block;\n    margin: 30px 0;\n\n    .cookie-type {\n      @include flex(space-between, flex-start);\n      width: 100%;\n\n      + .cookie-type {\n        margin-top: 25px; }\n\n      .icon {\n        @include flex(center, center);\n        width: 25px;\n        height: 25px;\n\n        &:before {\n          content: '';\n          display: block; } }\n\n      .text {\n        display: block;\n        width: calc(100% - 55px);\n\n        p {\n          max-width: 380px;\n          font-size: 0.7rem;\n          line-height: 1rem;\n          margin: 0;\n          color: rgba($grey, 0.6);\n\n          strong {\n            display: inline-block;\n            color: $grey;\n            font-size: 0.9rem;\n\n            span {\n              white-space: nowrap; } } } }\n\n      &.tracking {\n        .icon:before {\n          @include cookieSprite(0 0, 25px, 25px); } }\n\n      &.analytic {\n        .icon:before {\n          @include cookieSprite(27px 0, 25px, 25px); } } } }\n\n  .cookie-settings {\n    display: none;\n\n    &.edit {\n      display: block; }\n\n    .wrapper {\n      padding: 30px 0 0; }\n\n    .cookie-type {\n      @include flex(space-between, flex-start);\n      width: 100%;\n      max-width: 420px;\n      cursor: pointer;\n\n      + .cookie-type {\n        margin-top: 25px; }\n\n      input {\n        margin: 4px 0 0;\n        display: block;\n        @include cookieSprite(55px 14px, 13px, 13px);\n        @include appearance(none);\n\n        &:checked {\n          background-position: -55px 0; }\n\n        &:focus {\n          outline: none;\n          box-shadow: none; } }\n\n      > span {\n        display: block;\n        width: calc(100% - 55px);\n        font-size: 0.7rem;\n        line-height: 1rem;\n        color: rgba($grey, 0.6);\n\n        strong {\n          font-size: 0.9rem;\n          color: $grey;\n\n          span {\n            white-space: nowrap; } } }\n\n      &.analytic {\n        pointer-events: none;\n        cursor: not-allowed;\n\n        input {\n          opacity: 0.3; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieMessage.sass",".about-image-content {\n  overflow: hidden;\n\n  + .about-image-content {\n    margin-top: 80px; }\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .images {\n    position: relative;\n    width: column(6, 12);\n    padding: 60px 0;\n    margin-left: column(-1, 12);\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      right: column(1, 6);\n      top: 0;\n      width: 100vw;\n      height: 100%;\n      background-color: $brown; }\n\n    .image-slider .placeholder .controllers {\n      .nav-item {\n        bottom: -47px;\n        border-color: rgba($grey, 0.6);\n\n        &:hover {\n          background-color: rgba($grey, 0.2); } } } }\n\n  .content {\n    width: column(5, 12);\n    .kms-content {\n      max-width: 500px; } }\n\n  &--flip {\n    .content {\n      @include order(1); }\n\n    .images {\n      @include order(2);\n\n      &:after {\n        right: auto;\n        left: column(1, 6); } } }\n\n\n\n  @include respond-to-width(900) {\n    .grid-row {\n      @include flex-rows; }\n\n    .images {\n      margin-top: 60px;\n      width: 100%;\n      @include order(2);\n      margin-left: 0; }\n\n    .content {\n      width: 100%;\n      @include order(1); } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .content {\n      padding: 0 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/about/_imageContent.sass",".partners-row {\n  position: relative;\n\n  &:before {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    left: 0;\n    top: 1.5rem;\n    display: block;\n    width: 100%;\n    height: 2px;\n    background-color: rgba($lightGrey, 0.5); }\n\n  .partners {\n    display: inline-block;\n    vertical-align: top;\n    width: column(6, 12);\n\n    .partners-placeholder {\n      margin-top: 60px;\n      padding-bottom: 120px;\n      max-width: 600px;\n\n      @supports (display: grid) {\n        @include respond-to-width-beyond(640) {\n          display: grid;\n          grid-gap: 28px 28px;\n          grid-template-columns: 1fr 1fr;\n\n          .person-circle {\n            + .person-circle {\n              margin-top: 0; } } } }\n\n      .person-circle {\n        figure {\n          width: 90px;\n          height: 90px; }\n\n        .description {\n          width: calc(100% - 110px); } } } }\n\n  .follow-us-block {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n    right: column(-1, 12); }\n\n  @include respond-to-width(1200) {\n    .partners {\n      width: 100%;\n\n      .partners-placeholder {\n        max-width: 800px; } }\n\n    .follow-us-block {\n      width: 100%;\n      right: 0; } }\n\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .partners {\n      padding: 0 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/about/_partnersRow.sass",".main-content {\n\n  .content {\n    padding-right: 0;\n\n    @include respond-to-width(700) {\n      padding-right: 20px; }\n\n    .kms-content {\n      max-width: 600px; } }\n\n  .contact-information {\n    @include flex(space-between, flex-start);\n    margin-top: 60px;\n\n    .location, .contact-ways {\n      width: column(5.5, 12);\n\n      span {\n        @include flex(center, center);\n        width: 25px; }\n\n      p {\n        margin: 0;\n        width: calc(100% - 33px);\n        font-size: 0.8rem;\n        line-height: 1.8;\n        color: $grey;\n\n        strong {\n          font-weight: semibold(); } }\n\n      a {\n        text-decoration: none;\n        color: $grey;\n        @include flex(space-between, flex-start);\n\n        &:hover {\n          text-decoration: underline; } } }\n\n    .location {\n      @include flex(space-between, flex-start); }\n\n    .contact-ways {\n      a {\n        span {\n          position: relative; }\n\n        &.phone {\n          span {\n            top: 2px; } }\n        &.mail {\n          span {\n            top: 4px; } } } }\n\n    @include respond-to-width(1460) {\n      display: block;\n\n      .location, .contact-ways {\n        width: 100%; }\n\n      .contact-ways {\n        margin-top: 15px; } }\n\n    @include respond-to-width(900) {\n      @include flex(flex-start, flex-start);\n\n      .location {\n        width: 240px; }\n\n      .contact-ways {\n        width: calc(100% - 240px);\n        margin-top: 0; } }\n\n    @include respond-to-width(525) {\n      display: block;\n\n      .location, .contact-ways {\n        width: 100%; }\n\n      .contact-ways {\n        margin-top: 15px; } } }\n\n\n  .about-contact-persons {\n    @include flex(space-between, center);\n    margin-top: 60px;\n\n    .person-circle {\n      width: calc((100% - 20px) / 2);\n\n      + .person-circle {\n        margin-top: 0; }\n\n      figure {\n        width: 90px;\n        height: 90px; }\n\n      .description {\n        width: calc(100% - 110px); } }\n\n    @include respond-to-width(525) {\n      display: block;\n\n      .person-circle {\n        width: 100%;\n\n        + .person-circle {\n          margin-top: 30px; } } } }\n\n\n  .socials-title {\n    margin: 60px 0 12px;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_main.sass",".contact-form-content-row {\n\n  .grid-row {\n    padding-bottom: 120px;\n\n    .contact-form-block {\n      position: relative;\n      display: inline-block;\n      width: column(5, 12);\n      vertical-align: top;\n      padding: 0 0 60px;\n\n      .label-title {\n        margin: -1.4rem 0 20px;\n        svg {\n          position: relative;\n          top: -2px; } }\n\n      &:after {\n        content: '';\n        position: absolute;\n        z-index: -1;\n        right: column(0.5, 5);\n        top: 0;\n        width: 100vw;\n        height: 100%;\n        background-color: $brown; }\n\n      #contactForm {\n        padding: 70px column(0.5, 5) 60px;\n        background-color: white;\n        box-shadow: 0 0 10px 0 rgba(black,0.1); } }\n\n    .content {\n      display: inline-block;\n      width: column(5, 12);\n      margin-left: column(1, 12);\n      vertical-align: top;\n\n      .kms-content {\n        max-width: 500px;\n\n        > *:first-child {\n          margin-bottom: 30px; } }\n\n      .become-member, .advertise-in-magazine {\n        margin-top: 70px; } }\n\n    @include respond-to-width(1440) {\n      .contact-form-block {\n        width: column(6, 12);\n\n        #contactForm {\n          padding: 70px column(0.5, 6) 60px; }\n\n        &:after {\n          right: column(0.5, 6); } } }\n\n    @include respond-to-width(1100) {\n      .contact-form-block {\n        width: column(6, 8);\n\n        #contactForm {\n          padding: 70px column(1, 6) 60px 40px; }\n\n        &:after {\n          right: column(1, 6); } }\n\n      .content {\n        margin-top: 70px;\n        width: column(6, 8);\n        margin-left: column(1, 8); } }\n\n    @include respond-to-width(700) {\n      padding: 0 0 80px;\n\n      .contact-form-block {\n        width: 100%;\n        padding: 0 20px 40px;\n\n        #contactForm {\n          padding: 60px 40px; }\n\n        &:after {\n          right: 40px; } }\n\n      .content {\n        margin-top: 50px;\n        margin-left: 0;\n        width: 100%;\n\n        .kms-content {\n          padding: 0 20px; } } }\n\n    @include respond-to-width(425) {\n      .contact-form-block {\n\n        #contactForm {\n          padding: 40px 20px; }\n\n        .label-title {\n          font-size: 1.2rem; }\n\n        &:after {\n          right: 0; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_contactFormContentRow.sass",".event-switcher {\n  position: relative;\n  overflow: hidden;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    bottom: 0;\n    left: 0;\n    display: block;\n    height: 2px;\n    width: 100%;\n    background-color: rgba($lightGrey, 0.5); }\n\n  h1 {\n    margin-bottom: 60px; }\n\n  .switcher {\n    br {\n      display: none; }\n\n    a {\n      position: relative;\n      display: inline-block;\n      margin-left: 60px;\n      padding-bottom: 10px;\n      font-size: 0.9rem;\n      line-height: 1.2;\n      color: $black;\n      text-decoration: none;\n      transition: border 0.3s;\n\n      &:after {\n        content: '';\n        position: absolute;\n        left: 0;\n        bottom: 0;\n        display: block;\n        width: 100%;\n        height: 2px;\n        transform: scale3d(0, 1, 1);\n        opacity: 0;\n        transform-origin: 0 50%;\n        background-color: rgba($black, 0.3);\n        transition: transform 0.3s, opacity 0.3s; }\n\n      &:hover {\n        &:after {\n          opacity: 1;\n          transform: scale3d(1, 1, 1); } }\n\n      &:first-child {\n        margin-left: 0;\n        margin-top: 0; }\n\n      &.active {\n        font-weight: semibold();\n\n        &:after {\n          opacity: 1;\n          transform: scale3d(1, 1, 1);\n          background-color: $yellow; } } } }\n\n  @include respond-to-width(575) {\n\n    .switcher {\n      br {\n        display: block; }\n\n      a {\n        position: relative;\n        margin-left: 0;\n        margin-top: 20px;\n\n        &:after {\n          content: '';\n          position: absolute;\n          bottom: 0;\n          left: -50vw;\n          display: block;\n          height: 2px;\n          width: 200vw;\n          opacity: 1;\n          transform: scale3d(1, 1, 1);\n          background-color: rgba($lightGrey, 0.5); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_switcher.sass",".highlighted-events-row {\n  background-color: $brown;\n  padding-bottom: 65px;\n\n  .label-title {\n    margin: -1.4rem 0 100px; }\n\n  .no-events {\n    width: 100%;\n    margin: 0 0 2rem;\n    text-align: center;\n    font-size: 0.85rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: rgba(white, 0.75); }\n\n  .highlighted-events {\n    position: relative;\n    z-index: 2;\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n\n    .event {\n      width: calc( (100% - 100px) / 3);\n\n      a {\n        figure {\n          background-color: darken($brown, 5%); }\n\n        .content {\n          h3 {\n            color: white; } }\n\n        &:hover {\n          &:after {\n            background-color: rgba($black, 0.05); } } } }\n\n    @supports (display: grid) {\n      display: grid;\n      grid-template-columns: 1fr 1fr 1fr;\n      grid-gap: 50px 50px;\n\n      .event {\n        width: 100%;\n        height: 100%; } }\n\n    @include respond-to-width(950) {\n      .event {\n        width: calc( (100% - 50px) / 2);\n\n        &:nth-of-type(3) {\n          margin-top: 50px; } }\n\n      @supports (display: grid) {\n        grid-template-columns: 1fr 1fr;\n\n        .event {\n          width: 100%;\n\n          &:nth-of-type(3) {\n            margin-top: 0; } } } } }\n\n  @include respond-to-width(700) {\n    padding-bottom: 45px;\n\n    .label-title {\n      margin-bottom: 60px; }\n\n    .highlighted-events {\n      display: block;\n      max-width: 425px;\n      margin-left: auto;\n      margin-right: auto;\n\n      .event {\n        width: 100%;\n\n        + .event {\n          margin-top: 40px; }\n\n        &:nth-of-type(3) {\n          margin-top: 40px; } } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_highlightedEvents.sass",".event {\n  a {\n    position: relative;\n    display: block;\n    height: 100%;\n    text-decoration: none;\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      bottom: 0;\n      width: 100%;\n      height: calc(100% - 22px);\n      background-color: rgba($brown, 0.3);\n      opacity: 0;\n      transition: opacity 0.2s; }\n\n    .region {\n      display: block;\n      padding-bottom: 10px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    figure {\n      position: relative;\n      width: 100%;\n      overflow: hidden;\n      background-color: $lightGrey;\n\n      .image-placeholder {\n        width: 100%;\n        padding-bottom: 66.67%;\n        height: 0;\n\n        span {\n          position: absolute;\n          left: 0;\n          top: 0;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            repeat: no-repeat;\n            position: center; }\n          transform: scale3d(1,1,1);\n          transition: transform 0.6s; } }\n\n      figcaption {\n        position: absolute;\n        left: 0;\n        bottom: 0;\n        padding: 6px 12px;\n        background-color: $black;\n        color: white;\n\n        font-size: 1.6rem;\n        line-height: 1.2;\n        font-weight: bold();\n\n        span {\n          position: relative;\n          left: -3px;\n          font-size: 0.8rem; } } }\n\n    .content {\n      padding: 20px 15px;\n\n      .type {\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $grey; }\n\n      h3 {\n        margin: 4px 0;\n        font-size: 1.4rem;\n        line-height: 1.2;\n        font-weight: bold();\n        color: $black;\n\n        @include respond-to-width(850) {\n          font-size: 1.2rem; } }\n\n      p {\n        margin: 0;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: semibold();\n        color: $blacker; } }\n\n    &:hover {\n      &:after {\n        opacity: 1; }\n      figure {\n        .image-placeholder {\n          span {\n            transform: scale3d(1.05, 1.05, 1); } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_event.sass",".events-row {\n  padding-bottom: 100px;\n\n  .filter-menu {\n    margin: 60px 0 110px; }\n\n  .overview {\n    display: inline-block;\n    vertical-align: top;\n    width: column(6.5, 12);\n    margin-right: column(0.5, 12);\n\n    .no-events {\n      margin: 2rem 0;\n      text-align: center;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: rgba($grey, 0.5); }\n\n\n    .grid {\n\n      // This is the fall back for when display grid isn't supported\n      @include flex(space-between, flex-start);\n      @include flex-rows;\n      margin-top: -60px;\n\n      .event {\n        width: column(3, 6.5);\n        margin-top: 60px; }\n\n      @supports(display: grid) {\n        display: grid;\n        grid-gap: 50px 50px;\n        grid-template-columns: 1fr 1fr;\n        margin-top: 0;\n\n        .event {\n          width: 100%;\n          height: 100%;\n          margin-top: 0; } } }\n\n    .pagination {\n      margin-top: 100px; }\n\n    &--full-row {\n      width: 100%;\n\n      .grid {\n        .event {\n          width: column(3.5, 12); }\n\n        @supports(display: grid) {\n          grid-template-columns: 1fr 1fr 1fr;\n\n          .event {\n            width: 100%; } } } } }\n\n\n\n  .side-content {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    width: column(5, 12);\n    right: column(-1, 12);\n\n    .try-out {\n      margin-top: 80px; } }\n\n  @include respond-to-width(1200) {\n    .overview {\n      width: 100%;\n      margin-right: 0;\n\n      .grid {\n        .event {\n          width: column(3.5, 12); }\n\n        @supports (display: grid) {\n          grid-template-columns: 1fr 1fr 1fr;\n\n          .event {\n            width: 100%; } } }\n\n\n      .pagination {\n        margin-top: 60px; } }\n\n    .side-content {\n      width: column(8, 12);\n      right: 0;\n      margin-top: 80px;\n      margin-left: column(2, 12);\n      @include flex(center, flex-start);\n      @include flex-rows;\n\n      .try-out {\n        @include order(1);\n        margin-top: 0;\n        margin-bottom: 80px; }\n\n      .follow-us-block {\n        @include order(2); } } }\n\n\n\n\n  @include respond-to-width(950) {\n    .overview {\n      .grid {\n        .event {\n          width: column(5.5, 12); }\n\n        @supports (display: grid) {\n          grid-template-columns: 1fr 1fr;\n          .event {\n            width: 100%; } } } } }\n\n  @include respond-to-width(700) {\n\n    .grid-row {\n      padding: 0; }\n\n    .label-title, .filter-menu {\n      margin-left: 20px;\n      margin-right: 20px; }\n\n    .overview {\n      padding: 0 20px;\n      .grid {\n        display: block;\n        max-width: 425px;\n        margin-left: auto;\n        margin-right: auto;\n\n        .event {\n          width: 100%;\n\n          + .event {\n            margin-top: 40px; } } } }\n\n    .side-content {\n      width: 100%;\n      margin-left: 0;\n\n      .try-out {\n        padding: 0 20px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventsRow.sass",".main-content--event {\n  .images {\n    width: column(6, 12); }\n\n  .content {\n    width: column(6, 12);\n\n    h1 {\n      margin: 0;\n      font-size: 3rem;\n      line-height: 1.25;\n      font-family: abrilFatFace();\n      font-weight: regular();\n      color: $blacker; }\n\n    .sub-title {\n      position: relative;\n      display: block;\n      margin: 6px 0 0;\n      padding-left: column(1, 6);\n      font-size: 0.9rem;\n      line-height: 1.6;\n      font-weight: semibold();\n      color: $black;\n\n      &:before {\n        content: '';\n        position: absolute;\n        left: 0;\n        top: 12px;\n        display: block;\n        width: calc(#{column(1, 6)} - 20px);\n        height: 2px;\n        background-color: rgba($lightGrey, 0.5); } }\n\n    .location {\n      margin: 60px 0 50px;\n      padding-left: column(1, 6);\n\n      p {\n        display: inline-block;\n        margin: 0;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: regular();\n        color: $grey;\n\n        &.location-name {\n          .icon {\n            position: relative;\n            top: 4px;\n            display: inline-block;\n            margin-right: 8px; } }\n\n        + p {\n          &:before {\n            content: '|';\n            margin: 0 5px; } }\n\n        @include respond-to-width(1375) {\n          display: block;\n          padding-left: 22px;\n\n          &.location-name {\n            padding-left: 0; }\n\n          + p {\n            margin-top: 10px;\n            &:before {\n              display: none; } } } } }\n\n    .placeholder {\n      @include flex(flex-start, flex-start);\n\n      .back-to-overview {\n        margin-top: 5px;\n        width: column(1, 6);\n\n        p {\n          max-width: 55px; } }\n\n      .kms-content {\n        width: column(5, 6); } } }\n\n  @include respond-to-width(1300) {\n    .content {\n      position: relative;\n\n      h1 {\n        font-size: 2.5rem; }\n\n      .sub-title {\n        padding-left: 70px;\n\n        &:before {\n          width: 55px; } }\n\n      .location {\n        padding-left: 0; }\n\n\n      .placeholder {\n        .back-to-overview {\n          position: absolute;\n          left: 0;\n          top: -65px;\n          margin-top: 0; }\n\n\n        .kms-content {\n          width: 100%; } } } }\n\n  @include respond-to-width(900) {\n    .images, .content {\n      width: 100%; } }\n\n  @include respond-to-width(700) {\n    .content {\n      .placeholder {\n        .back-to-overview {\n          left: 20px; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_main.sass",".event-details {\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .details {\n    position: relative;\n    width: column(5, 12);\n    padding: 0 0 60px;\n    margin: 0 column(1, 12);\n\n    @include respond-to-width(1300) {\n      width: column(6, 12);\n      margin-left: 0; }\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      right: column(0.5, 5);\n      top: 0;\n      width: 100vw;\n      height: 100%;\n      background-color: $brown; }\n\n    .label-title {\n      margin: -1.4rem 0 20px; }\n\n    .panel {\n      padding: 60px 0 70px;\n      background-color: white;\n      box-shadow: 0 0 10px 0 rgba(black,0.1);\n\n      .wrapper {\n        padding: 0 column(0.5, 5);\n\n        + .wrapper {\n          margin-top: 60px; }\n\n        &--sign-up {\n          .button {\n            min-width: 240px;\n            text-align: center;\n\n            &:hover {\n              background-color: darken($yellow, 10%); } }\n\n          p {\n            margin: 30px 0 0;\n            max-width: 300px;\n            font-size: 0.7rem;\n            line-height: 1.6;\n            color: rgba($grey, 0.65);\n\n            a {\n              color: rgba($grey, 0.65);\n              text-decoration: underline;\n              transition: color 0.3s;\n\n              &:hover {\n                color: $blue; } } } }\n\n\n        &--location {\n          @include flex(flex-start, flex-start);\n          padding-top: 50px;\n          border-top: 2px solid rgba($lightGrey, 0.5);\n\n          .info-block {\n            > p {\n              line-height: 1.8; } } } }\n\n      .info-block {\n        @include flex(flex-start, flex-start);\n\n        + .info-block {\n          margin-top: 5px; }\n\n        .icon {\n          @include flex(center, center);\n          width: 25px;\n          height: 25px;\n          margin-right: 35px; }\n\n        > p {\n          margin: 0;\n          font-size: 0.8rem;\n          line-height: 1.4;\n          color: $grey; }\n\n        .tooltip {\n          margin-left: 5px; } } } }\n\n\n  .content {\n    width: column(5, 12);\n\n    .kms-content {\n      max-width: 480px; } }\n\n  @include respond-to-width(900) {\n    .grid-row {\n      @include flex-rows; }\n\n    .details {\n      width: 100%; }\n\n\n    .content {\n      margin-top: 60px;\n      width: 100%; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .details {\n      width: 100%;\n      margin-right: 0;\n      padding-left: 20px;\n      padding-right: 20px; }\n\n\n    .content {\n      margin-top: 40px;\n      padding: 0 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_details.sass",".event-sign-ups-overview {\n  margin: 120px 0 180px;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .label-title {\n    margin: -1.4rem 0 60px; }\n\n  &__amount {\n    margin: 0;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    color: $grey;\n    font-weight: regular(); }\n\n  &__login {\n    display: block;\n    margin-top: 10px;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: rgba($grey, 0.65);\n\n    a {\n      text-decoration: none;\n      color: $blue;\n\n      &:hover {\n        text-decoration: underline; } } }\n\n  &__grid {\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n    margin-top: 30px;\n\n    @supports (display: grid) {\n      display: grid;\n      grid-gap: 0 120px;\n      grid-template-columns: 1fr 1fr 1fr;\n\n      @include respond-to-width(1150) {\n        grid-template-columns: 1fr 1fr; }\n\n      @include respond-to-width(700) {\n        grid-gap: 0 60px; }\n\n      @include respond-to-width(550) {\n        display: block; } } } }\n\n.event-sign-up {\n  width: calc((100% - 240px) / 3);\n  height: 100%;\n  margin: 0;\n  padding: 14px 0;\n  font-size: 0.8rem;\n  line-height: 1.3;\n  color: $grey;\n  border-bottom: 2px solid rgba($lightGrey, 0.5);\n\n  strong {\n    display: block;\n    font-weight: semibold(); }\n\n  .event-sign-up__button {\n    display: block;\n    margin-top: 8px;\n    color: $blue;\n    text-decoration: none;\n    font-size: 0.6rem;\n\n    .arrow {\n      display: inline-block;\n      transform: translate3d(0,0,0);\n      transition: transform 0.2s;\n\n      svg {\n        transform: rotate(0.75turn) scale3d(0.8, 0.8, 1); } }\n\n    &:hover {\n      .arrow {\n        transform: translate3d(4px,0,0); } } }\n\n  @include respond-to-width(1150) {\n    width: calc((100% - 120px) / 2); }\n\n  @include respond-to-width(700) {\n    width: calc((100% - 60px) / 2); }\n\n  @include respond-to-width(550) {\n    width: 100%; }\n\n  @supports (display: grid) {\n    width: 100%; } }\n\n.event-sign-up--authenticated {\n  padding: 18px 0; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpsOverview.sass",".past-event-header {\n  h1 {\n    width: column(9, 12);\n    margin: 0 0 120px;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.1;\n    font-weight: regular();\n    color: $black; }\n\n  .partners {\n    margin-top: 40px;\n    text-align: right;\n\n    p {\n      margin: 0;\n      font-size: 0.7rem;\n      line-height: 1.4;\n      color: $grey;\n\n      + p {\n        margin-top: 3px; }\n\n      strong {\n        font-weight: semibold(); } } }\n\n  .back-to-overview {\n    position: relative;\n    z-index: 2;\n    margin-top: 30px;\n    max-width: 130px; }\n\n  .image-slider-row {\n    position: relative;\n    z-index: 1;\n    margin-top: -30px;\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      top: 60px;\n      display: block;\n      width: 100%;\n      height: calc(100% - 120px);\n      background-color: $brown; }\n\n    .image-slider {\n      margin-left: column(2, 12);\n      width: column(10, 12); } }\n\n  @include respond-to-width(1200) {\n    h1 {\n      width: 100%;\n      max-width: 700px;\n      font-size: 3rem; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_pastEventHeader.sass",".event-sign-up-area {\n  position: relative;\n  z-index: 2;\n\n  $e: &;\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  &__summary {\n    position: relative;\n    width: column(4, 12);\n    min-height: 580px;\n    padding: 60px 0;\n    margin: 0 column(2, 12) 0 0;\n\n    @include respond-to-width(1300) {\n      width: column(5, 12);\n      margin-right: column(1, 12); }\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      right: column(0.5, 4);\n      top: 0;\n      width: 100vw;\n      height: 100%;\n      background-color: $brown; } }\n\n\n  &__summary-wrapper {\n    box-shadow: 0 0 10px 0 rgba(black,0.1); }\n\n  &__summary-text {\n    padding: 60px 60px 70px;\n    background-color: white; }\n\n  &__summary-title {\n    margin: 0 0 30px;\n    font-size: 1.2rem;\n    line-height: 1.4;\n    font-weight: regular();\n    color: $grey; }\n\n\n  &__summary-block {\n\n    & + & {\n      margin-top: 30px; } }\n\n  &__summary-block-item {\n    @include flex(space-between, flex-start);\n\n    & + & {\n      margin-top: 8px; }\n\n    .icon {\n      position: relative;\n      top: -3px;\n      @include flex(center, center);\n      width: 25px;\n      height: 25px; }\n\n    p {\n      width: calc(100% - 60px);\n      margin: 0;\n      font-size: 0.8rem;\n      line-height: 1.4;\n      color: $grey;\n\n      @include respond-to-width(450) {\n        width: calc(100% - 40px); } }\n\n    &--location {\n      .icon {\n        top: 2px; }\n\n      p {\n        line-height: 2; } } }\n\n  &__summary-image {\n    img {\n      width: 100%; } }\n\n  &__main {\n    width: column(6, 12); }\n\n  @include respond-to-width(1500) {\n    #{$e} {\n      &__summary {\n        width: column(5, 12);\n        margin: 0 column(1, 12) 0 0;\n\n        &:after {\n          right: column(0.5, 5); } } } }\n\n  @include respond-to-width(1200) {\n    .grid-row {\n      @include flex-rows; }\n\n    #{$e} {\n      &__summary {\n        width: 100%;\n        max-width: 600px;\n        min-height: 0;\n        margin-right: 0;\n\n        &:after {\n          right: column(2, 12); } } } }\n\n\n  @include respond-to-width(700) {\n    #{$e} {\n      &__summary {\n        width: 100%;\n        max-width: 600px;\n        margin-right: 0;\n\n        &:after {\n          right: 40px; } }\n\n      &__summary-text {\n        padding: 40px 40px 50px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpArea.sass",".event-sign-up-form {\n  &__title {\n    margin: 0;\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.25;\n    font-weight: 400;\n\n    @include respond-to-width(1300) {\n      font-size: 3rem; }\n\n    @include respond-to-width(475) {\n      font-size: 2.4rem; } }\n\n  &__text {\n    margin-bottom: 60px;\n    font-size: 0.8rem;\n    line-height: 1.6;\n    color: $grey;\n    max-width: 500px; }\n\n  &__account-information-area {\n    margin-bottom: 60px;\n\n    //.form-element.email\n    //  margin-bottom: 10px\n\n    .other-invoice-wrapper {\n      margin-bottom: 20px;\n\n      .other_invoice {\n        margin-bottom: 0; }\n\n      @include respond-to-width-beyond(475) {\n        .checkbox__text {\n          br {\n            display: none; } } }\n\n      .other_invoice_email {\n        width: calc(100% - 24px);\n        margin: 10px 0 0 auto;\n        display: none;\n        //height: 0\n }        //transition: height 0.5s\n\n      &.is-checked {\n        .other_invoice_email {\n          display: block; } } }\n\n    //&:hover\n    //  .other-invoice-wrapper\n    //    .other_invoice_email\n }    //      will-change: height\n\n\n  &__plus-one-area {\n    margin-bottom: 60px;\n\n    //&:hover\n    //  .plus-one-additional-fields\n    //    will-change: height\n\n    .plus-one-additional-fields {\n      display: none;\n      //height: 0\n      //overflow: hidden\n      //transition: height 0.6s\n\n      &.is-checked {\n        display: block;\n } } }        //height: 440px\n\n  &__payment-area {\n    margin-bottom: 30px; }\n\n  &__payment-area-title {\n    @include flex(flex-start, center);\n    margin-bottom: 20px;\n\n    .inline-form-title {\n      width: 110px;\n      margin: 0; }\n\n    .payment-logos {\n      @include flex(flex-start, center);\n\n      * + * {\n        margin-left: 10px; }\n\n      #iDeal {\n        width: 28px;\n        max-height: 25px; } } }\n\n  &__payment-area-plus-one-payment {\n    display: none;\n    margin-bottom: 25px;\n    font-size: 0.7rem;\n    line-height: 1.4;\n    color: rgba($grey, 0.65);\n    transition: opacity 0.4s;\n\n    &.is-visible {\n      display: block; } }\n\n\n  &__legal {\n    margin-bottom: 60px;\n\n    &--margin-top {\n      margin-top: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpForm.sass",".event-sign-up-text {\n  padding-bottom: 60px;\n\n  &__title {\n    margin: 0;\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.25;\n    font-weight: 400;\n\n    @include respond-to-width(1300) {\n      font-size: 3rem; } }\n\n  &__sub-title {\n    position: relative;\n    display: block;\n    margin: 0;\n    padding-left: 120px;\n    font-size: 0.9rem;\n    line-height: 1.6;\n    font-weight: semibold();\n    color: $black;\n\n    &:before {\n      content: '';\n      position: absolute;\n      left: 0;\n      top: 14px;\n      display: block;\n      width: 100px;\n      height: 2px;\n      background-color: rgba($lightGrey, 0.5); }\n\n    @include respond-to-width(1300) {\n      padding-left: 80px;\n\n      &:before {\n        width: 60px; } } }\n\n\n\n\n  &__paragraph {\n    margin-top: 40px;\n    max-width: 480px;\n    font-size: 0.8rem;\n    line-height: 1.6;\n    color: $grey;\n\n    a {\n      text-decoration: none;\n      color: $blue;\n\n      &:hover {\n        text-decoration: underline; } } }\n\n  &__calender-title {\n    margin: 60px 0 10px;\n    font-size: 1rem;\n    line-height: 1.4;\n    font-weight: regular();\n    color: $grey; }\n\n  &__add-to-calender {\n    display: inline-block;\n    margin: 5px 0 0 5px;\n    padding: 6px 10px 12px;\n    border: 1px solid rgba($grey, 0.25);\n    border-radius: 8px;\n    text-decoration: none;\n\n    .icon {\n      position: relative;\n      top: 4px; }\n\n    .text {\n      margin-left: 10px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: $grey; }\n\n    &:hover {\n      border-color: $grey;\n\n      .text {\n        color: darken($grey, 8%); } } }\n\n  @include respond-to-width(1200) {\n    padding-bottom: 80px; }\n\n  &--large {\n    @include respond-to-width-beyond(1200) {\n      padding-bottom: 180px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpText.sass",".event-sign-up-success-after-row {\n  position: relative;\n  z-index: 1;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .follow-us-block, .upcoming-event {\n    display: inline-block;\n    vertical-align: top; }\n\n  .follow-us-block {\n    margin-top: calc(132px - 1.4rem);\n    width: column(4, 12);\n    margin-right: column(2, 12); }\n\n  .upcoming-event {\n    width: 50%;\n\n    .label-title {\n      margin-top: -1.4rem;\n      margin-bottom: 60px; }\n\n    .event {\n      max-width: 360px; } }\n\n  @include respond-to-width(1500) {\n    .follow-us-block {\n      width: column(5, 12);\n      margin-right: column(1, 12); } }\n\n  @include respond-to-width(1200) {\n    .grid-row {\n      @include flex(flex-start, flex-start);\n      @include flex-rows; }\n\n    .upcoming-event {\n      @include order(1);\n      width: 100%; }\n\n    .follow-us-block {\n      @include order(2);\n      width: 100%;\n      max-width: 510px;\n      margin-top: 60px;\n      margin-right: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .upcoming-event {\n      padding: 0 20px; }\n\n    .follow-us-block {\n      max-width: none; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpSuccessAfterRow.sass",".magazine-navigator {\n  position: relative;\n  overflow-x: hidden;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    bottom: 0;\n    left: 0;\n    display: block;\n    height: 2px;\n    width: 100%;\n    background-color: rgba($lightGrey, 0.5); }\n\n  h1 {\n    margin: 0;\n    font-size: 4rem;\n    line-height: 1.2;\n    font-family: abrilFatFace();\n    font-weight: regular();\n    color: $black;\n\n    @include respond-to-width(1300) {\n      font-size: 2.5rem; } }\n\n  .magazine-menu {\n    @include flex(flex-start, center);\n\n    .label {\n      margin: 0;\n      padding-bottom: 10px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    ul {\n      list-style: none;\n      margin: 0 0 0 60px;\n      @include flex(flex-start, center);\n      padding: 0;\n\n      li {\n        margin: 0 30px 0 0;\n        font-size: 0.8rem;\n        line-height: 1.2;\n\n        a {\n          position: relative;\n          display: block;\n          padding-bottom: 10px;\n          text-decoration: none;\n          color: $black;\n\n          &:after {\n            content: '';\n            position: absolute;\n            left: 0;\n            bottom: 0;\n            display: block;\n            width: 100%;\n            height: 2px;\n            transform: scale3d(0, 1, 1);\n            opacity: 0;\n            transform-origin: 0 50%;\n            background-color: rgba($black, 0.3);\n            transition: transform 0.3s, opacity 0.3s; }\n\n          &:hover {\n            &:after {\n              opacity: 1;\n              transform: scale3d(1, 1, 1); } } }\n\n        @include respond-to-width(1400) {\n          &:nth-of-type(4) {\n            display: none; } }\n\n        @include respond-to-width(1100) {\n          &:nth-of-type(3) {\n            display: none; } }\n\n        &.active {\n          font-weight: semibold();\n\n          a {\n            &:after {\n              opacity: 1;\n              background-color: $yellow;\n              transform: scale3d(1, 1, 1); } } } } }\n\n    .history {\n      @include flex(flex-start, center);\n      padding-bottom: 10px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: rgba($black, 0.5);\n      text-decoration: none;\n      transition: color 0.2s;\n\n      .arrow {\n        margin-left: 5px;\n        opacity: 0.5;\n        transform: translate3d(0,0,0);\n        transition: opacity 0.2s, transform 0.3s; }\n\n      &:hover {\n        color: $black;\n\n        .arrow {\n          opacity: 1;\n          transform: translate3d(3px,0,0); } } }\n\n    @include respond-to-width(700) {\n      display: none;\n      margin-top: 60px;\n\n      .label {\n        margin-bottom: 10px; }\n\n      ul {\n        display: inline-block;\n        margin: 0;\n\n        li {\n          margin-right: 0;\n\n          + li {\n            margin-top: 20px; }\n\n          &:nth-of-type(3) {\n            display: block; }\n\n          a {\n            padding-bottom: 5px;\n\n            &:before {\n              content: '';\n              position: absolute;\n              left: -100vw;\n              bottom: 0;\n              display: block;\n              width: 200vw;\n              height: 2px;\n              background-color: rgba($lightGrey, 0.5); } } } }\n\n      .history {\n        margin-top: 20px; } } }\n\n\n  .older-mobile-button {\n    display: none;\n    margin: 40px 0 0;\n    font-size: 0.8rem;\n    line-height: 1.2;\n    color: $black;\n    text-decoration: none;\n    font-weight: semibold();\n    border-radius: 20px;\n    padding: 9px 25px;\n    border: 1px solid $brown; }\n\n\n\n  &--header {\n    margin-bottom: 150px;\n\n    .magazine-menu {\n      margin-top: 120px; } }\n\n  &--footer {\n    margin: 120px 0;\n\n    @include respond-to-width(1600) {\n      margin-top: 40px; } }\n\n  @include respond-to-width(700) {\n    &:after {\n      display: none; }\n\n    &--header {\n      margin-bottom: 75px; }\n\n    .older-mobile-button {\n      display: inline-block; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_navigator.sass",".magazine-article {\n  transition: opacity 0.6s;\n\n  a {\n    text-decoration: none; }\n\n  .magazine-article__placeholder {\n    @include flex(space-between, flex-start);\n\n    .image {\n      width: calc(50% - 30px);\n\n      figure {\n        position: relative;\n        width: 100%;\n        height: 100%;\n        padding-bottom: 66.67%;\n        overflow: hidden;\n        background-color: $lightGrey;\n\n        .secretly-an-img {\n          position: absolute;\n          left: 0;\n          top: 0;\n          display: none;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            position: center;\n            repeat: no-repeat; }\n\n          transform: scale3d(1,1,1);\n          transition: transform 0.6s;\n\n          &--small {\n            display: block; } } } }\n\n    .description {\n      width: 50%;\n\n      h3, p, .read-more {\n        transition: color 0.3s; }\n\n      h3 {\n        margin: 0;\n        font-size: 1.4rem;\n        line-height: 1.2;\n        color: $blacker;\n\n        @include respond-to-width(850) {\n          font-size: 1.2rem; } }\n\n      p, .read-more {\n        font-size: 0.7rem;\n        line-height: 1.4;\n        color: $grey; }\n\n      p {\n        margin: 1.1rem 0; }\n\n      .read-more {\n        color: $blue; } }\n\n    &:hover {\n      .image {\n        figure {\n          .secretly-an-img {\n            transform: scale3d(1.05,1.05,1); } } }\n\n\n      .description {\n        h3 {\n          color: $darkBlue; }\n\n        p {\n          color: $black; }\n\n        .read-more {\n          color: $darkBlue; } } }\n\n    @include respond-to-width(700) {\n      display: block;\n\n      .image, .description {\n        width: 100%; }\n\n      @include respond-to-width-beyond(525) {\n        .image {\n          max-width: 425px; } }\n\n      .description {\n        margin-top: 30px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_article.sass",".magazine-articles-row {\n  .overview {\n    .grid {\n      @include flex(space-between, flex-start);\n      @include flex-rows;\n      width: 100%;\n      margin-top: 100px;\n\n      .magazine-article {\n        width: 50%;\n        padding-left: 30px;\n        padding-top: 50px; }\n\n      @include respond-to-width(1300) {\n        display: block;\n        max-width: 800px;\n        padding: 0 30px;\n\n\n        .magazine-article {\n          width: 100%;\n          padding-left: 0;\n          padding-top: 0;\n\n          + .magazine-article {\n            margin-top: 60px; } } } }\n\n    .no-articles {\n      margin: 2rem 0 150px;\n      text-align: center;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: rgba($grey, 0.5); } }\n\n  aside {\n    @include flex(flex-end, flex-start);\n    margin-top: 100px;\n\n    .pagination {\n      width: 50%; }\n\n    .advertise-in-magazine {\n      width: calc(50% - 30px); }\n\n    @include respond-to-width(1200) {\n      display: block;\n\n      .pagination {\n        width: 100%; }\n\n      .advertise-in-magazine {\n        margin-top: 100px;\n        width: 100%;\n        max-width: 600px; } } }\n\n  &--no-highlighted-article {\n    .overview {\n      .grid {\n        margin-top: -100px; } } }\n\n  @include respond-to-width(900) {\n    width: 100%;\n    max-width: 700px;\n    padding: 0 20px;\n\n    .overview {\n      .grid {\n        padding: 0; } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articlesRow.sass",".contact-tags-row {\n  border-top: 2px solid rgba($lightGrey, 0.5);\n  border-bottom: 2px solid rgba($lightGrey, 0.5);\n  padding: 30px 0 65px;\n\n  .block {\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n    padding-left: 30px;\n\n    label {\n      display: block;\n      margin: 0 0 30px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: $grey; }\n\n    &--contact {\n      .placeholder {\n        @include flex(space-between, flex-start);\n        @include flex-rows; }\n\n      .image {\n        width: calc(50% - 30px);\n\n        figure {\n          position: relative;\n          width: 100%;\n          height: 0;\n          padding-bottom: 66.67%;\n\n          @include respond-to-width-beyond(1300) {\n            padding-bottom: 50%; }\n\n          span {\n            position: absolute;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background: {\n              size: contain;\n              position: top center;\n              repeat: no-repeat; } } } }\n\n      .contact-info {\n        width: 50%;\n\n        &--no-image {\n          width: 100%; }\n\n        h4 {\n          margin: 0;\n          font-size: 1.2rem;\n          line-height: 1.4;\n          color: $grey;\n          font-weight: regular(); }\n\n        p, a {\n          font-size: 0.8rem;\n          line-height: 1.6; }\n\n        p {\n          color: $grey; }\n\n        a {\n          text-decoration: none;\n          color: $blue;\n\n          &:hover {\n            text-decoration: underline; } }\n\n        &__login {\n          display: block;\n          margin-top: 10px;\n          font-size: 0.7rem;\n          line-height: 1.2;\n          color: rgba($grey, 0.65);\n\n          a {\n            text-decoration: none;\n            color: $blue;\n            font-size: 0.7rem;\n\n            &:hover {\n              text-decoration: underline; } } }\n\n        .company-detail-page {\n          display: block;\n          margin-top: 10px;\n          font-size: 0.75rem;\n          font-weight: semibold();\n          color: $black; } } }\n\n    &--tags {\n      .tags {}\n\n      .tag {\n        display: block;\n\n        + .tag {\n          margin-top: 8px; } } } }\n\n  @include respond-to-width(850) {\n    padding-bottom: 30px;\n\n    .grid-row {\n      width: 100%;\n      padding: 0 !important; }\n\n    .block {\n      padding: 0 column(1, 14);\n      padding-left: column(1, 14);\n      width: 100%;\n\n      @include respond-to-width(700) {\n        padding-left: 20px;\n        padding-right: 20px; }\n\n      &--tags {\n        padding-top: 30px;\n        border-top: 2px solid rgba($lightGrey, 0.5); } } } }\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articleContactTagsRow.sass",".other-articles-row {\n  .label-title {\n    margin-left: 30px; }\n\n  .placeholder {\n    margin-top: 55px; }\n\n  .other-articles, .side-content {\n    display: inline-block;\n    vertical-align: top; }\n\n  .other-articles {\n    width: 50%;\n    padding-left: 30px;\n\n    .magazine-article {\n      + .magazine-article {\n        margin-top: 50px; } }\n\n    >p {\n      margin: 2rem 0;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      color: $grey; } }\n\n\n\n\n  .side-content {\n    width: 50%;\n    padding-left: 30px; }\n\n\n  @include respond-to-width(1400) {\n    .other-articles, .side-content {\n      display: block;\n      width: 100%;\n      max-width: 800px; }\n\n    .other-articles {\n      margin-bottom: 100px; } }\n\n  @include respond-to-width(1000) {\n    .label-title {\n      margin-left: 0; }\n\n    .other-articles, .side-content {\n      padding-left: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .label-title {\n      margin-left: 20px;\n      margin-right: 20px; }\n\n    .other-articles {\n      width: calc(100% - 40px);\n      margin-left: auto;\n      margin-right: auto; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_otherArticlesRow.sass",".magazine-item {\n\n  a {\n    @include flex(space-between, flex-start);\n    text-decoration: none;\n    max-width: 800px;\n\n    .image {\n      position: relative;\n      display: block;\n      width: 240px;\n      box-shadow: 0 2px 4px 0 $lightGrey;\n      transition: box-shadow 0.3s;\n\n      &:after {\n        content: '';\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        background: $magazineOverlay;\n        opacity: 0.01;\n        transition: opacity 0.3s; }\n\n      img {\n        width: 100%; } }\n\n    .description {\n      width: calc(100% - 280px);\n\n      h3, p, .read-more, .year {\n        transition: color 0.3s; }\n\n      h3 {\n        margin: 20px 0 0;\n        font-size: 1.4rem;\n        line-height: 1.2;\n        color: $blacker; }\n\n      p, .read-more, .year {\n        font-size: 0.7rem;\n        line-height: 1.4;\n        color: $grey; }\n\n      p {\n        margin: 1.1rem 0; }\n\n      .read-more {\n        color: $blue; } }\n\n    &:hover {\n      .image {\n        box-shadow: 0 3px 12px 0 rgba($black, 0.6);\n\n        &:after {\n          opacity: 0.8; } }\n\n      .description {\n        h3 {\n          color: $darkBlue; }\n\n        p, .year {\n          color: $black; }\n\n        .read-more {\n          color: $darkBlue; } } }\n\n\n    @include respond-to-width(1550) {\n      .image {\n        width: 180px; }\n\n      .description {\n        width: calc(100% - 220px); } }\n\n\n    @include respond-to-width(625) {\n      display: block;\n\n      .description {\n        width: 100%;\n        margin-top: 30px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazineItem.sass",".magazines-row {\n  .overview {\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n\n    .magazine-item {\n      width: calc((100% - 40px) / 2);\n      margin-bottom: 80px; } }\n\n  @include respond-to-width(1300) {\n    .overview {\n      display: block;\n\n      .magazine-item {\n        width: 100%; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazinesRow.sass",".highlighted-model-row {\n  position: relative;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    left: 0;\n    top: 50px;\n    display: block;\n    width: 100%;\n    height: calc(100% - 100px);\n    background-color: $brown; }\n\n  .grid-row {\n\n    .label-title {\n      position: relative;\n      z-index: 2;\n      top: 7px;\n      margin: -1.4rem 1.4rem; }\n\n    .highlighted-model {\n      position: relative;\n      display: block;\n      width: column(10, 12);\n      text-decoration: none;\n\n      figure {\n        position: relative;\n        z-index: 1;\n        width: 100%;\n        height: 0;\n        padding-bottom: 57%;\n        background-color: $lightGrey;\n\n        &:before {\n          content: '';\n          position: absolute;\n          z-index: 2;\n          left: 0;\n          bottom: 0;\n          display: block;\n          width: 100%;\n          height: 75%;\n          background: linear-gradient(0deg, rgba($blacker,0.8) 0%, rgba($blacker,0) 100%); }\n\n        .secretly-an-img {\n          position: absolute;\n          z-index: 1;\n          left: 0;\n          top: 0;\n          display: none;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            position: center;\n            repeat: no-repeat; }\n\n          &--large {\n            display: block; } } }\n\n      h2 {\n        position: absolute;\n        z-index: 2;\n        right: column(1, 10);\n        bottom: 60px;\n        margin: 0;\n        width: column(6, 10);\n\n        font-family: abrilFatFace();\n        font-size: 3rem;\n        line-height: 1.1;\n        font-weight: 400;\n        color: white; }\n\n      .mobile-description {\n        display: none;\n        margin: 0 0 20px;\n        font-size: 0.7rem;\n        line-height: 1.6;\n        color: black;\n        opacity: 0.7; }\n\n\n      .read-more {\n        position: absolute;\n        left: column(3, 10);\n        bottom: -0.7rem; }\n\n      .read-more-mobile {\n        display: none;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: medium();\n        color: $blue; }\n\n\n      #news & {\n        h2 {\n          right: auto;\n          left: calc(#{column(1, 10)} + 20px);\n          width: calc(100% - (#{column(1, 10)} + 20px)); }\n\n        .read-more {\n          left: calc(#{column(1, 10)} + 20px); }\n\n        @include respond-to-width(1400) {\n          h2, .read-more {\n            left: 1.4rem; }\n\n          h2 {\n            width: calc(100% - 1.4rem); } } }\n\n\n      &:hover {\n        .read-more {\n          background-color: $black;\n          color: white; } }\n\n      @include respond-to-width(1400) {\n        h2 {\n          width: column(9, 10);\n          right: auto;\n          left: column(1, 10);\n          padding-right: 20px;\n          font-size: 2.25rem; }\n\n        .read-more {\n          left: column(1, 10); } }\n\n      @include respond-to-width(1100) {\n        width: 100%;\n\n        h2, .read-more {\n          left: 1.4rem; } }\n\n      @include respond-to-width(900) {\n\n        h2 {\n          font-size: 1.8rem; } } } }\n\n  @include respond-to-width(900) {\n    background-color: $brown;\n\n    &:after {\n      display: none; }\n\n    .grid-row {\n      width: 100%;\n      max-width: 700px;\n      padding: 0 20px 80px;\n\n      .label-title {\n        margin: -1.4rem 20px 65px;\n        top: 0; }\n\n      .highlighted-model {\n\n        h2 {\n          position: relative;\n          left: 0;\n          bottom: 0;\n          width: 100%;\n          margin: 0 0 20px;\n          padding-right: 0;\n\n          font-family: poppins();\n          font-weight: bold();\n          color: $black;\n          font-size: 1.4rem;\n          line-height: 1.2;\n\n          #news & {\n            left: 0;\n            width: 100%; } }\n\n        .mobile-description {\n          display: block; }\n\n        .overlay-button {\n          display: none; }\n\n        .read-more-mobile {\n          display: inline-block; }\n\n        @include respond-to-width-beyond(700) {\n          @include flex(space-between, flex-start);\n\n\n          figure {\n            padding-bottom: 0;\n            height: auto;\n            width: calc(50% - 30px);\n\n            .image-placeholder {\n              position: relative;\n              z-index: 1;\n              width: 100%;\n              height: 0;\n              padding-bottom: 66.67%;\n              display: block; }\n\n            &:before {\n              display: none; } }\n\n          .content {\n            width: 50%; } } } } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      .label-title {\n        margin: -1.2rem 0 65px; }\n\n      .highlighted-model {\n        .content {\n          margin-top: 20px; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_highlightedRow.sass",".article-header {\n  h1 {\n    width: column(9, 12);\n    margin: 0;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.1;\n    font-weight: regular();\n    color: $black;\n\n    #newsArticle & {\n      margin-bottom: 120px; } }\n\n  .sub-title {\n    position: relative;\n    display: block;\n    margin: 10px 0 0;\n    padding-left: column(1, 6);\n    font-size: 0.9rem;\n    line-height: 1.1;\n    font-weight: semibold();\n    color: $black;\n\n    &:before {\n      content: '';\n      position: absolute;\n      left: 0;\n      top: 8px;\n      display: block;\n      width: calc(#{column(1, 6)} - 20px);\n      height: 2px;\n      background-color: rgba($lightGrey, 0.5); } }\n\n  .partners {\n    margin-top: 40px;\n    text-align: right;\n\n    p {\n      margin: 0;\n      font-size: 0.7rem;\n      line-height: 1.4;\n      color: $grey;\n\n      + p {\n        margin-top: 3px; }\n\n      strong {\n        font-weight: semibold(); } } }\n\n  .back-to-overview {\n    position: relative;\n    z-index: 2;\n    margin-top: 30px;\n    max-width: 130px; }\n\n  .image-row {\n    position: relative;\n    z-index: 1;\n    margin-top: -30px;\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      top: 60px;\n      display: block;\n      width: 100%;\n      height: calc(100% - 120px);\n      background-color: $brown; }\n\n    .images {\n      margin-left: column(2, 12);\n      width: column(10, 12); } }\n\n\n  @include respond-to-width(1200) {\n    h1 {\n      width: 100%;\n      max-width: 700px;\n      font-size: 3rem;\n\n      @include respond-to-width(1000) {\n        font-size: 2.5rem; } }\n\n    .image-row {\n      .images {\n        width: calc(100% - 150px);\n        margin-left: 150px; } } }\n\n  @include respond-to-width(500) {\n    h1 {\n      font-size: 1.6rem; }\n\n    .partners {\n      text-align: left; }\n\n    .image-row {\n      margin-top: 20px;\n\n      .grid-row {\n        padding: 0; }\n\n      .images {\n        margin-left: 0;\n        width: 100%; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_header.sass",".news-articles-row {\n\n  .overview, aside {\n    display: inline-block;\n    vertical-align: top; }\n\n  .overview {\n    width: column(8, 12);\n\n    .grid {\n      @include flex(space-between, flex-start);\n      @include flex-rows;\n      width: 100%;\n\n      .news-article {\n        width: column(3.5, 8);\n        margin-bottom: 40px;\n\n        @include respond-to-width(1600) {\n          width: column(3.75, 8); } } }\n\n    .no-articles {\n      margin: 2rem 0 150px;\n      text-align: center;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: rgba($grey, 0.5); }\n\n    .pagination {\n      margin-top: 80px; } }\n\n  aside {\n    position: relative;\n    width: column(4, 12);\n    right: column(-0.5, 12); }\n\n\n  @include respond-to-width(1300) {\n    .overview {\n      width: 50%;\n\n      .grid {\n        display: block;\n\n        .news-article {\n          width: 100%;\n          max-width: 475px; } } }\n\n    aside {\n      width: column(5, 12);\n      margin-left: column(0.5, 12); } }\n\n  @include respond-to-width(1000) {\n    .overview {\n      width: 100%; }\n\n    aside {\n      display: block;\n      width: 100%;\n      max-width: 475px;\n      right: 0;\n      margin-top: 60px;\n      margin-left: 0; } }\n\n  @include respond-to-width(700) {\n    &.grid-row {\n      padding: 0; }\n\n    .overview {\n      padding: 0 20px; }\n\n    aside {\n      max-width: none;\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_articlesRow.sass",".news-article {\n  border-bottom: 2px solid $brown;\n  background-color: transparent;\n  transition: background-color 0.3s;\n\n  a {\n    @include flex(space-between, center);\n    text-decoration: none; }\n\n\n  .image {\n    width: column(1, 3.5);\n\n    figure {\n      position: relative;\n      width: 100%;\n      height: 0;\n      padding-bottom: 100%;\n      overflow: hidden;\n      background-color: $lightGrey;\n\n      .secretly-an-img {\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        background: {\n          size: cover;\n          position: center;\n          repeat: no-repeat; }\n\n        transform: scale3d(1,1,1);\n        transition: transform 0.6s; } } }\n\n  .description {\n    width: calc(100% - #{column(1, 3.5)} - 25px);\n    padding: 10px 20px;\n\n    p {\n      margin: 0;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    h3 {\n      margin: 10px 0 0;\n      font-size: 0.75rem;\n      line-height: 1.4;\n      font-weight: semibold();\n      color: $black; } }\n\n\n  .arrow {\n    @include flex(center, center);\n    width: 25px;\n    height: 25px;\n    transform: translate3d(0, 0, 0);\n    transition: transform 0.3s;\n\n    svg {\n      transform: rotate(270deg); } }\n\n\n  &:hover {\n    background-color: rgba($brown, 0.2);\n    //.arrow\n }    //  transform: translate3d(5px, 0, 0)\n\n  @include respond-to-width(1600) {\n    .image {\n      width: column(1, 3.75); }\n\n    .description {\n      width: calc(100% - #{column(1, 3.75)} - 25px); } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_newsArticle.sass",".companies-row {\n  margin-bottom: 100px;\n\n  .companies, .side-content {\n    display: inline-block;\n    vertical-align: top; }\n\n  .companies {\n    width: column(7, 12);\n\n    .companies {\n      &--description {\n        margin-bottom: 60px;\n        max-width: 600px; }\n\n      &--grid {\n        margin-top: 80px; } } }\n\n  .side-content {\n    margin-left: column(1, 12);\n    width: column(4, 12);\n\n    .upcoming-events {\n      margin-top: 85px; } }\n\n  .companies {\n    &--description {\n      .kms-content {\n        p, li {\n          font-size: 1rem;\n          font-weight: medium(); } } }\n\n    &--grid {\n      @include flex(space-between, center);\n      @include flex-rows;\n\n      .company {\n        position: relative;\n        display: block;\n        width: calc((100% - 120px) / 3);\n        margin-bottom: 60px;\n\n        &.hide, &.is-hidden-by-branch-filter, &.is-hidden-by-region-filter {\n          display: none; }\n\n        @include respond-to-width(1680) {\n          width: calc((100% - 80px) / 3);\n          margin-bottom: 40px; }\n\n        @include respond-to-width(750) {\n          width: calc((100% - 40px) / 2);\n          margin-bottom: 40px; }\n\n        @include respond-to-width(600) {\n          width: calc((100% - 20px) / 2);\n          margin-bottom: 20px; }\n\n        @include respond-to-width(450) {\n          width: 100%;\n          margin: 0 auto;\n          max-width: 240px;\n          margin-bottom: 40px; } }\n\n      @supports (display: grid) {\n        display: block;\n\n        @include respond-to-width-beyond(450) {\n          display: grid;\n          grid-template-columns: 1fr 1fr;\n          grid-gap: 20px;\n\n          .company {\n            width: 100% !important;\n            margin-bottom: 0 !important; }\n\n          @include respond-to-width-beyond(600) {\n            grid-gap: 40px; }\n\n          @include respond-to-width-beyond(750) {\n            grid-template-columns: 1fr 1fr 1fr; } } } } }\n\n\n  .upcoming-events {\n    position: relative;\n    padding: 65px 3vw;\n    background-color: $brown;\n\n    @include respond-to-width-beyond(1680) {\n      padding: 65px 60px; }\n\n    .label-title {\n      position: absolute;\n      top: -1.4rem;\n      left: 30px; }\n\n    .event {\n      position: relative;\n      z-index: 2;\n\n      + .event {\n        margin-top: 60px; }\n\n      a {\n        figure {\n          background-color: darken($brown, 5%); }\n\n        .content {\n          h3 {\n            color: white; } }\n\n        &:hover {\n          &:after {\n            background-color: rgba($black, 0.05); } } } }\n\n    .button-placeholder {\n      position: absolute;\n      bottom: -20px;\n      left: 0;\n      width: 100%;\n      text-align: center;\n\n      .overlay-button {\n        &:hover {\n          background-color: $black;\n          color: white; } } } }\n\n  @include respond-to-width(1300) {\n    .grid-row {\n      width: 100% !important;\n      padding: 0 !important; }\n\n    .companies {\n      width: 100%;\n      padding: 0 column(1, 14);\n\n      @include respond-to-width(700) {\n        padding: 0 20px; } }\n\n    .side-content {\n      width: 100%;\n      margin-top: 120px;\n      margin-left: 0; }\n\n    .become-member {\n      margin: 0 auto;\n\n      @include respond-to-width-beyond(700) {\n        max-width: 480px; } }\n\n    .upcoming-events {\n      padding: 140px column(1, 14) 65px;\n\n      .label-title {\n        left: column(1, 14); }\n\n      .events {\n        @include flex(space-between, flex-start);\n        @include flex-rows;\n        margin: 0 auto;\n\n        .event {\n          width: calc((100% - 100px) / 3);\n\n          + .event {\n            margin-top: 0; } } } }\n\n    @include respond-to-width(950) {\n      .upcoming-events {\n\n        .events {\n          .event {\n            width: calc((100% - 50px) / 2);\n\n            &:nth-child(3) {\n              margin-top: 30px; } } } } }\n\n    @include respond-to-width(700) {\n      .upcoming-events {\n        padding: 75px 20px 45px;\n\n        .label-title {\n          left: 20px; }\n\n        .events {\n          display: block;\n          max-width: 425px;\n\n          .event {\n            width: 100%;\n\n            + .event {\n              margin-top: 30px; } } } } } } }\n\n.company-grid-item {\n  display: block;\n  width: 100%;\n  height: 0;\n  padding-bottom: 60%;\n  border: 2px solid rgba($lightGrey, 0.5);\n  transition: border 0.2s;\n\n  &__icon {\n    position: absolute;\n    left: 10px;\n    top: 10px;\n    width: calc(100% - 20px);\n    height: calc(100% - 20px); }\n\n  &__image {\n    background: {\n      position: center;\n      size: contain;\n      repeat: no-repeat; } }\n\n  &__name {\n    @include flex(center, center);\n    font-size: 1rem;\n    line-height: 1.1;\n    font-weight: medium();\n    text-align: center;\n    color: $grey;\n    word-break: break-word;\n\n    @include respond-to-width(1550) {\n      font-size: 0.8rem; }\n\n    @include respond-to-width(1300) {\n      font-size: 1rem; }\n\n    @include respond-to-width(1000) {\n      font-size: 0.8rem; } }\n\n  &:hover {\n    border: 2px solid rgba($black, 0.25); } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_companiesRow.sass",".company-filter-menu {\n  .filters {\n    margin: 10px 0;\n    cursor: pointer;\n\n    .select {\n      width: calc((100% - 20px) / 2);\n      max-width: 280px;\n\n      + .select {\n        margin-left: 20px; }\n\n      .select-wrapper {\n        position: relative;\n        display: block; }\n\n      .icon {\n        position: absolute;\n        right: 15px;\n        top: 24px;\n        display: inline-block;\n        width: 0;\n        height: 0;\n        border-style: solid;\n        border-width: 5px 6px 0 6px;\n        border-color: $grey transparent transparent transparent;\n        opacity: 0.3;\n        pointer-events: none; }\n\n      select {\n        display: block;\n        width: 100%;\n        @include appearance(none);\n        font-family: poppins();\n        background-color: white;\n        padding: 18px 35px 15px 20px;\n        border: 1px rgba($grey, 0.25) solid;\n        border-radius: 4px;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: medium();\n        color: $black;\n\n        &:focus {\n          box-shadow: none;\n          outline: none; } } }\n\n    @include respond-to-width(550) {\n      display: block;\n\n      .select {\n        width: 100%;\n\n        + .select {\n          margin-top: 10px;\n          margin-left: 0; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_filterMenu.sass",".main-content--company {\n  .images {\n    width: column(6, 12); }\n\n  .content {\n    width: column(6, 12);\n\n    h1 {\n      margin: 0;\n      font-size: 3rem;\n      line-height: 1.25;\n      font-family: abrilFatFace();\n      font-weight: regular();\n      color: $blacker; }\n\n    .placeholder {\n      @include flex(flex-start, flex-start);\n      margin-top: 60px;\n\n      .back-to-overview {\n        margin-top: 5px;\n        width: column(1, 6);\n\n        p {\n          max-width: 55px; } }\n\n      .kms-content {\n        width: column(5, 6); } } }\n\n  @include respond-to-width(1300) {\n    .content {\n      position: relative;\n\n      h1 {\n        font-size: 2.5rem; }\n\n      .placeholder {\n        .back-to-overview {\n          position: absolute;\n          left: 0;\n          top: -65px;\n          margin-top: 0; }\n\n\n        .kms-content {\n          width: 100%; } } } }\n\n  @include respond-to-width(900) {\n    .images, .content {\n      width: 100%; } }\n\n  @include respond-to-width(700) {\n    .content {\n      .placeholder {\n        .back-to-overview {\n          left: 20px; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_main.sass",".companies-details-members {\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .company-block {\n    position: relative;\n\n    .label-title {\n      margin: -1.4rem 0 20px; }\n\n    &--details {\n      width: column(5, 12);\n      padding: 0 0 60px;\n      margin: 0 0 0 column(1, 12);\n\n\n      &:after {\n        content: '';\n        position: absolute;\n        z-index: -1;\n        right: column(0.5, 5);\n        top: 0;\n        width: 100vw;\n        height: 100%;\n        background-color: $brown; }\n\n      .panel {\n        padding: 60px 0 70px;\n        background-color: white;\n        box-shadow: 0 0 10px 0 rgba(black,0.1);\n\n        .wrapper {\n          padding: 0 column(0.5, 5);\n\n          + .wrapper {\n            margin-top: 50px; }\n\n          &--social {\n            .info-block {\n              a {\n                font-size: 0;\n                opacity: 1;\n                transition: opacity 0.3s;\n\n                + a {\n                  margin-left: 15px; }\n\n                &:hover {\n                  opacity: 0.6; } } } }\n\n          &--contact {\n            .info-block {\n              @include flex(flex-start, center); } } }\n\n        .info-block {\n          @include flex(flex-start, flex-start);\n\n          + .info-block {\n            margin-top: 5px; }\n\n          .icon {\n            @include flex(center, center);\n            width: 25px;\n            height: 25px;\n            margin-right: 15px; }\n\n          p, a {\n            display: block;\n            margin: 0;\n            font-size: 0.8rem;\n            line-height: 1.4;\n            color: $grey; }\n\n          a {\n            text-decoration: none;\n            color: $blue;\n\n            &:hover {\n              text-decoration: underline; } } }\n\n        .button {\n          &:hover {\n            background-color: darken($yellow, 10%); } } } }\n\n\n    &--members {\n      position: relative;\n      right: column(-1, 12);\n      width: column(6, 12);\n\n      .members {\n        @include flex(flex-start, flex-start);\n        @include flex-rows; }\n\n      .person-circle {\n        width: 50%;\n        margin-top: 30px; } }\n\n    @include respond-to-width(1600) {\n      &--details {\n        width: column(4, 12); }\n\n      &--members {\n        width: column(7, 12); } }\n\n    @include respond-to-width(1350) {\n      &--details {\n        width: column(6, 12);\n        margin-left: 0; }\n\n      &--members {\n        width: column(6, 12);\n\n        .members {\n          display: block; }\n\n        .person-circle {\n          width: 100%; } } } }\n\n  @include respond-to-width(900) {\n    .grid-row {\n      display: block; }\n\n    .company-block {\n      &--details {\n        width: 100%;\n        margin-left: 0; }\n\n      &--members {\n        right: 0;\n        margin-top: 60px;\n        width: 100%;\n\n        .label-title {\n          margin-top: 0; }\n\n        @include respond-to-width-beyond(650) {\n          .members {\n            @include flex(flex-start, flex-start);\n            @include flex-rows; }\n\n          .person-circle {\n            width: 50%; } } } } }\n\n  @include respond-to-width(700) {\n    .company-block {\n      &--details {\n        padding-bottom: 40px; }\n\n      &--members {\n        margin-top: 40px; } } } }\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_detailsMembers.sass",".company-latest-articles {\n  .latest-articles, .side-content {\n    display: inline-block;\n    vertical-align: top; }\n\n  .latest-articles {\n    width: column(6, 12);\n\n    .articles {\n      margin-top: 60px; }\n\n    .magazine-article {\n      + .magazine-article {\n        margin-top: 60px; } } }\n\n\n  .side-content {\n    margin-left: column(1, 12);\n    width: column(5, 12); }\n\n  @include respond-to-width(1400) {\n    .latest-articles {\n      width: 100%;\n      max-width: 740px; }\n\n    .side-content {\n      margin-top: 100px;\n      margin-left: 0;\n      width: 100%;\n      max-width: 600px; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .latest-articles {\n      padding: 0 20px; }\n\n    .side-content {\n      max-width: none; } } }\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_latestArticles.sass",".about-us-row {\n  padding: 60px 0 0;\n\n  .pre-title {\n    margin: 0 auto;\n    max-width: 600px;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey;\n    text-align: center; }\n\n  h1 {\n    margin: 30px auto 0;\n    max-width: 600px;\n    text-align: center;\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 2rem;\n    line-height: 1.4;\n    font-weight: 400; }\n\n  .persons-wrapper {\n    position: relative;\n    margin: 50px auto 0;\n    @include flex(center, center);\n    padding-bottom: 180px;\n\n    &:before, &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      display: block;\n      background-color: rgba($lightGrey, 0.5); }\n\n    &:before {\n      left: calc(50% - 125px);\n      top: 43px;\n      width: 250px;\n      height: 2px; }\n\n    &:after {\n      bottom: 0;\n      left: calc(50% - 1px);\n      width: 2px;\n      height: calc(100% - 44px); }\n\n\n    .person-circle {\n      width: 300px;\n\n\n\n      figure {\n        width: 88px;\n        height: 88px; }\n\n      .description {\n        width: calc(100% - 125px); }\n\n      @include respond-to-width-beyond(625) {\n        &:first-child {\n          figure {\n            @include order(2); }\n\n          .description {\n            @include order(1);\n            text-align: right; } }\n\n        + .person-circle {\n          margin-top: 0;\n          margin-left: 30px; } } } }\n\n  @include respond-to-width(625) {\n    .pre-title {\n      text-align: left; }\n\n    h1 {\n      font-size: 1.4rem;\n      text-align: left;\n\n      @include respond-to-width(500) {\n        br {\n          display: none; } } }\n\n    .persons-wrapper {\n      display: block;\n      margin: 30px 0 0;\n\n      &:before, &:after {\n        display: none; }\n\n      .person-circle {\n        width: 100%;\n\n        .description {\n          width: calc(100% - 108px); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_aboutUs.sass",".magazine-article__home {\n  .magazine-article__placeholder {\n    .image {\n      width: column(3, 7);\n\n      figure {\n        .secretly-an-img {\n          display: block; } } }\n\n\n    .description {\n      width: column(4,7);\n      padding: 0 50px;\n\n      p {\n        font-weight: medium(); }\n\n      .read-more {\n        font-size: 0.75rem;\n        font-weight: semibold();\n        color: $black; }\n\n      .tags {\n        margin: 20px 0 0;\n\n        .tag {\n          display: inline-block;\n          margin: 0 6px 6px 0; } } }\n\n    @include respond-to-width(1400) {\n      .image {\n        width: calc(50% - 30px); }\n\n      .description {\n        width: 50%;\n        padding: 0; } }\n\n    @include respond-to-width(700) {\n      .image, .description {\n        width: 100%; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_article.sass",".latest-magazine-row {\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .placeholder {\n    position: relative;\n    right: column(-1, 12); }\n\n  .side-content, .latest-magazine-articles {\n    display: inline-block;\n    vertical-align: top;\n    margin-top: -1.4rem; }\n\n  .latest-magazine-articles {\n    width: column(7, 12);\n\n    .magazine-article {\n      margin-top: 60px; }\n\n    .button {\n      margin: 60px 0 0 calc(#{column(3, 7)} + 50px);\n      padding: 15px 42px;\n\n      &:hover {\n        background-color: darken($yellow, 10%); } } }\n\n  .side-content {\n    width: column(5, 12); }\n\n  .read-magazine-online {\n    margin-top: 120px; }\n\n  @include respond-to-width(1400) {\n    .placeholder {\n      right: 0; }\n\n    .side-content, .latest-magazine-articles {\n      display: block; }\n\n    .latest-magazine-articles, .side-content {\n      width: column(10, 12);\n      margin-left: column(1, 12); }\n\n    .side-content {\n      margin-top: 120px; }\n\n    .latest-magazine-articles {\n      .button {\n        margin-left: 50%; } } }\n\n  @include respond-to-width(950) {\n    .latest-magazine-articles, .side-content {\n      width: 100%;\n      margin-left: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .latest-magazine-articles {\n      padding: 0 20px;\n      .button {\n        margin-left: 0; } }\n\n    .side-content {\n      .read-magazine-online {\n        margin-left: 20px;\n        margin-right: 20px; } } } }\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_latestMagazineRow.sass",".read-magazine-online {\n  position:  relative;\n  padding: 30px 30px 0;\n\n  &:before {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    left: 0;\n    top: 0;\n    display: block;\n    width: column(1, 5);\n    max-width: 120px;\n    height: calc(100% - 30px);\n    background-color: rgba($brown, 0.3); }\n\n  p {\n    margin: 0;\n    font-size: 0.7rem;\n    line-height: 1.7;\n    font-weight: medium();\n    color: $grey; }\n\n  .overlay-button {\n    margin-top: 15px;\n    padding: 12px 18px;\n    font-size: 0.7rem;\n    box-shadow: 0 2px 4px 0 $lightGrey;\n    transition: box-shadow 0.3s;\n\n    &:hover {\n      box-shadow: 0 2px 8px 0 rgba($black, 0.6); } }\n\n  .image {\n    position: relative;\n    display: block;\n    margin-top: 25px;\n    width: 100%;\n    max-width: 240px;\n    box-shadow: 0 2px 4px 0 $lightGrey;\n    transition: box-shadow 0.3s;\n\n    &:after {\n      content: '';\n      position: absolute;\n      left: 0;\n      top: 0;\n      width: 100%;\n      height: 100%;\n      background: $magazineOverlay;\n      opacity: 0.01;\n      transition: opacity 0.3s; }\n\n    img {\n      width: 100%; }\n\n    &:hover {\n      box-shadow: 0 3px 12px 0 rgba($black, 0.6);\n      &:after {\n        opacity: 0.8; } } }\n\n  &:hover {\n    .image {\n      will-change: box-shadow; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_readMagazineOnline.sass",".home-grid-cards {\n  $self: &;\n\n  .grid {\n    display: grid;\n    grid-template-areas: \"main side-1\" \"main side-2\";\n    grid-gap: 3.5vw 3.5vw;\n    grid-template-columns: 19fr 8fr;\n    grid-template-rows: 1fr 1fr;\n    width: column(13, 14);\n\n    &__not-auth {\n      grid-template-rows: 3fr 4fr; }\n\n    @include respond-to-width-beyond(1681) {\n      width: calc( 1560px + ((100% - 1680px) / 2));\n      grid-gap: 60px 60px;\n }      //grid-template-columns: auto 480px\n\n    .card {\n      .placeholder {\n        position: relative;\n        width: 100%;\n        height: 100%; }\n\n      &--latest-magazine-cover {\n        grid-area: main;\n        background-color: $lightGrey;\n\n        .placeholder {\n          position: relative;\n          width: 100%;\n          height: 0;\n          padding-bottom: 60%;\n\n          @include respond-to-width(1700) {\n            padding-bottom: 0;\n            height: 100%; } } }\n\n      &--past-event {\n        grid-area: side-1;\n        background-color: $lightGrey;\n\n        &__second {\n          grid-area: side-2; } }\n\n      &--become-member {\n        grid-area: side-2;\n        background-color: $black; } } }\n\n\n  .card {\n    &--latest-magazine-cover, &--past-event {\n      a {\n        position: absolute;\n        width: 100%;\n        height: 100%;\n        right: 0;\n        top: 0;\n        text-decoration: none; }\n\n      figure {\n        position: absolute;\n        left: 0;\n        top: 0;\n        display: block;\n        width: 100%;\n        height: 100%;\n\n        .secretly-an-img {\n          position: absolute;\n          z-index: 1;\n          left: 0;\n          top: 0;\n          display: none;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            position: center;\n            repeat: no-repeat; } }\n\n        &:after {\n          content: '';\n          position: absolute;\n          z-index: 2;\n          left: 0;\n          top: 0;\n          display: block;\n          width: 100%;\n          height: 100%;\n          background-color: $yellow;\n          opacity: 0;\n          transition: opacity 0.3s; }\n\n        &:before {\n          content: '';\n          position: absolute;\n          z-index: 2;\n          left: 0;\n          bottom: 0;\n          display: block;\n          width: 100%;\n          height: 45%;\n          background: linear-gradient(0deg, rgba($blacker,0.6) 0%, rgba($blacker,0) 100%); } }\n\n      .read-more {\n        position: absolute;\n        bottom: -0.8rem;\n        font-weight: bold(); }\n\n      &:hover {\n        .read-more {\n          background-color: $black;\n          color: white; }\n\n        figure {\n          &:before {\n            opacity: 0; } } } } }\n\n\n  .card--latest-magazine-cover {\n    a {\n      @include flex(flex-end, flex-end); }\n\n    .content {\n      position: relative;\n      z-index: 2;\n      width: column(12.5, 14);\n      max-width: 780px;\n      padding: 0 30px 60px 0; }\n\n    figure {\n      &:before {\n        background: linear-gradient(0deg, rgba($blacker,0.8) 0%, rgba($blacker,0.5) 75%, rgba($blacker,0) 100%); }\n\n      .secretly-an-img {\n        &--original {\n          display: block; }\n\n        @include respond-to-width(2000) {\n          &--original {\n            display: none; }\n          &--large {\n            display: block; } }\n\n        @include respond-to-width(1280) {\n          &--large {\n            display: none; }\n          &--medium {\n            display: block; } }\n\n        @include respond-to-width(425) {\n          &--medium {\n            display: none; }\n          &--small {\n            display: block; } } } }\n\n    .edition-label {\n      margin: 0 0 20px;\n      display: inline-block;\n      padding: 7px 12px;\n      background-color: $black;\n\n      font-size: 0.7rem;\n      line-height: 1.2;\n      font-weight: bold();\n      color: white; }\n\n    h2 {\n      margin: 0;\n      font-family: abrilFatFace();\n      font-size: 3rem;\n      line-height: 1.1;\n      font-weight: 400;\n      color: white;\n\n      @include respond-to-width(1280) {\n        font-size: 2.4rem; } }\n\n    .read-more {\n      left: calc(#{column(2.5, 14)} + 35px);\n\n      @include respond-to-width-beyond(1450) {\n        left: auto;\n        right: 625px; } }\n\n    &:hover {\n      figure {\n        &:after {\n          opacity: 0.5; } } } }\n\n  .card--become-member {\n    @include flex(center, center);\n    .become-member, .advertise-in-magazine {\n      padding: 20px 65px; } }\n\n  .card--past-event {\n    position: relative;\n\n    .placeholder {\n      @include respond-to-width(1700) {\n        padding-bottom: 65%; }\n\n      @include respond-to-width(1300) {\n        padding-bottom: 0;\n        height: 100%;\n        min-height: 235px; } }\n\n\n    .label-title {\n      position: absolute;\n      z-index: 3;\n      top: -1.4rem;\n      left: 30px; }\n\n    a {\n      @include flex(flex-start, flex-end); }\n\n    .content {\n      position: relative;\n      z-index: 2;\n      @include flex(center, center);\n      @include flex-rows;\n      height: 100%;\n      width: 100%;\n      padding: 20px 30px 30px; }\n\n    .icon {\n      display: flex;\n      @include align-self(flex-end); }\n\n    figure {\n      overflow: hidden;\n\n      &:before {\n        top: -1%;\n        bottom: -1%;\n        height: 102%;\n        background: linear-gradient(0deg, rgba($blacker,0.8) 0%, rgba($blacker,0.5) 100%); }\n\n      .secretly-an-img {\n        &--medium {\n          display: block; }\n\n        @include respond-to-width(2000) {\n          &--original {\n            display: none; }\n          &--large {\n            display: block; } } } }\n\n    h3 {\n      display: block;\n      @include align-self(flex-end);\n      width: 100%;\n      margin: 0;\n      font-size: 1.4rem;\n      line-height: 1.2;\n      font-weight: bold();\n      color: white;\n      transition: color 0.3s;\n\n      @include respond-to-width(1280) {\n        font-size: 1.2rem; } }\n\n    .read-more {\n      right: 30px; }\n\n    &:hover {\n      figure {\n        &:after {\n          opacity: 0.8; } } } }\n\n\n  .ie & {\n    @include respond-to-width-beyond(1024) {\n      .grid {\n        display: block;\n        width: 100%;\n        max-width: 1440px;\n        margin-left: auto;\n        margin-right: auto;\n        font-size: 0;\n        line-height: 0;\n\n        .card {\n          &--latest-magazine-cover {\n            .placeholder {\n              padding-bottom: 60%; } } } }\n\n      .card {\n        &--latest-magazine-cover {\n          margin-bottom: 80px;\n          width: 100%;\n\n          .content {\n            width: 100%;\n            max-width: none;\n            padding: 0 40px 60px; }\n\n          .read-more {\n            left: 60px; } }\n\n        &--past-event, &--become-member {\n          display: inline-block;\n          vertical-align: top;\n          width: 50%; }\n\n        &--past-event {\n          .placeholder {\n            padding-bottom: 80%; }\n\n          a {\n            @include flex(flex-start, flex-start);\n            @include flex-rows;\n            @include flex-direction(column); }\n\n          .content {\n            height: calc(100% - 60px); }\n\n          .read-more {\n            position: relative;\n            bottom: 0;\n            right: 0;\n            margin-left: 30px; } }\n\n        &--become-member {\n          position: relative;\n\n          &:before {\n            content: '';\n            display: block;\n            width: 100%;\n            padding-bottom: 80%; }\n\n          .become-member {\n            position: absolute;\n            left: 0;\n            top: 0;\n            @include flex(center, center);\n            height: 100%;\n            width: 100%; } } } } }\n\n\n  @include respond-to-width(1024) {\n    .grid {\n      display: block;\n      width: 100%;\n      font-size: 0;\n      line-height: 0;\n\n      .card {\n        &--latest-magazine-cover {\n\n          .placeholder {\n            padding-bottom: 60%; } } } }\n\n    .card {\n      &--latest-magazine-cover {\n        margin-bottom: 80px;\n\n        .content {\n          width: 100%;\n          max-width: none;\n          padding: 0 40px 60px; }\n\n        .read-more {\n          left: 60px; } }\n\n      &--past-event, &--become-member {\n        display: inline-block;\n        vertical-align: top;\n        width: 50%; }\n\n      &--past-event {\n        .placeholder {\n          padding-bottom: 80%; }\n\n        a {\n          @include flex(flex-start, flex-start);\n          @include flex-rows;\n          @include flex-direction(column); }\n\n        .content {\n          height: calc(100% - 60px); }\n\n        .read-more {\n          position: relative;\n          bottom: 0;\n          right: 0;\n          margin-left: 30px; } }\n\n      &--become-member {\n        position: relative;\n\n        &:before {\n          content: '';\n          display: block;\n          width: 100%;\n          padding-bottom: 80%; }\n\n        .become-member {\n          position: absolute;\n          left: 0;\n          top: 0;\n          @include flex(center, center);\n          height: 100%;\n          width: 100%; } } } }\n\n  @include respond-to-width(850) {\n\n    .grid {\n      .card {\n        &--latest-magazine-cover {\n          background-color: rgba($lightGrey, 0.5);\n          .placeholder {\n            padding-bottom: 0;\n            height: auto; } } } }\n\n    .card {\n      &--latest-magazine-cover {\n        margin-bottom: 125px;\n\n        a {\n          position: relative;\n          display: block; }\n        figure {\n          position: relative;\n          height: 0;\n          padding-bottom: 60%; }\n\n        .content {\n          padding: 40px 40px 60px; }\n\n        h2 {\n          font-size: 1.4rem;\n          color: $black; } }\n\n      &--past-event {\n        .placeholder {\n          padding-bottom: 100%; } }\n\n      &--become-member {\n        &:before {\n          padding-bottom: 100%; } } } }\n\n  @include respond-to-width(700) {\n    .card {\n      &--latest-magazine-cover {\n        .content {\n          padding: 20px 20px 40px; }\n\n        .read-more {\n          left: 50px; } }\n\n      &--past-event, &--become-member {\n        display: block;\n        width: calc(100% - 40px);\n        margin: 0 auto; }\n\n      &--past-event {\n        .placeholder {\n          height: 0;\n          padding-bottom: 60%; }\n\n        .content {\n          padding-bottom: 15px; }\n\n        + .card--past-event {\n          margin-top: 20px; } }\n\n      &--become-member {\n        margin-top: 40px;\n        width: 100%;\n\n        &:before {\n          display: none; }\n\n        .become-member {\n          position: relative;\n          height: auto;\n          padding: 40px 20px; } } } }\n\n\n  @include respond-to-width(500) {\n    .card {\n      &--past-event {\n        .placeholder {\n          padding-bottom: 66.67%; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_gridCards.sass",".user-dashboard {\n\n  .inline-form-title {\n    margin: 60px 0 10px; }\n\n  .form {\n    input[type='submit'] {\n      margin-top: 60px; } }\n\n  .visit-company-page {\n    display: block;\n    margin: 20px 0 20px;\n    color: $blue;\n    font-size: 0.7rem;\n    line-height: 1.1; }\n\n  @import \"menu\";\n  @import \"landing\";\n  @import \"profile\";\n  @import \"members\";\n  @import \"editMember\";\n  @import \"deleteMember\";\n  @import \"editInvoice\";\n  @import \"uploadsArea\"; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_userDashboard.sass","&--menu {\n  padding: 60px 0;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    right: column(0.5, 5);\n    top: 0;\n    width: 100vw;\n    height: 100%;\n    background-color: $brown; }\n\n  .panel {\n    padding: 45px 60px 50px;\n    background-color: white;\n    box-shadow: 0 0 10px 0 rgba(black,0.1); }\n\n  h2 {\n    margin: 0 0 5px;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  .logged-in-title {\n    margin: 0;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: rgba($grey, 0.65); }\n\n  nav {\n    margin: 30px 0 30px;\n\n    ul {\n      position: relative;\n      padding: 0;\n      margin: 0;\n      list-style: none;\n\n      &:before {\n        content: '';\n        position: absolute;\n        left: -28px;\n        top: 0;\n        display: block;\n        height: 100%;\n        width: 1px;\n        background-color: rgba($brown, 0.5); }\n\n\n      li {\n        position: relative;\n        font-size: 0.8rem;\n        line-height: 1.2;\n\n        a {\n          display: inline-block;\n          padding: 10px 0;\n          text-decoration: none;\n          color: $grey;\n\n          &:before {\n            content: '';\n            position: absolute;\n            left: -28px;\n            top: 0;\n            display: block;\n            height: 100%;\n            width: 2px;\n            opacity: 0;\n            background-color: $grey;\n            transition: opacity 0.3s; }\n\n          &:hover {\n            &:before {\n              opacity: 0.4; } } }\n\n        &.active {\n          a {\n            color: $black;\n\n            &:before {\n              opacity: 1;\n              background-color: $blue; } } } } } }\n\n  .sign-out-button {\n    @include appearance(none);\n    border: none;\n    padding: 0;\n    margin: 0;\n    font-size: 0.75rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: rgba($grey, 0.6);\n    text-decoration: underline;\n    background-color: transparent;\n    cursor: pointer;\n    transition: color 0.2s;\n\n    &:hover {\n      color: $grey; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_menu.sass","&--landing {\n  .kms-content {\n    margin: 40px 0; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_landing.sass","&--profile {\n  .form {\n    .postal-city-wrapper {\n      @include flex(space-between, flex-start);\n\n      .form-element {\n\n        &.postal {\n          width: 140px; }\n\n        &.city {\n          width: calc(100% - 160px); } } }\n\n    input[type='submit'] {\n      margin-top: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_profile.sass","&--members {\n  .title-placeholder {\n    @include flex(space-between, center); }\n\n  .create-member {\n    &:hover {\n      background-color: darken($yellow, 10%); } }\n\n  .members-list {\n    margin: 60px 0 0;\n    padding: 0;\n    border-top: 1px solid $lightGrey;\n    list-style: none;\n\n    li {\n      border-bottom: 1px solid $lightGrey;\n\n      a {\n        display: block;\n        padding: 15px 0;\n        text-decoration: none; }\n\n      .name {\n        font-size: 0.8rem;\n        line-height: 1.2;\n        color: $grey;\n        transition: color 0.2s; }\n\n      .icon {\n        position: relative;\n        top: 3px;\n        margin-left: 12px;\n        opacity: 0;\n        transition: opacity 0.2s; }\n\n      a {\n        &:hover {\n          .name {\n            color: $black; }\n\n          .icon {\n            opacity: 1; } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_members.sass","&--edit-member {\n  &--delete-form {\n    margin-top: 60px;\n\n    hr {\n      border: none;\n      border-top: 1px solid $brown; }\n\n    .button {\n      margin-top: 30px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editMember.sass","&--delete-member {\n\n  h3 {\n    margin: 60px 0 0;\n    font-size: 0.8rem;\n    line-height: 1.2;\n    color: $grey; }\n\n  p {\n    margin: 40px 0 0;\n    font-size: 0.7rem;\n    line-height: 1.4;\n    color: $grey; }\n\n\n  .form {\n    display: inline-block;\n    width: auto;\n\n    input[type='submit'] {\n      margin-top: 0; } }\n\n  .buttons-wrapper {\n    margin-top: 40px;\n    .form {\n        margin-right: 15px; } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_deleteMember.sass","&--edit-invoice {\n  .form {\n    .postal-city-wrapper {\n      @include flex(space-between, flex-start);\n\n      .form-element {\n\n        &.invoice_postal {\n          width: 140px; }\n\n        &.invoice_city {\n          width: calc(100% - 160px); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editInvoice.sass",".uploads-area {\n  margin-top: 40px;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n  padding-top: 40px;\n\n  &__description {\n    margin: 40px 0 0;\n    color: $grey;\n    font-size: 0.75rem;\n    line-height: 1.2;\n\n    strong {\n      display: block;\n      color: $black;\n      font-weight: bold; } } }\n\n.upload-form {\n  margin-top: 40px;\n\n  &__title {\n    margin: 0 0 5px;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  &__description {\n    display: block;\n    margin: 0 0 15px;\n    color: $grey;\n    font-size: 0.75rem;\n    line-height: 1.2; }\n\n  &--logo {\n    .upload-form__title {\n      margin-bottom: 10px; }\n\n    .form {\n      max-width: 250px; } } }\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_uploadsArea.sass",".taggable-models-row {\n  margin: 80px 0 120px;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .label-title {\n    margin-top: -1.4rem; }\n\n\n  .models {\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n\n    .tag-model {\n      width: calc((100% - 40px) / 2);\n      margin-top: 40px;\n\n      &--company {\n        .image {\n          padding: 20px;\n          border: 2px solid rgba($lightGrey, 0.5);\n\n          figure {\n            background-color: white;\n\n            .secretly-an-img {\n              background-size: contain;\n              transform: scale3d(1,1,1); } } }\n\n\n        .description {\n          h3 {\n            font-size: 1.1rem; }\n\n          p:first-of-type {\n            margin-top: 5px; } } }\n\n\n      @include respond-to-width(1200) {\n        width: 100%;\n        max-width: 850px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/tag/_taggableModelsRow.sass","/* ==========================================================================\n   Home page\n   @mixin ========================================================================= */\n\n#home {\n  .highlighted-events-row {\n    margin-top: 180px;\n\n    .label-title, .highlighted-events {\n      @include respond-to-width-beyond(1400) {\n        margin-left: column(1, 12);\n        margin-right: column(1, 12); } } }\n\n  .latest-magazine-row {\n    margin-bottom: 120px; } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_home.sass","#about {\n  .main-content {\n    margin-bottom: 80px;\n\n    .about-contact-persons {\n      margin-top: 60px; } }\n\n  .partners-row {\n    margin-top: 240px;\n\n    @include respond-to-width(1200) {\n      margin-top: 120px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_about.sass","#events {\n  .event-switcher {\n    margin-bottom: 80px; }\n\n  .highlighted-events-row {\n    margin-bottom: 100px; }\n\n  &.events-region {\n    .filter-menu {\n      margin-bottom: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/events/_index.sass","#event {\n  .event-details {\n    margin-top: 100px;\n\n    &.has-no-other-events {\n      margin-bottom: 100px; } }\n\n  .highlighted-events-row {\n    margin-top: 145px;\n    margin-bottom: 0; }\n\n  @include respond-to-width(1000) {\n    header {\n      padding-bottom: 140px;\n\n      @include respond-to-width(700) {\n        padding-bottom: 100px; } } }\n\n  @include respond-to-width(900) {\n    .event-details {\n      margin-top: 75px;\n\n      &.has-no-other-events {\n        margin-bottom: 75px; } } }\n\n  @include respond-to-width(700) {\n    .event-details {\n      margin-top: 50px;\n\n      &.has-no-other-events {\n        margin-bottom: 50px; } }\n\n    .highlighted-events-row {\n      margin-top: 100px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/events/_show.sass","#eventSignUp {\n  .event-sign-up-success-after-row {\n    margin-top: -45px; }\n\n  footer {\n    margin-top: 120px; }\n\n  @include respond-to-width(1200) {\n    .event-sign-up-area {\n      &__summary {\n        @include order(2); }\n\n      &__main {\n        @include order(1);\n        width: 100%;\n        margin-bottom: 80px; } }\n\n    .event-sign-up-success-after-row {\n      margin-top: 80px; } }\n\n  @include respond-to-width(700) {\n    footer {\n      margin-top: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/events/_eventSignUp.sass","#pastEvents {\n  .event-switcher {\n    margin-bottom: 80px; }\n\n  .highlighted-events-row {\n    margin-bottom: 100px; }\n\n  &.events-region {\n    .filter-menu {\n      margin-bottom: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_index.sass","#pastEvent {\n  .dynamic-content {\n    margin-top: 120px; }\n\n  .tags-row {\n    margin-top: 120px;\n    margin-bottom: 100px;\n\n    @include respond-to-width(700) {\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_show.sass","/*==========================================================================\n  News overview page\n  @mixin ========================================================================= */\n\n#news {\n  header {\n    padding-bottom: 70px;\n\n    @include respond-to-width(700) {\n      padding-bottom: 30px; } }\n\n  .highlighted-model-row {\n    margin-top: 120px;\n\n    @include respond-to-width(700) {\n      margin-top: 60px; } }\n\n  .news-articles-row {\n    margin-top: 120px;\n    margin-bottom: 120px;\n\n    &--no-highlighted-article {\n      margin-top: 60px; }\n\n    @include respond-to-width(700) {\n      margin-top: 60px;\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_index.sass","/*==========================================================================\n  News detail page\n  @mixin ========================================================================= */\n#newsArticle {\n  .dynamic-content {\n    margin-top: 120px; }\n\n  .tags-row {\n    margin-top: 120px;\n    margin-bottom: 100px;\n\n    @include respond-to-width(700) {\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_show.sass","#magazine {\n  header {\n    padding-bottom: 70px;\n\n    @include respond-to-width(700) {\n      padding-bottom: 30px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_show.sass","#magazine {\n  .magazines-row {\n    margin-top: 40px;\n    margin-bottom: 80px;\n\n    aside {\n      margin-top: 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_index.sass","#magazineArticle {\n  .dynamic-content {\n    margin: 120px 0; }\n\n  #shareButtons {\n    margin-bottom: 120px; }\n\n  .other-articles-row {\n    margin: 120px 0; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_articles.sass","#companies {\n  .companies-row {\n    margin-top: 100px;\n\n    @include respond-to-width(700) {\n      margin-top: 30px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_index.sass","#company {\n  .companies-details-members {\n    margin-top: 120px; }\n\n  .company-latest-articles {\n    margin: 120px 0; }\n\n  @include respond-to-width(1000) {\n    header {\n      padding-bottom: 140px;\n\n      @include respond-to-width(700) {\n        padding-bottom: 100px; } } }\n\n  @include respond-to-width(900) {\n    .companies-details-members {\n      margin-top: 75px; } }\n\n  @include respond-to-width(700) {\n    .companies-details-members {\n      margin-top: 50px; }\n\n    .company-latest-articles {\n      margin: 120px 0 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_show.sass","/*==========================================================================\n  Contact page\n  @mixin ========================================================================= */\n#contact {\n  .main-content {\n    margin-bottom: 100px; }\n\n  @include respond-to-width(900) {\n    .main-content {\n      margin-bottom: 75px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_contact.sass",".auth-forms {\n  .panel {\n    max-width: 480px;\n    margin: 0 auto 240px; }\n\n  .label-title {\n    margin-bottom: 60px; }\n\n  .company-inactive-error {\n    margin-bottom: 40px;\n    font-size: 0.7rem;\n    line-height: 1.4;\n    color: $grey;\n\n    a {\n      color: $blue; } }\n\n  h2 {\n    margin: 0 0 25px;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  .form {\n    .error-message {\n      margin-bottom: 30px; }\n\n    input[type='submit'] {\n      width: 180px; }\n\n    .nil {\n      display: inline-block;\n      margin-left: 25px;\n      color: rgba($grey, 0.6);\n      font-size: 0.75rem;\n      transition: color 0.2s;\n\n      &:hover {\n        color: $grey; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_authForms.sass",".user-dashboard {\n  &--dashboard {\n    padding-bottom: 120px;\n\n    .grid-row {\n      position: relative; }\n\n    .flash-message {\n      right: 0;\n      top: -50px; }\n\n    .user-dashboard {\n      &--menu, &--content {\n        position: relative;\n        display: inline-block;\n        vertical-align: top; }\n\n      &--menu {\n        width: column(4, 12); }\n\n      &--content {\n        margin-left: column(2, 12);\n        width: column(6, 12);\n\n        @include respond-to-width(1000) {\n          margin-left: column(1, 12);\n          width: column(7, 12); } } }\n\n    @include respond-to-width(900) {\n      .grid-row {\n        @include flex(flex-start, flex-start);\n        @include flex-rows; }\n\n      .user-dashboard {\n\n        &--menu {\n          margin-top: 80px;\n          width: 100%;\n          @include order(2); }\n\n        &--content {\n          width: 100%;\n          margin-left: 0;\n          @include order(1); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_show.sass","#register {\n  header {\n    margin-bottom: 100px;\n    border-bottom: 2px solid rgba($lightGrey, 0.5);\n    padding-bottom: 0;\n\n    .logo-account-row {\n      padding-bottom: 75px; } }\n\n  .c-payment-form {\n    margin-top: 70px;\n    margin-bottom: 250px; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_register.sass","#registerSuccess {\n\n  .main-content {\n    margin-bottom: 120px;\n\n    .kms-content {\n      h1 {\n        line-height: 1.2;\n        margin-bottom: 0; }\n\n      .sub-title {\n        position: relative;\n        display: block;\n        margin: 0 0 60px;\n        padding-left: column(1, 6);\n        font-size: 0.9rem;\n        line-height: 1.6;\n        font-weight: semibold();\n        color: $black;\n\n        &:before {\n          content: '';\n          position: absolute;\n          left: 0;\n          top: 12px;\n          display: block;\n          width: calc(#{column(1, 6)} - 20px);\n          height: 2px;\n          background-color: rgba($lightGrey, 0.5); } } }\n\n    .notification {\n      margin: 60px 0 40px;\n\n      font-size: 0.8rem;\n      line-height: 1.4;\n      color: $grey; } }\n\n\n\n  .highlighted-events-row {\n    margin-bottom: 120px; }\n\n  .latest-magazine-row {\n    margin-bottom: 100px; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_registerSuccess.sass","#tag {\n  .tag-page-header {\n    .kms-content {\n      h1 {\n        font-size: 3rem;\n\n        span {\n          color: rgba(black, 0.6); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_tag.sass","#search {\n  .search-page-header {\n    .kms-content {\n      h1 {\n        font-size: 2.4rem;\n\n        span {\n          color: rgba(black, 0.6);\n          font-size: 1.6rem; } } }\n\n    &--no-query {\n      padding-bottom: 100px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_search.sass","#newsletterSuccess {\n  .main-content {\n    @include respond-to-width-beyond(700) {\n      margin-bottom: 60px; }\n\n    .content {\n      padding-bottom: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_newsletterSuccess.sass","#error-page-message {\n  padding: 100px 0 100px;\n  background-color: $borderColor;\n\n  .grid-row {\n    .kms-content {\n      width: 100%;\n      text-align: center; }\n\n    .placeholder {\n      max-width: 720px;\n      margin: auto; }\n\n    //p\n    //  font-size: 1rem\n    //  line-height: 1.7\n    //  font-weight: bold\n    //  color: $grey\n    //\n    //  +respond-to-width(700)\n    //    font-size: 0.9rem\n    //  +respond-to-width(450)\n } }    //    font-size: 0.8rem\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_error.sass","/*==========================================================================\n  Sitemap page\n  @mixin ========================================================================= */\n.sitemap {\n  ul {\n    padding-left: 40px;\n    padding-bottom: 20px;\n    font-size: 0.85em; }\n\n  >ul {\n    padding-left: 20px; }\n\n  li {\n    &:before {\n      top: 6px; }\n\n    a {\n      padding: 3px 0;\n      border-bottom-color: transparent;\n      border-bottom-style: dotted;\n      display: block;\n      &:hover {\n        border-bottom-color: rgba($black, 0.4); } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_sitemap.sass"],"sourceRoot":""}