diff --git a/node_modules/.cache/babel-loader/5de77c43000b205189b0144c906cab07.json b/node_modules/.cache/babel-loader/5de77c43000b205189b0144c906cab07.json index 2e77a987d..bbd9cad67 100644 --- a/node_modules/.cache/babel-loader/5de77c43000b205189b0144c906cab07.json +++ b/node_modules/.cache/babel-loader/5de77c43000b205189b0144c906cab07.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1671000206082},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZm9ybWF0VGltZSB9IGZyb20gIi4uLy4uL3V0aWxzL2luZGV4LmpzIjsgLy8gaW1wb3J0IEJvdHRvbUxlZnRDaGFydCBmcm9tICJAL2NvbXBvbmVudHMvZWNoYXJ0L2JvdHRvbS9ib3R0b21MZWZ0Q2hhcnQiOwoKZXhwb3J0IGRlZmF1bHQgewogIHByb3BzOiB7CiAgICBodFN0YXR1czogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfSwKICAgIHNlYXJjaFNob3c6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIC8vIHByb3BzOlsnaHRTdGF0dXMnXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbmFtZTogJycsCiAgICAgIHNlYXJjaFNob3cxOiB0cnVlLAogICAgICB0aW1pbmc6IG51bGwsCiAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgIGRhdGVEYXk6IG51bGwsCiAgICAgIGRhdGVZZWFyOiBudWxsLAogICAgICBkYXRlV2VlazogbnVsbCwKICAgICAgd2Vla2RheTogWyLlkajml6UiLCAi5ZGo5LiAIiwgIuWRqOS6jCIsICLlkajkuIkiLCAi5ZGo5ZubIiwgIuWRqOS6lCIsICLlkajlha0iXSwKICAgICAgZGVjb3JhdGlvbkNvbG9yOiBbIiM1NjhhZWEiLCAiIzAwMDAwMCJdLAogICAgICB0aW1lVmFsOiAnMjAyMi0xMS0zMCcsCiAgICAgIHNlYXJjaFZhbDogJycsCiAgICAgIGNvbXBhbnlWYWw6ICcxJywKICAgICAgb3B0aW9uczogW3sKICAgICAgICB2YWx1ZTogJzEnLAogICAgICAgIGxhYmVsOiAn5Zu9572R5Y2X5Lqs5L6b55S15YWs5Y+4IOmZiOWggycKICAgICAgfV0KICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7Ly8gQm90dG9tTGVmdENoYXJ0LAogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIGNvbnNvbGUubG9nKHRoaXMuJHJvdXRlLnBhdGgsICJhYWFhIik7CiAgICB0aGlzLnRpbWVGbigpOwogICAgdGhpcy50aW1lVmFsID0gbmV3IERhdGUoKTsKICAgIHRoaXMuc2VhcmNoU2hvdzEgPSB0aGlzLnNlYXJjaFNob3c7CiAgfSwKICB3YXRjaDoge30sCiAgbWV0aG9kczogewogICAgLyoqIOi/lOWbnuS4iuS4gOmhtSAqLwogICAgZ29QYWdlOiBmdW5jdGlvbiBnb1BhZ2UoKSB7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuaHRTdGF0dXMsICd0aGlzLmh0U3RhdHVzICcpOwoKICAgICAgaWYgKHRoaXMuaHRTdGF0dXMgPT0gMSkgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kcGFyZW50LmhhbmRsZUh0d2ViKCk7CiAgICAgIH0KICAgIH0sCiAgICB0aW1lRm46IGZ1bmN0aW9uIHRpbWVGbigpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHRoaXMudGltaW5nID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzLmRhdGVEYXkgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJISDogbW06IHNzIik7CiAgICAgICAgX3RoaXMuZGF0ZVllYXIgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJ5eXl55bm0TU3mnIhkZOaXpSIpOwogICAgICAgIF90aGlzLmRhdGVXZWVrID0gX3RoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsKICAgICAgfSwgMTAwMCk7CiAgICB9LAogICAgZ29iYWNrOiBmdW5jdGlvbiBnb2JhY2soKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvIik7CiAgICB9LAogICAgaGFuZGxlOiBmdW5jdGlvbiBoYW5kbGUoKSB7CiAgICAgIC8vIHdpbmRvdy5wYXJlbnQuaGFuZGxlZGlhbndlaSgpOwogICAgICB3aW5kb3cub3BlblZpZGVvID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsKICAgICAgICB2YXIgdXJsID0gJ2h0dHBzOi8vZGRucy50aGlyZHRlYy5jbjo0MTEyNy9uamJkL3ZpZGVvL2luZGV4LWNvcHkuaHRtbCc7CiAgICAgICAgd2luZG93Lm9wZW4odXJsLCAnYmFpZHUnLCAndG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAnKTsKICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"sources":["header.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA,SAAA,UAAA,QAAA,sBAAA,C,CACA;;AACA,eAAA;AACA,EAAA,KAAA,EAAA;AACA,IAAA,QAAA,EAAA;AACA,MAAA,IAAA,EAAA,MADA;AAEA,MAAA,OAAA,EAAA;AAAA,eAAA,EAAA;AAAA;AAFA,KADA;AAKA,IAAA,UAAA,EAAA;AACA,MAAA,IAAA,EAAA,OADA;AAEA,MAAA,OAAA,EAAA;AAFA;AALA,GADA;AAWA;AAEA,EAAA,IAbA,kBAaA;AACA,WAAA;AACA,MAAA,IAAA,EAAA,EADA;AAEA,MAAA,WAAA,EAAA,IAFA;AAGA,MAAA,MAAA,EAAA,IAHA;AAIA,MAAA,OAAA,EAAA,IAJA;AAKA,MAAA,OAAA,EAAA,IALA;AAMA,MAAA,QAAA,EAAA,IANA;AAOA,MAAA,QAAA,EAAA,IAPA;AAQA,MAAA,OAAA,EAAA,CAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,CARA;AASA,MAAA,eAAA,EAAA,CAAA,SAAA,EAAA,SAAA,CATA;AAUA,MAAA,OAAA,EAAA,YAVA;AAWA,MAAA,SAAA,EAAA,EAXA;AAYA,MAAA,UAAA,EAAA,GAZA;AAaA,MAAA,OAAA,EAAA,CAAA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OAAA;AAbA,KAAA;AAkBA,GAhCA;AAiCA,EAAA,UAAA,EAAA,CACA;AADA,GAjCA;AAoCA,EAAA,OApCA,qBAoCA;AACA,IAAA,OAAA,CAAA,GAAA,CAAA,KAAA,MAAA,CAAA,IAAA,EAAA,MAAA;AACA,SAAA,MAAA;AACA,SAAA,OAAA,GAAA,IAAA,IAAA,EAAA;AACA,SAAA,WAAA,GAAA,KAAA,UAAA;AACA,GAzCA;AA0CA,EAAA,KAAA,EAAA,EA1CA;AA4CA,EAAA,OAAA,EAAA;AACA;AACA,IAAA,MAFA,oBAEA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,KAAA,QAAA,EAAA,gBAAA;;AACA,UAAA,KAAA,QAAA,IAAA,CAAA,EAAA;AACA,aAAA,OAAA,CAAA,IAAA,CAAA,GAAA;AACA,OAFA,MAEA;AACA,aAAA,OAAA,CAAA,WAAA;AACA;AAEA,KAVA;AAWA,IAAA,MAXA,oBAWA;AAAA;;AACA,WAAA,MAAA,GAAA,WAAA,CAAA,YAAA;AACA,QAAA,KAAA,CAAA,OAAA,GAAA,UAAA,CAAA,IAAA,IAAA,EAAA,EAAA,YAAA,CAAA;AACA,QAAA,KAAA,CAAA,QAAA,GAAA,UAAA,CAAA,IAAA,IAAA,EAAA,EAAA,aAAA,CAAA;AACA,QAAA,KAAA,CAAA,QAAA,GAAA,KAAA,CAAA,OAAA,CAAA,IAAA,IAAA,GAAA,MAAA,EAAA,CAAA;AACA,OAJA,EAIA,IAJA,CAAA;AAKA,KAjBA;AAkBA,IAAA,MAlBA,oBAkBA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA;AACA,KApBA;AAqBA,IAAA,MArBA,oBAqBA;AACA;AACA,MAAA,MAAA,CAAA,SAAA,GACA,UAAA,CAAA,YAAA;AACA;AACA,YAAA,GAAA,GAAA,2DAAA;AACA,QAAA,MAAA,CAAA,IAAA,CAAA,GAAA,EACA,OADA,EAEA,wCAFA;AAGA,OANA,EAMA,OAAA,GANA,CADA;AAQA;AA/BA;AA5CA,CAAA","sourcesContent":["\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":"src/components/layout"}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1672572910915},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZm9ybWF0VGltZSB9IGZyb20gIi4uLy4uL3V0aWxzL2luZGV4LmpzIjsgLy8gaW1wb3J0IEJvdHRvbUxlZnRDaGFydCBmcm9tICJAL2NvbXBvbmVudHMvZWNoYXJ0L2JvdHRvbS9ib3R0b21MZWZ0Q2hhcnQiOwoKZXhwb3J0IGRlZmF1bHQgewogIHByb3BzOiB7CiAgICBodFN0YXR1czogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfSwKICAgIHNlYXJjaFNob3c6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIC8vIHByb3BzOlsnaHRTdGF0dXMnXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbmFtZTogJycsCiAgICAgIHNlYXJjaFNob3cxOiB0cnVlLAogICAgICB0aW1pbmc6IG51bGwsCiAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgIGRhdGVEYXk6IG51bGwsCiAgICAgIGRhdGVZZWFyOiBudWxsLAogICAgICBkYXRlV2VlazogbnVsbCwKICAgICAgd2Vla2RheTogWyLlkajml6UiLCAi5ZGo5LiAIiwgIuWRqOS6jCIsICLlkajkuIkiLCAi5ZGo5ZubIiwgIuWRqOS6lCIsICLlkajlha0iXSwKICAgICAgZGVjb3JhdGlvbkNvbG9yOiBbIiM1NjhhZWEiLCAiIzAwMDAwMCJdLAogICAgICB0aW1lVmFsOiAnMjAyMi0xMS0zMCcsCiAgICAgIHNlYXJjaFZhbDogJycsCiAgICAgIGNvbXBhbnlWYWw6ICcxJywKICAgICAgb3B0aW9uczogW3sKICAgICAgICB2YWx1ZTogJzEnLAogICAgICAgIGxhYmVsOiAn5Zu9572R5Y2X5Lqs5L6b55S15YWs5Y+4IOmZiOWggycKICAgICAgfV0KICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7Ly8gQm90dG9tTGVmdENoYXJ0LAogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIGNvbnNvbGUubG9nKHRoaXMuJHJvdXRlLnBhdGgsICJhYWFhIik7CiAgICB0aGlzLnRpbWVGbigpOwogICAgdGhpcy50aW1lVmFsID0gbmV3IERhdGUoKTsKICAgIHRoaXMuc2VhcmNoU2hvdzEgPSB0aGlzLnNlYXJjaFNob3c7CiAgfSwKICB3YXRjaDoge30sCiAgbWV0aG9kczogewogICAgLyoqIOi/lOWbnuS4iuS4gOmhtSAqLwogICAgZ29QYWdlOiBmdW5jdGlvbiBnb1BhZ2UoKSB7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuaHRTdGF0dXMsICd0aGlzLmh0U3RhdHVzICcpOwoKICAgICAgaWYgKHRoaXMuaHRTdGF0dXMgPT0gMSkgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kcGFyZW50LmhhbmRsZUh0d2ViKCk7CiAgICAgIH0KICAgIH0sCiAgICB0aW1lRm46IGZ1bmN0aW9uIHRpbWVGbigpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHRoaXMudGltaW5nID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzLmRhdGVEYXkgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJISDogbW06IHNzIik7CiAgICAgICAgX3RoaXMuZGF0ZVllYXIgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJ5eXl55bm0TU3mnIhkZOaXpSIpOwogICAgICAgIF90aGlzLmRhdGVXZWVrID0gX3RoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsKICAgICAgfSwgMTAwMCk7CiAgICB9LAogICAgZ29iYWNrOiBmdW5jdGlvbiBnb2JhY2soKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvIik7CiAgICB9LAogICAgaGFuZGxlOiBmdW5jdGlvbiBoYW5kbGUoKSB7CiAgICAgIC8vIHdpbmRvdy5wYXJlbnQuaGFuZGxlZGlhbndlaSgpOwogICAgICB3aW5kb3cub3BlblZpZGVvID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsKICAgICAgICB2YXIgdXJsID0gJ2h0dHBzOi8vZGRucy50aGlyZHRlYy5jbjo0MTEyNy9uamJkL3ZpZGVvL2luZGV4LWNvcHkuaHRtbCc7CiAgICAgICAgd2luZG93Lm9wZW4odXJsLCAnYmFpZHUnLCAndG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAnKTsKICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"sources":["header.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA,SAAA,UAAA,QAAA,sBAAA,C,CACA;;AACA,eAAA;AACA,EAAA,KAAA,EAAA;AACA,IAAA,QAAA,EAAA;AACA,MAAA,IAAA,EAAA,MADA;AAEA,MAAA,OAAA,EAAA;AAAA,eAAA,EAAA;AAAA;AAFA,KADA;AAKA,IAAA,UAAA,EAAA;AACA,MAAA,IAAA,EAAA,OADA;AAEA,MAAA,OAAA,EAAA;AAFA;AALA,GADA;AAWA;AAEA,EAAA,IAbA,kBAaA;AACA,WAAA;AACA,MAAA,IAAA,EAAA,EADA;AAEA,MAAA,WAAA,EAAA,IAFA;AAGA,MAAA,MAAA,EAAA,IAHA;AAIA,MAAA,OAAA,EAAA,IAJA;AAKA,MAAA,OAAA,EAAA,IALA;AAMA,MAAA,QAAA,EAAA,IANA;AAOA,MAAA,QAAA,EAAA,IAPA;AAQA,MAAA,OAAA,EAAA,CAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,CARA;AASA,MAAA,eAAA,EAAA,CAAA,SAAA,EAAA,SAAA,CATA;AAUA,MAAA,OAAA,EAAA,YAVA;AAWA,MAAA,SAAA,EAAA,EAXA;AAYA,MAAA,UAAA,EAAA,GAZA;AAaA,MAAA,OAAA,EAAA,CAAA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OAAA;AAbA,KAAA;AAkBA,GAhCA;AAiCA,EAAA,UAAA,EAAA,CACA;AADA,GAjCA;AAoCA,EAAA,OApCA,qBAoCA;AACA,IAAA,OAAA,CAAA,GAAA,CAAA,KAAA,MAAA,CAAA,IAAA,EAAA,MAAA;AACA,SAAA,MAAA;AACA,SAAA,OAAA,GAAA,IAAA,IAAA,EAAA;AACA,SAAA,WAAA,GAAA,KAAA,UAAA;AACA,GAzCA;AA0CA,EAAA,KAAA,EAAA,EA1CA;AA4CA,EAAA,OAAA,EAAA;AACA;AACA,IAAA,MAFA,oBAEA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,KAAA,QAAA,EAAA,gBAAA;;AACA,UAAA,KAAA,QAAA,IAAA,CAAA,EAAA;AACA,aAAA,OAAA,CAAA,IAAA,CAAA,GAAA;AACA,OAFA,MAEA;AACA,aAAA,OAAA,CAAA,WAAA;AACA;AAEA,KAVA;AAWA,IAAA,MAXA,oBAWA;AAAA;;AACA,WAAA,MAAA,GAAA,WAAA,CAAA,YAAA;AACA,QAAA,KAAA,CAAA,OAAA,GAAA,UAAA,CAAA,IAAA,IAAA,EAAA,EAAA,YAAA,CAAA;AACA,QAAA,KAAA,CAAA,QAAA,GAAA,UAAA,CAAA,IAAA,IAAA,EAAA,EAAA,aAAA,CAAA;AACA,QAAA,KAAA,CAAA,QAAA,GAAA,KAAA,CAAA,OAAA,CAAA,IAAA,IAAA,GAAA,MAAA,EAAA,CAAA;AACA,OAJA,EAIA,IAJA,CAAA;AAKA,KAjBA;AAkBA,IAAA,MAlBA,oBAkBA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA;AACA,KApBA;AAqBA,IAAA,MArBA,oBAqBA;AACA;AACA,MAAA,MAAA,CAAA,SAAA,GACA,UAAA,CAAA,YAAA;AACA;AACA,YAAA,GAAA,GAAA,2DAAA;AACA,QAAA,MAAA,CAAA,IAAA,CAAA,GAAA,EACA,OADA,EAEA,wCAFA;AAGA,OANA,EAMA,OAAA,GANA,CADA;AAQA;AA/BA;AA5CA,CAAA","sourcesContent":["\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":"src/components/layout"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bd83f5eb43b4064c7e20593098d569fa.json b/node_modules/.cache/babel-loader/bd83f5eb43b4064c7e20593098d569fa.json index 075b3e064..109eb9c28 100644 --- a/node_modules/.cache/babel-loader/bd83f5eb43b4064c7e20593098d569fa.json +++ b/node_modules/.cache/babel-loader/bd83f5eb43b4064c7e20593098d569fa.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672300988447},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QuZW50cmllcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IGN1c3RvbUR2U2Nyb2xsQm9hcmQyIGZyb20gIkAvY29tcG9uZW50cy9jdXN0b21EdlNjcm9sbEJvYXJkMiI7CmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7CmltcG9ydCBkcmF3TWl4aW4gZnJvbSAiQC91dGlscy9kcmF3TWl4aW4iOwppbXBvcnQgaGVhZGVySW5kZXggZnJvbSAiQC9jb21wb25lbnRzL2xheW91dC9oZWFkZXIudnVlIjsKaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsKaW1wb3J0IEJhc2ljQm94MiBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3gyIjsKaW1wb3J0IGF4aW9zIGZyb20gImF4aW9zIjsKaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7CmltcG9ydCBDZW50ZXIgZnJvbSAiLi4vLi4vY2VudGVyIjsKaW1wb3J0IHZ1ZVNlYW1sZXNzU2Nyb2xsIGZyb20gInZ1ZS1zZWFtbGVzcy1zY3JvbGwiOwppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnOwppbXBvcnQgeyBnZXRTaXRlSW5mbywgZ2V0RW52aXJvbm1lbnRJbmZvLCBnZXRTd2l0Y2hJbmZvLCBnZXREZXZpY2VSZWNvcmQsIGdldERldmljZU51bSwgdXBkYXRlRGV2aWNlUmVjb3JkIH0gZnJvbSAiQC9hcGkvYXBpIjsKZXhwb3J0IGRlZmF1bHQgewogIG1peGluczogW2RyYXdNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHsKICAgICAgcmVjb3JkOiBbewogICAgICAgIGlkOiAnJywKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIG9wZXJhdGlvbkRhdGU6ICcnCiAgICAgIH1dLAogICAgICBzaXRlUmVjb3JkOiBbewogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgb3BlcmF0aW9uRGF0ZTogJycsCiAgICAgICAgaWQ6ICcnCiAgICAgIH1dLAogICAgICB5aWNpU3JjOiAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnLAogICAgICBjdXJyZW50UGFnZTogMCwKICAgICAgLy8gcGRm5paH5Lu26aG156CBCiAgICAgIHBhZ2VDb3VudDogMCwKICAgICAgLy8gcGRm5paH5Lu25oC76aG15pWwCiAgICAgIGZpbGVUeXBlOiBmYWxzZSwKICAgICAgZmlsZTogIiIsCiAgICAgIG51bVBhZ2VzOiAxLAogICAgICBpbmZvdGhpbmdzU2hvdzogdHJ1ZSwKICAgICAgZW52aXJvbm1lbnRTaG93OiB0cnVlLAogICAgICByb3V0ZXJBY3RpdmU6IDAsCiAgICAgIGNoZWNrTGlzdDogW10sCiAgICAgIHl1bndlaUFycjE6IFt7CiAgICAgICAgdmFsdWU6ICcxJywKICAgICAgICBsYWJlbDogIuiuvuWkh+WPsOi0puafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjI6IFt7CiAgICAgICAgdmFsdWU6ICcyJywKICAgICAgICBsYWJlbDogIjEwS1blj5jljovlmajor5XpqozorrDlvZUiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzYnLAogICAgICAgIGxhYmVsOiAiMTBLVuecn+epuuaWrei3r+WZqOivlemqjOiusOW9lSIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNycsCiAgICAgICAgbGFiZWw6ICLkvY7ljovkuqTmtYHogJDljovor5XpqozorrDlvZUxIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICc4JywKICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjM6IFt7CiAgICAgICAgdmFsdWU6ICczJywKICAgICAgICBsYWJlbDogIue7tOS/ruiusOW9leafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjQ6IFt7CiAgICAgICAgdmFsdWU6ICc0JywKICAgICAgICBsYWJlbDogIuWAvOePreS6uuWRmOi1hOi0qCIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjU6IFt7CiAgICAgICAgdmFsdWU6ICc1JywKICAgICAgICBsYWJlbDogIuW3oeajgOiusOW9leafpeivoiIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNTEnLAogICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIgogICAgICB9XSwKICAgICAgaG9tZUFjdGl2ZTogdHJ1ZSwKICAgICAgaW5wdXQ6ICIiLAogICAgICB0ZXh0YXJlYTogIiIsCiAgICAgIG9wZW52YWx1ZTogJ+iuvuWkh+WPsOi0puafpeivoicsCiAgICAgIG9wZW52YWx1ZTE6ICfor5XpqozorrDlvZXmn6Xor6InLAogICAgICBvcGVudmFsdWUyOiAn57u05L+u6K6w5b2V5p+l6K+iJywKICAgICAgb3BlbnZhbHVlMzogJ+WAvOePreS6uuWRmOi1hOi0qCcsCiAgICAgIG9wZW52YWx1ZTQ6ICflt6Hmo4DorrDlvZXmn6Xor6InLAogICAgICBvbmVWYWx1ZTogMSwKICAgICAgY2hhVmFsdWU6ICcnLAogICAgICByYWRpbzogIiIsCiAgICAgIHJhZGlvVmFsMTogIjEj6L+b57q/5aSx55S1IiwKICAgICAgcmFkaW9WYWwyOiAiMiPov5vnur/lpLHnlLUiLAogICAgICByYWRpb1ZhbDM6ICIxI+OAgTIj6L+b57q/5ZCM5pe25aSx55S1IiwKICAgICAgb3B0aW9uc09wZW46IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICIxMDIiCiAgICAgIH1dLAogICAgICBvbmVPcHRpb25zOiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBsYWJlbDogIjQwMFbkuIDmrKHns7vnu5/lm74iCiAgICAgIH1dLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBjc3NfbGlzdDogWyJjc3MxIiwgImNzczIiLCAiY3NzMyIsICJjc3M0IiwgImNzczUiLCAiY3NzNiIsICJjc3M3IiwgImNzczgiXSwKICAgICAgbWVudXNBY3RpdmU6IDAsCiAgICAgIG1lbnViZzogewogICAgICAgIHVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9tb3Jlbi5wbmciKSwKICAgICAgICBhY3RVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MveHVhbnpob25nLnBuZyIpCiAgICAgIH0sCiAgICAgIG1lbnVzQXJyOiBbewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLphY3nlLXmiL/kv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6K6+5aSH5Ye657q/Lem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6K6+5aSH5Ye657q/LemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5byA5YWz5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuS4gOasoeezu+e7n+WbviIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/njq/looPkv6Hmga8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/njq/looPkv6Hmga8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLnjq/looPkv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi6L+Q57u05qGj5qGIIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuovku7borrDlvZUt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuovku7borrDlvZUt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLkuovku7borrDlvZUiCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5qOA5p+l6YCa55+l5Y2VIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICJWUuWFqOaZryIKICAgICAgfV0sCiAgICAgIHBvcEluZm9TaG93OiBmYWxzZSwKICAgICAgeGlhblNob3c6IGZhbHNlLAogICAgICBtYXBTaG93OiBmYWxzZSwKICAgICAgdGFibGVTaG93OiBmYWxzZSwKICAgICAgZ2V0Qmc6IFsibGlzdDEiLCAibGlzdDIiLCAibGlzdDMiLCAibGlzdDQiXSwKICAgICAgaW5mb0FycjogW3sKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwKICAgICAgICBuYW1lOiAi56uZ5oi/5ZCN56ewIiwKICAgICAgICB0ZXh0OiAi5paw6aaGIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzAucG5nIiksCiAgICAgICAgbmFtZTogIuermeaIv+WcsOWdgCIsCiAgICAgICAgdGV4dDogIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLAogICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLAogICAgICAgIHRleHQ6ICIyIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzIucG5nIiksCiAgICAgICAgbmFtZTogIuWPmOWOi+WZqOWuuemHjyIsCiAgICAgICAgdGV4dDogIjMyMDBrVkEiCiAgICAgIH0sIC8vIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOS5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi6L+b57q/5ZCN56ewIiwKICAgICAgLy8gICB0ZXh0OiAiMTBrdiIsCiAgICAgIC8vIH0sCiAgICAgIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA3LnBuZyIpLAogICAgICAgIG5hbWU6ICLnlLXmsJTogZTns7vkuroiLAogICAgICAgIHRleHQ6ICLmnY7lt6UiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwKICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwKICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOC5wbmciKSwKICAgICAgICBuYW1lOiAi5oqV6L+Q5pe26Ze0IiwKICAgICAgICB0ZXh0OiAiMjAxNS4xMS4xMiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLAogICAgICAgIG5hbWU6ICLkuIrmrKHor5Xpqozml7bpl7QiLAogICAgICAgIHRleHQ6ICIyMDExLjExLjEyIgogICAgICB9XSwKICAgICAgaW5mb0FycjE6IFt7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsCiAgICAgICAgdGV4dDogIuaXp+mmhiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLAogICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwKICAgICAgICB0ZXh0OiAiMiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLAogICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLAogICAgICAgIHRleHQ6ICIxNjAwa1ZBIgogICAgICB9LCAvLyB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksCiAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsCiAgICAgIC8vICAgdGV4dDogIjEwa3YiLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwKICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwKICAgICAgICB0ZXh0OiAi5p2O5belIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksCiAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsCiAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksCiAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMDcuMTEuMTIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwKICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwKICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIKICAgICAgfV0sCiAgICAgIGVudmlyb25tZW50QXJyOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoExIgogICAgICB9XSwKICAgICAgZW5pb3JBcnI6IFt7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTEiLAogICAgICAgIG5hbWV0d286ICLmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjYiLAogICAgICAgIGZpZWxkTmFtZTogJ2Rvb3JTdGF0ZScsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMiIsCiAgICAgICAgbmFtZXR3bzogIua5v+W6pu+8iCVSSO+8iSIsCiAgICAgICAgdmFsdWU6ICI0MC41IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzEiLAogICAgICAgIG5hbWV0d286ICLmsLTmtbgiLAogICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnd2F0ZXJvdXQnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfMiIsCiAgICAgICAgbmFtZXR3bzogIiIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJywKICAgICAgICBmaWVsZE5hbWVUd286ICcnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfMyIsCiAgICAgICAgbmFtZXR3bzogIiIsCiAgICAgICAgdmFsdWU6ICcnLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJywKICAgICAgICBmaWVsZE5hbWVUd286ICcnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfNCIsCiAgICAgICAgbmFtZXR3bzogIiIsCiAgICAgICAgdmFsdWU6ICcnLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJwogICAgICB9XSwKICAgICAgZW5pb3JBcnIxOiBbLy8gIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi5YmN6Zeo6Zeo56aBIiwKICAgICAgLy8gICBuYW1ldHdvOiAi5L6n6Zeo6Zeo56aBIiwKICAgICAgLy8gICB2YWx1ZTpyZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgLy8gfSwKICAgICAgLy8gewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLng5/mhJ8xIiwKICAgICAgLy8gICBuYW1ldHdvOiAi54Of5oSfMiIsCiAgICAgIC8vICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAvLyB9LAogICAgICAvLyAgewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLmsLTmtbgiLAogICAgICAvLyAgIG5hbWV0d286ICLmuKnluqbvvIjihIPvvIkiLAogICAgICAvLyAgIHZhbHVlOiAnMjQuMScsCiAgICAgIC8vIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBwYXRoOiAnMjQuMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOycsCiAgICAgIC8vICAgbmFtZTogIua5v+W6piglUkgpIiwKICAgICAgLy8gICBuYW1ldHdvOiAiIiwKICAgICAgLy8gICB2YWx1ZTogJycsCiAgICAgIC8vIH0sCiAgICAgIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMSIsCiAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a4qeW6pu+8iOKEg++8iSIsCiAgICAgICAgdmFsdWU6ICIyNiIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoEyIiwKICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwKICAgICAgICB2YWx1ZTogIjQwLjUiLAogICAgICAgIGZpZWxkTmFtZTogJ2Rvb3JTdGF0ZScsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfMSIsCiAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a4qeW6pu+8iOKEg++8iSIsCiAgICAgICAgdmFsdWU6ICIyNC4xIiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzIiLAogICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmub/luqbvvIglUkjvvIkiLAogICAgICAgIHZhbHVlOiAiNDQuNyIsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzMiLAogICAgICAgIG5hbWV0d286ICLmsLTmtbgiLAogICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnd2F0ZXJvdXQnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfNCIsCiAgICAgICAgbmFtZXR3bzogIiIsCiAgICAgICAgdmFsdWU6ICcnLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicKICAgICAgfV0sCiAgICAgIGZ1emFpQXJyOiBbewogICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLAogICAgICAgIHZsYXVlOiAiMTk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsCiAgICAgICAgdmxhdWU6ICI1Ljg0IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsCiAgICAgICAgdmxhdWU6ICIxODM5MzUiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwKICAgICAgICB2bGF1ZTogIjAuOTgiLAogICAgICAgIGljb246ICIiCiAgICAgIH1dLAogICAgICBmdXphaUFycjE6IFt7CiAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsCiAgICAgICAgdmxhdWU6ICIxOTgiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwKICAgICAgICB2bGF1ZTogIjUuODQiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi57Sv6K6h55S16YePIiwKICAgICAgICB2bGF1ZTogIjE4MzkzNSIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLlip/njoflm6DmlbAiLAogICAgICAgIHZsYXVlOiAiMC45OCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfV0sCiAgICAgIHRocmVlVXJsOiAiIiwKICAgICAgaHRTdGF0dXM6IDEsCiAgICAgIHBlclNvbjogIjEiLAogICAgICBzZWxlY3RBcnI6IFsi5paw6aaGIiwgIuaXp+mmhiJdLAogICAgICBhbGFybUxpc3REYXRhOiBbLy8gewogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLAogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLAogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLAogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsCiAgICAgICAgLy8gICBmc3o6ICIxIiwKICAgICAgICAvLyAgIGNlbWVuZzogIjIiLAogICAgICAgIC8vIH0sCiAgICAgICAgLy8gewogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLAogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLAogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLAogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsCiAgICAgICAgLy8gICBmc3o6ICIxIiwKICAgICAgICAvLyAgIGNlbWVuZzogIjIiLAogICAgICAgIC8vIH0sCiAgICAgICAgLy8gewogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLAogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLAogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLAogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsCiAgICAgICAgLy8gICBmc3o6ICIxIiwKICAgICAgICAvLyAgIGNlbWVuZzogIjIiLAogICAgICAgIC8vIH0sCiAgICAgICAgLy8gewogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLAogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLAogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLAogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsCiAgICAgICAgLy8gICBmc3o6ICIxIiwKICAgICAgICAvLyAgIGNlbWVuZzogIjIiLAogICAgICAgIC8vIH0sCiAgICAgICAgLy8gewogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLAogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLAogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLAogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsCiAgICAgICAgLy8gICBmc3o6ICIxIiwKICAgICAgICAvLyAgIGNlbWVuZzogIjIiLAogICAgICAgIC8vIH0sCiAgICAgIF0sCiAgICAgIGNsYXNzT3B0aW9uOiB7CiAgICAgICAgc3RlcDogMC41LAogICAgICAgIC8vIOaVsOWAvOi2iuWkp+mAn+W6pua7muWKqOi2iuW/qwogICAgICAgIC8vIGxpbWl0TW92ZU51bTogMTAsIC8vIOW8gOWni+aXoOe8nea7muWKqOeahOaVsOaNrumHjyB0aGlzLmRhdGFMaXN0Lmxlbmd0aAogICAgICAgIC8vIGhvdmVyU3RvcDogdHJ1ZSwgLy8g5piv5ZCm5byA5ZCv6byg5qCH5oKs5YGcc3RvcAogICAgICAgIC8vIGRpcmVjdGlvbjogMSwgLy8gMOWQkeS4iyAx5ZCR5LiKIDLlkJHlt6YgM+WQkeWPswogICAgICAgIC8vIG9wZW5XYXRjaDogdHJ1ZSwgLy8g5byA5ZCv5pWw5o2u5a6e5pe255uR5o6n5Yi35pawZG9tCiAgICAgICAgLy8gc2luZ2xlSGVpZ2h0OiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTpq5jluqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDAvMQogICAgICAgIC8vIHNpbmdsZVdpZHRoOiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTlrr3luqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDIvMwogICAgICAgIHdhaXRUaW1lOiAxMDAwIC8vIOWNleatpei/kOWKqOWBnOatoueahOaXtumXtCjpu5jorqTlgLwxMDAwbXMpCgogICAgICB9LAogICAgICAvLyB1bml0eVVybDoiaHR0cHM6Ly9teS5tYXR0ZXJwb3J0dnIuY24vc2hvdy8/bT1oRW5NZkZuaWQ4MiZzcj0tMy4wNCZzcz0zMiIsCiAgICAgIHVuaXR5VXJsOiAiIiwKICAgICAgdG91a3VpU2hvdzogZmFsc2UsCiAgICAgIHVuaXR5Q2hhbmdlOiAwLAogICAgICB0aXRsZURhdGE6ICIiLAogICAgICB2YWx1ZURhdGE6ICIzOCIsCiAgICAgIGJhY2tncm91bmRQaWM6IHsKICAgICAgICBpbmRleDogImxhbmRSZXMyL2JnIgogICAgICB9LAogICAgICBvcHRpb25zOiBbXSwKICAgICAgY2FyQ2hhbmdlU2hvdzogZmFsc2UsCiAgICAgIGxvY2FuaW9uSXA6ICcnLAogICAgICAvL+S4jeWKqOS6p+aVsOaNrgogICAgICB3b3JrTGlzdDogW10sCiAgICAgIHdvcmtMaXN0RGF0YTogW10sCiAgICAgIHdvcmtMaXN0RGF0YWZjejogW10sCiAgICAgIC8v5Zyf5Zyw5pWw5o2uCiAgICAgIHdvcmtMaXN0TmV3OiBbXSwKICAgICAgd29ya0xpc3RGQ1o6IFtdLAogICAgICBmY3pTaG93OiBmYWxzZSwKICAgICAgY29uZmlnNDogewogICAgICAgIGhlYWRlcjogWyLpg6jpl6giLCAi5qW85bGCIiwgIuaIv+WPtyIsICLlkI3np7AiXSwKICAgICAgICByb3dOdW06IDEyLAogICAgICAgIGRhdGE6IC8vIFtbJzIwMTknLCAnMicsICcxNi42NyUnXSwKICAgICAgICAvLyBbJzIwMjEnLCAnMicsICcxNi42NyUnXSwKICAgICAgICAvLyBbJzIwMjInLCAnNScsICc2Ni42NyUnXSxbJ+aXoCcsICfml6AnLCAn5pegJ10sXQogICAgICAgIFtdLAogICAgICAgIGNvbHVtbldpZHRoOiBbNjBdCiAgICAgIH0sCiAgICAgIHR5cGU6ICIiLAogICAgICB0aXQ6ICLkuI3liqjkuqfkuqfmnYPor4Hkv6Hmga8iLAogICAgICBsb2FkaW5nOiBmYWxzZQogICAgfSwgbW9ja0RhdGEuZGVmYXVsdCk7CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICBIZWFkZXJJbmRleDogaGVhZGVySW5kZXgsCiAgICBCYXNpY0JveDQ6IEJhc2ljQm94NCwKICAgIEJhc2ljQm94MjogQmFzaWNCb3gyLAogICAgQmFzaWNCb3g6IEJhc2ljQm94LAogICAgY3VzdG9tRHZTY3JvbGxCb2FyZDI6IGN1c3RvbUR2U2Nyb2xsQm9hcmQyLAogICAgQ2VudGVyOiBDZW50ZXIsCiAgICB2dWVTZWFtbGVzc1Njcm9sbDogdnVlU2VhbWxlc3NTY3JvbGwsCiAgICBwZGY6IHBkZgogIH0sCiAgd2F0Y2g6IHsKICAgIHVuaXR5Q2hhbmdlOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VikgewogICAgICAgIGlmIChuZXdWID09IDApIHsKICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOwogICAgICAgICAgdGhpcy50aHJlZVVybCA9ICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEzMy9iZHpfMzYwXzIyXzEyXzgvaW5kZXguaHRtbCI7CiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMicpOwogICAgICAgICAgdGhpcy5yZWFjaHRhYmxlRGF0YSgnMicpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsKICAgICAgICAgIHRoaXMudGhyZWVVcmwgPSAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIjsKICAgICAgICAgIHRoaXMuc2VhcmNoSGFuZGxlKCcxJyk7CiAgICAgICAgICB0aGlzLnJlYWNodGFibGVEYXRhKCcxJyk7CiAgICAgICAgfQogICAgICB9LAogICAgICBpbW1lZGlhdGU6IHRydWUKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIHRoaXMuaW5pdCgpOyAvLyAvL+afpeivouWunuaXtuiusOW9lQoKICAgIHdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgIGdldEVudmlyb25tZW50SW5mbyh7CiAgICAgICAgc2l0ZUlkOiAiMiIKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gdGhpcy5lbmlvckFycgogICAgICAgIGZvciAodmFyIGtleSBpbiByZXMuZGF0YS5kYXRhKSB7CiAgICAgICAgICBpZiAoa2V5ID09ICdkb29yU3RhdGUnKSB7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWU7CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5pc09wZW4gPT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltpXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW19pICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaV0uZG9vck5hbWU7CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW19pXS5pc09wZW4gPT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbX2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbX2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsKICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3RlbXBlcmF0dXJlJykgewogICAgICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgX2kyKyspIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTJdLnR5cGUgPT0gMykgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pMl0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2kyXS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9IC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMikgewogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUKICAgICAgICAgICAgICAvLyB9CiAgICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUKICAgICAgICAgICAgICAvLyB9CgogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnaHVtaWRpdHknKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pMyA9IDA7IF9pMyA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBfaTMrKykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pM10udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFyclsxXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2kzXS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTNdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0gLy8gaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7CiAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzNdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZQogICAgICAgICAgICAgIC8vIH0KCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgICBnZXRFbnZpcm9ubWVudEluZm8oewogICAgICAgIHNpdGVJZDogIjEiCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIHRoaXMuZW5pb3JBcnIKICAgICAgICBmb3IgKHZhciBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgewogICAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgewogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgewogICAgICAgICAgICBmb3IgKHZhciBfaTQgPSAwOyBfaTQgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgX2k0KyspIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbX2k0ICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaTRdLmRvb3JOYW1lOwoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaTRdLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbX2k0ICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtfaTQgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsKICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAndGVtcGVyYXR1cmUnKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pNSA9IDA7IF9pNSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBfaTUrKykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udHlwZSA9PSAxKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udHlwZSA9PSAyKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9IC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgewogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5JykgewogICAgICAgICAgICBmb3IgKHZhciBfaTYgPSAwOyBfaTYgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgX2k2KyspIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnR5cGUgPT0gMSkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnR5cGUgPT0gMikgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzNdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sIDMwMDApOyAvLyDnjq/looPkv6Hmga8KCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICBnZXRTaXRlSW5mbyh7CiAgICAgICAgc2l0ZUlkOiAnMicKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuaW5mb0FyclswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZTsKICAgICAgICBfdGhpcy5pbmZvQXJyWzFdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVBZHJlc3M7CiAgICAgICAgX3RoaXMuaW5mb0FyclsyXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZTsKICAgICAgICBfdGhpcy5pbmZvQXJyWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkgKyAna1ZBJzsgLy8gdGhpcy5pbmZvQXJyWzRdLnRleHQgPSByZXMuZGF0YS5kYXRhLmNvbnRhY3RzCgogICAgICAgIF90aGlzLmluZm9BcnJbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmU7CiAgICAgICAgX3RoaXMuaW5mb0Fycls2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lOwogICAgICAgIF90aGlzLmluZm9BcnJbN10udGV4dCA9IHJlcy5kYXRhLmRhdGEubGFzdFVzZVRpbWU7CiAgICAgICAgdmFyIGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zIC8gMjsKICAgICAgICB2YXIgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCk7CgogICAgICAgIGlmIChjb3NTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclszXS52bGF1ZSA9IGNvc1N0cmluZy5zdWJzdHJpbmcoMCwgY29zU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zIC8gMjsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgIHZhciB0b3RhbFBvd2VyU3RyaW5nID0gdG90YWxQb3dlci50b1N0cmluZygpOwoKICAgICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB2YXIgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsIHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgIH0KCiAgICAgICAgdmFyIHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgIHZhciB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLCB0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgZ2V0U2l0ZUluZm8oewogICAgICAgIHNpdGVJZDogJzEnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmluZm9BcnIxWzBdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVOYW1lOwogICAgICAgIF90aGlzLmluZm9BcnIxWzFdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVBZHJlc3M7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGU7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbM10udGV4dCA9IHJlcy5kYXRhLmRhdGEudHJhbnNmb3JtYXRpb25DYXBhY2l0eSArICdrVkEnOyAvLyB0aGlzLmluZm9BcnIxWzRdLnRleHQgPSByZXMuZGF0YS5kYXRhLmNvbnRhY3RzCgogICAgICAgIF90aGlzLmluZm9BcnIxWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lOwogICAgICAgIF90aGlzLmluZm9BcnIxWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWU7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbN10udGV4dCA9IHJlcy5kYXRhLmRhdGEubGFzdFVzZVRpbWU7CiAgICAgICAgdmFyIGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zIC8gMjsKICAgICAgICB2YXIgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCk7CgogICAgICAgIGlmIChjb3NTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsIGNvc1N0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOwogICAgICAgIH0KCiAgICAgICAgdmFyIHRvdGFsUG93ZXIgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7CiAgICAgICAgdmFyIHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgIH0KCiAgICAgICAgdmFyIHZvbHRhZ2UgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7CiAgICAgICAgdmFyIHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gdm9sdGFnZVN0cmluZy5zdWJzdHJpbmcoMCwgdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgIH0KCiAgICAgICAgdmFyIHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgIHZhciB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwgMzAwMCk7IC8vIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ewogICAgLy8gICAvLyBnZXRTd2l0Y2hJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ewogICAgLy8gICAvLyB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMKICAgIC8vIC8vIH0pCiAgICAvLyB0aGlzLnJlYWNodGFibGVEYXRhKCkKICAgIC8vIH0sNTAwMCkKCiAgICB3aW5kb3cub3BlblZpZGVvID0gdGhpcy5vcGVuVmlkZW87CiAgICB0aGlzLnRpbWVGbigpOwogICAgdGhpcy5jYW5jZWxMb2FkaW5nKCk7CiAgICB0aGlzLnRpdGxlRGF0YSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZC5zbGljZSgwLCA0KTsKICAgIGNvbnNvbGUubG9nKCJqZE1haW4iLCB0aGlzLiRyb3V0ZS5wYXJhbXMpOwogICAgdGhpcy50eXBlID0gdGhpcy4kcm91dGUucGFyYW1zLnR5cGU7CiAgICB0aGlzLmdldEpkRGF0YSh0aGlzLnR5cGUpOyAvLyB0aGlzLmdldEpkRGF0YSgpCgogICAgd2luZG93Lk9uU2NlbmVMb2FkZWQgPSBmdW5jdGlvbiAoc2NlbmUpIHsKICAgICAgY29uc29sZS5sb2coInNjZW5lIiwgc2NlbmUpOwogICAgICB3aW5kb3cuRmxvb3JVSSgidHJ1ZSIpOwogICAgfTsKCiAgICB0aGlzLmZpbGUucHJvbWlzZS50aGVuKGZ1bmN0aW9uIChwZGYpIHsKICAgICAgX3RoaXMubnVtUGFnZXMgPSBwZGYubnVtUGFnZXM7CiAgICB9KTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7Ly8gY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWluZyk7CiAgfSwKICBtZXRob2RzOiB7CiAgICByZWFjaHRhYmxlRGF0YTogZnVuY3Rpb24gcmVhY2h0YWJsZURhdGEodmFsKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdGhpcy50YWJsZURhdGEgPSBbXTsKCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICB2YWwgPT0gJyc7CiAgICAgICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMi5nZXRUYWJsZURhdGEoKTsKICAgICAgICB9LCAzMDAwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLmdldFRhYmxlRGF0YSgpOwogICAgICAgIH0sIDMwMDApOwogICAgICB9CiAgICB9LAogICAgZ2V0VGFibGVEYXRhOiBmdW5jdGlvbiBnZXRUYWJsZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGdldFN3aXRjaEluZm8oewogICAgICAgICAgc2l0ZUlkOiAnMicKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX3RoaXMzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGdldFN3aXRjaEluZm8oewogICAgICAgICAgc2l0ZUlkOiAnMScKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX3RoaXMzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgc2VhcmNoSGFuZGxlOiBmdW5jdGlvbiBzZWFyY2hIYW5kbGUodmFsKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsKICAgICAgICBzaXRlSWQ6IHZhbCwKICAgICAgICBkZXZpY2VOdW06ICcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgdmFyIGRhdGUgPSBfdGhpczQuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCBISDptbTpzcyIpOwoKICAgICAgICAgIHZhciBkYXRhTmV3ID0gX3RoaXM0LiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQiKTsKCiAgICAgICAgICB2YXIgbmV3RGF0ZSA9IG5ldyBEYXRlKCk7CgogICAgICAgICAgdmFyIG5ld0RhdGUxID0gX3RoaXM0LiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIik7CgogICAgICAgICAgaWYgKGRhdGFOZXcgPT0gbmV3RGF0ZTEpIHsKICAgICAgICAgICAgX3RoaXM0LnJlY29yZCA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgICAgIF90aGlzNC5yZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYKCiAgICAgIGdldERldmljZU51bSh7CiAgICAgICAgc2l0ZUlkOiB2YWwKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7CiAgICAgICAgLy8gdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsKICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7CiAgICAgICAgLy8gICAgIC8vIHJldHVybiB7dmFsdWU6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9jb2RlLGxhYmVsOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfbmFtZX0KICAgICAgICAvLyAgIH0pCiAgICAgICAgdmFyIG9iaiA9IHt9OwoKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV07CiAgICAgICAgfQoKICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGg7CiAgICAgICAgX3RoaXM0Lm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgdmFsdWU6IGl0ZW0rKywKICAgICAgICAgICAgbGFiZWw6IHJlcy5kYXRhLmRhdGFbaW5kZXhdCiAgICAgICAgICB9OwogICAgICAgIH0pOwogICAgICAgIF90aGlzNC5jaGFWYWx1ZSA9IF90aGlzNC5vcHRpb25zT3BlblswXS5sYWJlbDsKCiAgICAgICAgX3RoaXM0LnNlYXJjaENoYW5nZSgwKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlVXBhdGU6IGZ1bmN0aW9uIGhhbmRsZVVwYXRlKHZhbCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIGNvbnNvbGUubG9nKCdvcHRpb25zT3BlbicsIHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsIHRoaXMucmFkaW8sIHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7CiAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLAogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcxJyA6ICcyJwogICAgICB9OwogICAgICB2YXIgcGFyYW1zQ2hhbmdlID0gewogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAnMScgPyAnMScgOiAnMicsCiAgICAgICAgaWQ6IHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZAogICAgICB9OwoKICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgewogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMTsKICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDE7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5yYWRpbyA9PSAyKSB7CiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyOwogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMjsKICAgICAgfSBlbHNlIGlmICh0aGlzLnJhZGlvID09IDMpIHsKICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDM7CiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzOwogICAgICB9CgogICAgICBpZiAodmFsID09ICcxJykgewogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM1LnNlYXJjaENoYW5nZShfdGhpczUuY2hhVmFsdWUpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM1LnNlYXJjaENoYW5nZShfdGhpczUuY2hhVmFsdWUpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgaW5pdDogZnVuY3Rpb24gaW5pdCgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPSAndW5kZWZpbmVkJykgewogICAgICAgIHZhciBSVENQZWVyQ29ubmVjdGlvbiA9IHdpbmRvdy5SVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93LndlYmtpdFJUQ1BlZXJDb25uZWN0aW9uOwogICAgICAgIGlmIChSVENQZWVyQ29ubmVjdGlvbikgKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKTsKICAgICAgICAgIHJ0Yy5jcmVhdGVEYXRhQ2hhbm5lbCgnJyk7IC8v5Yib5bu65LiA5Liq5Y+v5Lul5Y+R6YCB5Lu75oSP5pWw5o2u55qE5pWw5o2u6YCa6YGTCgogICAgICAgICAgcnRjLmNyZWF0ZU9mZmVyKGZ1bmN0aW9uIChvZmZlckRlc2MpIHsKICAgICAgICAgICAgLy/liJvlu7rlubblrZjlgqjkuIDkuKpzZHDmlbDmja4KICAgICAgICAgICAgcnRjLnNldExvY2FsRGVzY3JpcHRpb24ob2ZmZXJEZXNjKTsKICAgICAgICAgIH0sIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKGUpOwogICAgICAgICAgfSk7CgogICAgICAgICAgcnRjLm9uaWNlY2FuZGlkYXRlID0gZnVuY3Rpb24gKGV2dCkgewogICAgICAgICAgICAvL+ebkeWQrGNhbmRpZGF0ZeS6i+S7tgogICAgICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdldnQ6JywgZXZ0LmNhbmRpZGF0ZS5jYW5kaWRhdGUpOwogICAgICAgICAgICAgIHZhciBpcF9ydWxlID0gLyhbMC05XXsxLDN9KFwuWzAtOV17MSwzfSl7M318W2EtZjAtOV17MSw0fSg6W2EtZjAtOV17MSw0fSl7N30pLzsKICAgICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV07CiAgICAgICAgICAgICAgdmFyIHBhdHRlcm4gPSAvW2EtekEtWl0vOwoKICAgICAgICAgICAgICBpZiAoIXBhdHRlcm4udGVzdChpcF9hZGRyKSkgewogICAgICAgICAgICAgICAgX3RoaXM2LmxvY2FuaW9uSXAgPSBpcF9hZGRyOwogICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2lwX2FkZHI6JywgaXBfYWRkcik7IC8v5omT5Y2w6I635Y+W55qESVDlnLDlnYAKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICB9KSgpO2Vsc2UgewogICAgICAgICAgY29uc29sZS5sb2coIuayoeacieaJvuWIsCIpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIC8v5p+l6K+i5LqL5Lu2cwogICAgc2VhcmNoQ2hhbmdlOiBmdW5jdGlvbiBzZWFyY2hDaGFuZ2UodmFsKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwoKICAgICAgdGhpcy5zaXRlUmVjb3JkID0gW107IC8vIGxldCBsYWJlbCA9IHRoaXMub3B0aW9uc09wZW5bZXZlbnRdLmxhYmVsCgogICAgICBjb25zb2xlLmxvZyh0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwsICdjaGF4dW4nKTsgLy8gdGhpcy5jaGFWYWx1ZSA9IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbAoKICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsKICAgICAgICBzaXRlSWQ6IHRoaXMudW5pdHlDaGFuZ2UgPT0gJzEnID8gJzEnIDogJzInLAogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOwogICAgICAgIC8vIHRoaXMuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGEKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkYXRlID0gX3RoaXM3LiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgIEhIOm1tOnNzIik7CgogICAgICAgICAgX3RoaXM3LnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhOwogICAgICAgICAgX3RoaXM3LnNpdGVSZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGU7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVDbG9zZXBkZjogZnVuY3Rpb24gaGFuZGxlQ2xvc2VwZGYoKSB7CiAgICAgIHRoaXMuZmlsZVR5cGUgPSBmYWxzZTsKICAgICAgdGhpcy5vcGVudmFsdWUgPSAn6K6+5aSH5Y+w6LSm5p+l6K+iJzsKICAgICAgdGhpcy5vcGVudmFsdWUxID0gJ+ivlemqjOiusOW9leafpeivoic7CiAgICAgIHRoaXMub3BlbnZhbHVlMiA9ICfnu7Tkv67orrDlvZXmn6Xor6InOwogICAgICB0aGlzLm9wZW52YWx1ZTMgPSAn5YC854+t5Lq65ZGY6LWE6LSoJzsKICAgICAgdGhpcy5vcGVudmFsdWU0ID0gJ+W3oeajgOiusOW9leafpeivoic7CiAgICAgIHRoaXMuZmlsZSA9ICcnOwogICAgfSwKICAgIC8v5by55Ye6cGRmCiAgICBzZWxlY3RQZGY6IGZ1bmN0aW9uIHNlbGVjdFBkZih2YWwpIHsKICAgICAgY29uc29sZS5sb2codmFsLCAnbW1tbW1tJyk7CiAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwoKICAgICAgaWYgKHZhbCA9PSAxKSB7Ly8gICBsZXQgZmlsZVVybCA9ICIiOwogICAgICAgIC8vICAgLy8gdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQogICAgICAgIC8vICAgdGhpcy5udW1QYWdlcyA9IDQKICAgICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gMikgewogICAgICAgIHZhciBmaWxlVXJsID0gIi9wZGYvYmlhbnlhcWlzaGl5YW4ucGRmIjsKICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICB0aGlzLm51bVBhZ2VzID0gMjsKICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCk7CiAgICAgIH0gLy8gZWxzZSBpZih2YWwgPT0gMyl7CiAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuT25lLnBkZiI7CiAgICAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUKICAgICAgLy8gdGhpcy5udW1QYWdlcyA9IDQKICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpCiAgICAgIC8vIH0KICAgICAgZWxzZSBpZiAodmFsID09IDQpIHsKICAgICAgICAgIHZhciBfZmlsZVVybCA9ICIvcGRmL3poaWJhbnJlbnl1YW4ucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDE7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDUpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDIgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuVHdvLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxMzsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDIpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDYpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDMgPSAiL3BkZi96aGFua29uZ0R1YW5sdS5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gNzsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDMpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDcpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDQgPSAiL3BkZi9kaXlhc2hpeWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsNCk7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gOCkgewogICAgICAgICAgdmFyIF9maWxlVXJsNSA9ICIvcGRmL2RpYW5sYW5zaGl5YW4ucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDI7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmw1KTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA1MSkgewogICAgICAgICAgdmFyIF9maWxlVXJsNiA9IHRoaXMudW5pdHlDaGFuZ2UgPT0gJzEnID8gJy9wZGYvaml1Z3VhbnlvbmdkaWFuLnBkZicgOiAnL3BkZi94aW5ndWFueW9uZ2RpYW4ucGRmJzsKCiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsNik7CiAgICAgICAgfQogICAgfSwKICAgIC8v5LiA5qyh6YCJ5oupCiAgICBzZWxlY3RDaGFuZ2U6IGZ1bmN0aW9uIHNlbGVjdENoYW5nZSh2YWwpIHsKICAgICAgY29uc29sZS5sb2codmFsLCAndmFsJyk7CiAgICB9LAogICAgaGFuZGxlTWVudXNob3c6IGZ1bmN0aW9uIGhhbmRsZU1lbnVzaG93KCkgewogICAgICB0aGlzLmhvbWVBY3RpdmUgPSB0cnVlOwogICAgfSwKICAgIGhhbmRsZU1lbnVmYWxzZTogZnVuY3Rpb24gaGFuZGxlTWVudWZhbHNlKCkgewogICAgICB0aGlzLmhvbWVBY3RpdmUgPSBmYWxzZTsKICAgIH0sCiAgICB0YWJsZVJvd0NsYXNzTmFtZTogZnVuY3Rpb24gdGFibGVSb3dDbGFzc05hbWUoX3JlZikgewogICAgICB2YXIgcm93ID0gX3JlZi5yb3csCiAgICAgICAgICByb3dJbmRleCA9IF9yZWYucm93SW5kZXg7CgogICAgICBpZiAocm93SW5kZXggJSAyICE9IDApIHsKICAgICAgICByZXR1cm4gInN1Y2Nlc3Mtcm93IjsgLy/ov5nmmK/nsbvlkI0KICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVNZW51czogZnVuY3Rpb24gaGFuZGxlTWVudXMoaW5kZXgpIHsKICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IGluZGV4OwoKICAgICAgaWYgKGluZGV4ID09IDgpIHsKICAgICAgICB0aGlzLmhhbmRsZVVuaXR5KCk7CiAgICAgIH0KICAgIH0sCiAgICAvL+W8ueeqlwogICAgcG9wU2hvdzogZnVuY3Rpb24gcG9wU2hvdygpIHsKICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IHRydWU7CiAgICB9LAogICAgaGFuZGxlWGlhbjogZnVuY3Rpb24gaGFuZGxlWGlhbih2YWwpIHsKICAgICAgaWYgKHZhbCA9PSAxKSB7CiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0xODc0RTdEMUQwRDBBRTFGJzsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gMikgewogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOwogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTI2NDBBNkREOEUyREFFRSc7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVYaWFuMTogZnVuY3Rpb24gaGFuZGxlWGlhbjEoKSB7CiAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOwogICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTJDRDQ5NjY0M0ExRUI3RDUnOwogICAgfSwKICAgIGhhbmRsZVhpYW5mYWxzZTogZnVuY3Rpb24gaGFuZGxlWGlhbmZhbHNlKCkgewogICAgICB0aGlzLnhpYW5TaG93ID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxlZGlhbndlaTogZnVuY3Rpb24gaGFuZGxlZGlhbndlaSgpIHsKICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7CiAgICAgIHdpbmRvdy5wYXJlbnQuaGFuZGxlZGlhbndlaSgpOwogICAgfSwKICAgIGhhbmRsZVRhYmxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZVRhYmxlQ2xvc2UoKSB7CiAgICAgIHRoaXMudGFibGVTaG93ID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxlVGFibGU6IGZ1bmN0aW9uIGhhbmRsZVRhYmxlKCkgewogICAgICB0aGlzLnRhYmxlU2hvdyA9IHRydWU7CiAgICB9LAogICAgaGFubGRldG91a3VpOiBmdW5jdGlvbiBoYW5sZGV0b3VrdWkoKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IHRydWU7CiAgICB9LAogICAgaGFubGRldG91a3VpZmFsc2U6IGZ1bmN0aW9uIGhhbmxkZXRvdWt1aWZhbHNlKCkgewogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGV0YW5jaHVhbjogZnVuY3Rpb24gaGFuZGxldGFuY2h1YW4oKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZVBvcDogZnVuY3Rpb24gaGFuZGxlUG9wKCkgewogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7CiAgICB9LAogICAgLy8g5L+v6KeGCiAgICBoYW5kbGVmdXNoaTogZnVuY3Rpb24gaGFuZGxlZnVzaGkoKSB7CiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNzAwLCAwXSk7IC8vIOmVnOWktOS9jee9rgogICAgfSwKICAgIGhhbmRsZUh0d2ViOiBmdW5jdGlvbiBoYW5kbGVIdHdlYigpIHsKICAgICAgdGhpcy5odFN0YXR1cyA9IDE7CgogICAgICBpZiAodGhpcy51bml0eVVybC5pbmRleE9mKCJodFdlYiIpICE9IC0xKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOwogICAgICAgIH0gZWxzZSB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVVuaXR5OiBmdW5jdGlvbiBoYW5kbGVVbml0eSgpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwKICAgICAgICByYXRpbzogMC45LAogICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdCiAgICAgIH0pOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczguaHRTdGF0dXMgPSAyOyAvLyB0aGlzLnVuaXR5SmlhemFpKCkKICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICB9LAogICAgcGVyc29uU2hvdzogZnVuY3Rpb24gcGVyc29uU2hvdygpIHsKICAgICAgaWYgKHRoaXMucGVyU29uID09ICIxIikgewogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy5wZXJTb24gPSAiMiI7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5wZXJTb24gPT0gIjIiKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy5wZXJTb24gPSAiMSI7CiAgICAgIH0KICAgIH0sCiAgICB1bml0eUppYXphaTogZnVuY3Rpb24gdW5pdHlKaWF6YWkoKSB7CiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICB0aGlzLnRocmVlVXJsID0gImh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzEyXzgvaW5kZXguaHRtbCI7CiAgICAgIH0gZWxzZSB0aGlzLnRocmVlVXJsID0gImh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzExXzExL2luZGV4Lmh0bWwiOwogICAgfSwKICAgIGhhbmRsZVNlbGVjdDogZnVuY3Rpb24gaGFuZGxlU2VsZWN0KGluZGV4KSB7CiAgICAgIHRoaXMucm91dGVyQWN0aXZlID0gaW5kZXg7CiAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPSBpbmRleDsKCiAgICAgIGlmIChpbmRleCA9PSAxKSB7CiAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSBmYWxzZTsKICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gZmFsc2U7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSB0cnVlOwogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSB0cnVlOwogICAgICB9CiAgICB9LAogICAgdGltZUZuOiBmdW5jdGlvbiB0aW1lRm4oKSB7Ly8gdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICAgIC8vICAgdGhpcy5kYXRlRGF5ID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAiSEg6IG1tOiBzcyIpOwogICAgICAvLyAgIHRoaXMuZGF0ZVllYXIgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJ5eXl5LU1NLWRkIik7CiAgICAgIC8vICAgdGhpcy5kYXRlV2VlayA9IHRoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsKICAgICAgLy8gfSwgMTAwMCk7CiAgICB9LAogICAgb3BlblZpZGVvOiBmdW5jdGlvbiBvcGVuVmlkZW8oKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczkubG9jYW5pb25JcCwgJzEyMTIyJyk7CiAgICAgICAgICB2YXIgdXJsID0gJ2h0dHA6Ly8nICsgX3RoaXM5LmxvY2FuaW9uSXAgKyAnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlld05ldy5odG1sJzsKICAgICAgICAgIGNvbnNvbGUubG9nKHVybCwgJ3VybCcpOwogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAnYmFpZHUnLCAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsKICAgICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsKICAgICAgICB9LCAxMDAwICogMS41KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8odGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sIHsKICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwKICAgICAgICAgIHJhdGlvOiAwLjksCiAgICAgICAgICAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdCiAgICAgICAgfSk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOwogICAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCAnMTIxMjInKTsKICAgICAgICAgIHZhciB1cmwgPSAnaHR0cDovLycgKyBfdGhpczkubG9jYW5pb25JcCArICc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwnOwogICAgICAgICAgY29uc29sZS5sb2codXJsLCAndXJsJyk7CiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICdiYWlkdScsICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOwogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgICB9CiAgICB9LAogICAgY2xvc2VWaWRlbzogZnVuY3Rpb24gY2xvc2VWaWRlbygpIHsKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOwogICAgICB0aGlzLmNhckNoYW5nZVNob3cgPSBmYWxzZTsKICAgIH0sCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrgogICAgZ2V0SmREYXRhOiBmdW5jdGlvbiBnZXRKZERhdGEodmFsKSB7CiAgICAgIHZhciBfdGhpczEwID0gdGhpczsKCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsKICAgICAgICBjb25zb2xlLmxvZygidmFsIiwgdmFsKTsKICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vamREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczEwLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAi5Zyf5Zyw6K+BIikgewogICAgICAgIHRoaXMudGl0ID0gIuWcn+WcsOivgeS/oeaBryI7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsKICAgICAgICB0aGlzLmZjelNob3cgPSB0cnVlOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vdGREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczEwLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL2ZjekRhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMTAuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMC53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAuY2hhbmdlV29ya0xpc3RmY3oocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+S4jeWKqOS6pwogICAgY2hhbmdlV29ya0xpc3Q6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0KGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdC5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/lnJ/lnLDor4EKICAgIGNoYW5nZVdvcmtMaXN0VGQ6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgewogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOwogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLAogICAgICAgICAgbmFtZTogaXRlbVswXQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7CiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3ROZXdbdF0ubmFtZSkgewogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMud29ya0xpc3QgPSB0aGlzLndvcmtMaXN0TmV3OwogICAgfSwKICAgIGNoYW5nZVdvcmtMaXN0ZmN6OiBmdW5jdGlvbiBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7CiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7CiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sCiAgICAgICAgICBuYW1lOiBpdGVtWzBdCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsKICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdEZDWlt0XS5uYW1lKSB7CiAgICAgICAgICAgIHRoaXMud29ya0xpc3RGQ1pbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNhbmNlbExvYWRpbmc6IGZ1bmN0aW9uIGNhbmNlbExvYWRpbmcoKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKCiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMTEubG9hZGluZyA9IGZhbHNlOwogICAgICB9LCA1MDApOwogICAgfQogIH0KfTs="},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "],"sourceRoot":"src/views/land/child"}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672708419993},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QuZW50cmllcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IGN1c3RvbUR2U2Nyb2xsQm9hcmQyIGZyb20gIkAvY29tcG9uZW50cy9jdXN0b21EdlNjcm9sbEJvYXJkMiI7CmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7CmltcG9ydCBkcmF3TWl4aW4gZnJvbSAiQC91dGlscy9kcmF3TWl4aW4iOwppbXBvcnQgaGVhZGVySW5kZXggZnJvbSAiQC9jb21wb25lbnRzL2xheW91dC9oZWFkZXIudnVlIjsKaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsKaW1wb3J0IEJhc2ljQm94MiBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3gyIjsKaW1wb3J0IGF4aW9zIGZyb20gImF4aW9zIjsKaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7CmltcG9ydCBDZW50ZXIgZnJvbSAiLi4vLi4vY2VudGVyIjsKaW1wb3J0IHZ1ZVNlYW1sZXNzU2Nyb2xsIGZyb20gInZ1ZS1zZWFtbGVzcy1zY3JvbGwiOwppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnOwppbXBvcnQgeyBnZXRTaXRlSW5mbywgZ2V0RW52aXJvbm1lbnRJbmZvLCBnZXRTd2l0Y2hJbmZvLCBnZXREZXZpY2VSZWNvcmQsIGdldERldmljZU51bSwgdXBkYXRlRGV2aWNlUmVjb3JkIH0gZnJvbSAiQC9hcGkvYXBpIjsKZXhwb3J0IGRlZmF1bHQgewogIG1peGluczogW2RyYXdNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHsKICAgICAgcmVjb3JkOiBbewogICAgICAgIGlkOiAnJywKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIG9wZXJhdGlvbkRhdGU6ICcnCiAgICAgIH1dLAogICAgICBzaXRlUmVjb3JkOiBbewogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgb3BlcmF0aW9uRGF0ZTogJycsCiAgICAgICAgaWQ6ICcnCiAgICAgIH1dLAogICAgICB5aWNpU3JjOiAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnLAogICAgICBjdXJyZW50UGFnZTogMCwKICAgICAgLy8gcGRm5paH5Lu26aG156CBCiAgICAgIHBhZ2VDb3VudDogMCwKICAgICAgLy8gcGRm5paH5Lu25oC76aG15pWwCiAgICAgIGZpbGVUeXBlOiBmYWxzZSwKICAgICAgZmlsZTogIiIsCiAgICAgIG51bVBhZ2VzOiAxLAogICAgICBpbmZvdGhpbmdzU2hvdzogdHJ1ZSwKICAgICAgZW52aXJvbm1lbnRTaG93OiB0cnVlLAogICAgICByb3V0ZXJBY3RpdmU6IDAsCiAgICAgIGNoZWNrTGlzdDogW10sCiAgICAgIHl1bndlaUFycjE6IFt7CiAgICAgICAgdmFsdWU6ICcxJywKICAgICAgICBsYWJlbDogIuiuvuWkh+WPsOi0puafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjI6IFt7CiAgICAgICAgdmFsdWU6ICcyJywKICAgICAgICBsYWJlbDogIjEwS1blj5jljovlmajor5XpqozorrDlvZUiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzYnLAogICAgICAgIGxhYmVsOiAiMTBLVuecn+epuuaWrei3r+WZqOivlemqjOiusOW9lSIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNycsCiAgICAgICAgbGFiZWw6ICLkvY7ljovkuqTmtYHogJDljovor5XpqozorrDlvZUxIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICc4JywKICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjM6IFt7CiAgICAgICAgdmFsdWU6ICczJywKICAgICAgICBsYWJlbDogIue7tOS/ruiusOW9leafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjQ6IFt7CiAgICAgICAgdmFsdWU6ICc0JywKICAgICAgICBsYWJlbDogIuWAvOePreS6uuWRmOi1hOi0qCIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjU6IFt7CiAgICAgICAgdmFsdWU6ICc1JywKICAgICAgICBsYWJlbDogIuW3oeajgOiusOW9leafpeivoiIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNTEnLAogICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIgogICAgICB9XSwKICAgICAgaG9tZUFjdGl2ZTogdHJ1ZSwKICAgICAgaW5wdXQ6ICIiLAogICAgICB0ZXh0YXJlYTogIiIsCiAgICAgIG9wZW52YWx1ZTogJ+iuvuWkh+WPsOi0puafpeivoicsCiAgICAgIG9wZW52YWx1ZTE6ICfor5XpqozorrDlvZXmn6Xor6InLAogICAgICBvcGVudmFsdWUyOiAn57u05L+u6K6w5b2V5p+l6K+iJywKICAgICAgb3BlbnZhbHVlMzogJ+WAvOePreS6uuWRmOi1hOi0qCcsCiAgICAgIG9wZW52YWx1ZTQ6ICflt6Hmo4DorrDlvZXmn6Xor6InLAogICAgICBvbmVWYWx1ZTogMSwKICAgICAgY2hhVmFsdWU6ICcnLAogICAgICByYWRpbzogIiIsCiAgICAgIHJhZGlvVmFsMTogIjEj6L+b57q/5aSx55S1IiwKICAgICAgcmFkaW9WYWwyOiAiMiPov5vnur/lpLHnlLUiLAogICAgICByYWRpb1ZhbDM6ICIxI+OAgTIj6L+b57q/5ZCM5pe25aSx55S1IiwKICAgICAgb3B0aW9uc09wZW46IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICIxMDIiCiAgICAgIH1dLAogICAgICBvbmVPcHRpb25zOiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBsYWJlbDogIjQwMFbkuIDmrKHns7vnu5/lm74iCiAgICAgIH1dLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBjc3NfbGlzdDogWyJjc3MxIiwgImNzczIiLCAiY3NzMyIsICJjc3M0IiwgImNzczUiLCAiY3NzNiIsICJjc3M3IiwgImNzczgiXSwKICAgICAgbWVudXNBY3RpdmU6IDAsCiAgICAgIG1lbnViZzogewogICAgICAgIHVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9tb3Jlbi5wbmciKSwKICAgICAgICBhY3RVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MveHVhbnpob25nLnBuZyIpCiAgICAgIH0sCiAgICAgIG1lbnVzQXJyOiBbewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLphY3nlLXmiL/kv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6K6+5aSH5Ye657q/Lem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6K6+5aSH5Ye657q/LemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5byA5YWz5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuS4gOasoeezu+e7n+WbviIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/njq/looPkv6Hmga8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/njq/looPkv6Hmga8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLnjq/looPkv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi6L+Q57u05qGj5qGIIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuovku7borrDlvZUt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuovku7borrDlvZUt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLkuovku7borrDlvZUiCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5qOA5p+l6YCa55+l5Y2VIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICJWUuWFqOaZryIKICAgICAgfV0sCiAgICAgIHBvcEluZm9TaG93OiBmYWxzZSwKICAgICAgcG9wSW5mb1Nob3cxOiBmYWxzZSwKICAgICAgcG9wSW5mb1Nob3cyOiBmYWxzZSwKICAgICAgcG9wSW5mb1Nob3czOiBmYWxzZSwKICAgICAgcG9wSW5mb1Nob3c0OiBmYWxzZSwKICAgICAgcG9wSW5mb1Nob3c1OiBmYWxzZSwKICAgICAgeGlhblNob3c6IGZhbHNlLAogICAgICBtYXBTaG93OiBmYWxzZSwKICAgICAgbWFwU2hvdzE6IGZhbHNlLAogICAgICB0YWJsZVNob3c6IGZhbHNlLAogICAgICBnZXRCZzogWyJsaXN0MSIsICJsaXN0MiIsICJsaXN0MyIsICJsaXN0NCJdLAogICAgICBpbmZvQXJyOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLAogICAgICAgIHRleHQ6ICLmlrDppoYiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwKICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwKICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksCiAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsCiAgICAgICAgdGV4dDogIjIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwKICAgICAgICB0ZXh0OiAiMzIwMGtWQSIKICAgICAgfSwgLy8gewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLAogICAgICAvLyAgIHRleHQ6ICIxMGt2IiwKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksCiAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsCiAgICAgICAgdGV4dDogIuadjuW3pSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLAogICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLAogICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLAogICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLAogICAgICAgIHRleHQ6ICIyMDE1LjExLjEyIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiCiAgICAgIH1dLAogICAgICBpbmZvQXJyMTogW3sKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwKICAgICAgICBuYW1lOiAi56uZ5oi/5ZCN56ewIiwKICAgICAgICB0ZXh0OiAi5pen6aaGIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzAucG5nIiksCiAgICAgICAgbmFtZTogIuermeaIv+WcsOWdgCIsCiAgICAgICAgdGV4dDogIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLAogICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLAogICAgICAgIHRleHQ6ICIyIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzIucG5nIiksCiAgICAgICAgbmFtZTogIuWPmOWOi+WZqOWuuemHjyIsCiAgICAgICAgdGV4dDogIjE2MDBrVkEiCiAgICAgIH0sIC8vIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOS5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi6L+b57q/5ZCN56ewIiwKICAgICAgLy8gICB0ZXh0OiAiMTBrdiIsCiAgICAgIC8vIH0sCiAgICAgIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA3LnBuZyIpLAogICAgICAgIG5hbWU6ICLnlLXmsJTogZTns7vkuroiLAogICAgICAgIHRleHQ6ICLmnY7lt6UiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwKICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwKICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOC5wbmciKSwKICAgICAgICBuYW1lOiAi5oqV6L+Q5pe26Ze0IiwKICAgICAgICB0ZXh0OiAiMjAwNy4xMS4xMiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLAogICAgICAgIG5hbWU6ICLkuIrmrKHor5Xpqozml7bpl7QiLAogICAgICAgIHRleHQ6ICIyMDExLjExLjEyIgogICAgICB9XSwKICAgICAgZW52aXJvbm1lbnRBcnI6IFt7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTEiCiAgICAgIH1dLAogICAgICBlbmlvckFycjogW3sKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMSIsCiAgICAgICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsCiAgICAgICAgdmFsdWU6ICIyNiIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoEyIiwKICAgICAgICBuYW1ldHdvOiAi5rm/5bqm77yIJVJI77yJIiwKICAgICAgICB2YWx1ZTogIjQwLjUiLAogICAgICAgIGZpZWxkTmFtZTogJ2Rvb3JTdGF0ZScsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfMSIsCiAgICAgICAgbmFtZXR3bzogIuawtOa1uCIsCiAgICAgICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJywKICAgICAgICBmaWVsZE5hbWVUd286ICd3YXRlcm91dCcKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8yIiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJycKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8zIiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJycKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ80IiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nCiAgICAgIH1dLAogICAgICBlbmlvckFycjE6IFsvLyAgewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLliY3pl6jpl6jnpoEiLAogICAgICAvLyAgIG5hbWV0d286ICLkvqfpl6jpl6jnpoEiLAogICAgICAvLyAgIHZhbHVlOnJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgIC8vICAgbmFtZTogIueDn+aEnzEiLAogICAgICAvLyAgIG5hbWV0d286ICLng5/mhJ8yIiwKICAgICAgLy8gICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgIC8vIH0sCiAgICAgIC8vICB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgIC8vICAgbmFtZTogIuawtOa1uCIsCiAgICAgIC8vICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsCiAgICAgIC8vICAgdmFsdWU6ICcyNC4xJywKICAgICAgLy8gfSwKICAgICAgLy8gewogICAgICAvLyAgIHBhdGg6ICcyNC4xJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JywKICAgICAgLy8gICBuYW1lOiAi5rm/5bqmKCVSSCkiLAogICAgICAvLyAgIG5hbWV0d286ICIiLAogICAgICAvLyAgIHZhbHVlOiAnJywKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoExIiwKICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rip5bqm77yI4oSD77yJIiwKICAgICAgICB2YWx1ZTogIjI2IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTIiLAogICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmub/luqbvvIglUkjvvIkiLAogICAgICAgIHZhbHVlOiAiNDAuNSIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8xIiwKICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rip5bqm77yI4oSD77yJIiwKICAgICAgICB2YWx1ZTogIjI0LjEiLAogICAgICAgIGZpZWxkTmFtZTogJ2Rvb3JTdGF0ZScsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfMiIsCiAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsCiAgICAgICAgdmFsdWU6ICI0NC43IiwKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfMyIsCiAgICAgICAgbmFtZXR3bzogIuawtOa1uCIsCiAgICAgICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJywKICAgICAgICBmaWVsZE5hbWVUd286ICd3YXRlcm91dCcKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ80IiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgICBuYW1lOiAi54Of5oSfNCIsCiAgICAgICAgbmFtZXR3bzogIiIsCiAgICAgICAgdmFsdWU6ICcnLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJwogICAgICB9XSwKICAgICAgZnV6YWlBcnI6IFt7CiAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsCiAgICAgICAgdmxhdWU6ICIxOTgiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwKICAgICAgICB2bGF1ZTogIjUuODQiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi57Sv6K6h55S16YePIiwKICAgICAgICB2bGF1ZTogIjE4MzkzNSIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLlip/njoflm6DmlbAiLAogICAgICAgIHZsYXVlOiAiMC45OCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfV0sCiAgICAgIGZ1emFpQXJyMTogW3sKICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwKICAgICAgICB2bGF1ZTogIjE5OCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLAogICAgICAgIHZsYXVlOiAiNS44NCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLAogICAgICAgIHZsYXVlOiAiMTgzOTM1IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsCiAgICAgICAgdmxhdWU6ICIwLjk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9XSwKICAgICAgdGhyZWVVcmw6ICIiLAogICAgICBodFN0YXR1czogMSwKICAgICAgcGVyU29uOiAiMSIsCiAgICAgIHNlbGVjdEFycjogWyLmlrDppoYiLCAi5pen6aaGIl0sCiAgICAgIGFsYXJtTGlzdERhdGE6IFsvLyB7CiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwKICAgICAgICAvLyAgIGZzejogIjEiLAogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsCiAgICAgICAgLy8gfSwKICAgICAgICAvLyB7CiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwKICAgICAgICAvLyAgIGZzejogIjEiLAogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsCiAgICAgICAgLy8gfSwKICAgICAgICAvLyB7CiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwKICAgICAgICAvLyAgIGZzejogIjEiLAogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsCiAgICAgICAgLy8gfSwKICAgICAgICAvLyB7CiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwKICAgICAgICAvLyAgIGZzejogIjEiLAogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsCiAgICAgICAgLy8gfSwKICAgICAgICAvLyB7CiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwKICAgICAgICAvLyAgIGZzejogIjEiLAogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsCiAgICAgICAgLy8gfSwKICAgICAgXSwKICAgICAgY2xhc3NPcHRpb246IHsKICAgICAgICBzdGVwOiAwLjUsCiAgICAgICAgLy8g5pWw5YC86LaK5aSn6YCf5bqm5rua5Yqo6LaK5b+rCiAgICAgICAgLy8gbGltaXRNb3ZlTnVtOiAxMCwgLy8g5byA5aeL5peg57yd5rua5Yqo55qE5pWw5o2u6YePIHRoaXMuZGF0YUxpc3QubGVuZ3RoCiAgICAgICAgLy8gaG92ZXJTdG9wOiB0cnVlLCAvLyDmmK/lkKblvIDlkK/pvKDmoIfmgqzlgZxzdG9wCiAgICAgICAgLy8gZGlyZWN0aW9uOiAxLCAvLyAw5ZCR5LiLIDHlkJHkuIogMuWQkeW3piAz5ZCR5Y+zCiAgICAgICAgLy8gb3BlbldhdGNoOiB0cnVlLCAvLyDlvIDlkK/mlbDmja7lrp7ml7bnm5HmjqfliLfmlrBkb20KICAgICAgICAvLyBzaW5nbGVIZWlnaHQ6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOmrmOW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMC8xCiAgICAgICAgLy8gc2luZ2xlV2lkdGg6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOWuveW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMi8zCiAgICAgICAgd2FpdFRpbWU6IDEwMDAgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5pe26Ze0KOm7mOiupOWAvDEwMDBtcykKCiAgICAgIH0sCiAgICAgIC8vIHVuaXR5VXJsOiJodHRwczovL215Lm1hdHRlcnBvcnR2ci5jbi9zaG93Lz9tPWhFbk1mRm5pZDgyJnNyPS0zLjA0JnNzPTMyIiwKICAgICAgdW5pdHlVcmw6ICIiLAogICAgICB0b3VrdWlTaG93OiBmYWxzZSwKICAgICAgdW5pdHlDaGFuZ2U6IDAsCiAgICAgIHRpdGxlRGF0YTogIiIsCiAgICAgIHZhbHVlRGF0YTogIjM4IiwKICAgICAgYmFja2dyb3VuZFBpYzogewogICAgICAgIGluZGV4OiAibGFuZFJlczIvYmciCiAgICAgIH0sCiAgICAgIG9wdGlvbnM6IFtdLAogICAgICBjYXJDaGFuZ2VTaG93OiBmYWxzZSwKICAgICAgbG9jYW5pb25JcDogJycsCiAgICAgIC8v5LiN5Yqo5Lqn5pWw5o2uCiAgICAgIHdvcmtMaXN0OiBbXSwKICAgICAgd29ya0xpc3REYXRhOiBbXSwKICAgICAgd29ya0xpc3REYXRhZmN6OiBbXSwKICAgICAgLy/lnJ/lnLDmlbDmja4KICAgICAgd29ya0xpc3ROZXc6IFtdLAogICAgICB3b3JrTGlzdEZDWjogW10sCiAgICAgIGZjelNob3c6IGZhbHNlLAogICAgICBjb25maWc0OiB7CiAgICAgICAgaGVhZGVyOiBbIumDqOmXqCIsICLmpbzlsYIiLCAi5oi/5Y+3IiwgIuWQjeensCJdLAogICAgICAgIHJvd051bTogMTIsCiAgICAgICAgZGF0YTogLy8gW1snMjAxOScsICcyJywgJzE2LjY3JSddLAogICAgICAgIC8vIFsnMjAyMScsICcyJywgJzE2LjY3JSddLAogICAgICAgIC8vIFsnMjAyMicsICc1JywgJzY2LjY3JSddLFsn5pegJywgJ+aXoCcsICfml6AnXSxdCiAgICAgICAgW10sCiAgICAgICAgY29sdW1uV2lkdGg6IFs2MF0KICAgICAgfSwKICAgICAgdHlwZTogIiIsCiAgICAgIHRpdDogIuS4jeWKqOS6p+S6p+adg+ivgeS/oeaBryIsCiAgICAgIGxvYWRpbmc6IGZhbHNlCiAgICB9LCBtb2NrRGF0YS5kZWZhdWx0KTsKICB9LAogIGNvbXBvbmVudHM6IHsKICAgIEhlYWRlckluZGV4OiBoZWFkZXJJbmRleCwKICAgIEJhc2ljQm94NDogQmFzaWNCb3g0LAogICAgQmFzaWNCb3gyOiBCYXNpY0JveDIsCiAgICBCYXNpY0JveDogQmFzaWNCb3gsCiAgICBjdXN0b21EdlNjcm9sbEJvYXJkMjogY3VzdG9tRHZTY3JvbGxCb2FyZDIsCiAgICBDZW50ZXI6IENlbnRlciwKICAgIHZ1ZVNlYW1sZXNzU2Nyb2xsOiB2dWVTZWFtbGVzc1Njcm9sbCwKICAgIHBkZjogcGRmCiAgfSwKICB3YXRjaDogewogICAgdW5pdHlDaGFuZ2U6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuZXdWKSB7CiAgICAgICAgaWYgKG5ld1YgPT0gMCkgewogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MSI7CiAgICAgICAgICB0aGlzLnRocmVlVXJsID0gImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIjsKICAgICAgICAgIHRoaXMuc2VhcmNoSGFuZGxlKCcyJyk7CiAgICAgICAgICB0aGlzLnJlYWNodGFibGVEYXRhKCcyJyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOwogICAgICAgICAgdGhpcy50aHJlZVVybCA9ICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEzMy9iZHpfMzYwXzIyXzExXzExL2luZGV4Lmh0bWwiOwogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzEnKTsKICAgICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzEnKTsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIGltbWVkaWF0ZTogdHJ1ZQogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgdGhpcy5pbml0KCk7IC8vIC8v5p+l6K+i5a6e5pe26K6w5b2VCgogICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsKICAgICAgICBzaXRlSWQ6ICIyIgogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyB0aGlzLmVuaW9yQXJyCiAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltpXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdzbW9rZVNlbnNhdGlvbicpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb24ubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbX2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW19pXS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2ldLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3dhdGVyb3V0JykgewogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAndGVtcGVyYXR1cmUnKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBfaTIrKykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pMl0udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFyclswXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2kyXS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTJdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0gLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7CiAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgIC8vIH0KICAgICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgIC8vIH0KCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2kzID0gMDsgX2kzIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IF9pMysrKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2kzXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTNdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pM10udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfSAvLyBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGdldEVudmlyb25tZW50SW5mbyh7CiAgICAgICAgc2l0ZUlkOiAiMSIKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gdGhpcy5lbmlvckFycgogICAgICAgIGZvciAodmFyIGtleSBpbiByZXMuZGF0YS5kYXRhKSB7CiAgICAgICAgICBpZiAoa2V5ID09ICdkb29yU3RhdGUnKSB7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lOwoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pNCA9IDA7IF9pNCA8IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb24ubGVuZ3RoOyBfaTQrKykgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtfaTQgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW19pNF0uZG9vck5hbWU7CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW19pNF0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtfaTQgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW19pNCArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3dhdGVyb3V0JykgewogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzkucG5nIik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2k1ID0gMDsgX2k1IDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IF9pNSsrKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS50eXBlID09IDEpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVswXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0gLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUKICAgICAgICAgICAgICAvLyB9CgogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnaHVtaWRpdHknKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pNiA9IDA7IF9pNiA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBfaTYrKykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udHlwZSA9PSAxKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udHlwZSA9PSAyKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwgMzAwMCk7IC8vIOeOr+Wig+S/oeaBrwoKICAgIHdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgIGdldFNpdGVJbmZvKHsKICAgICAgICBzaXRlSWQ6ICcyJwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5pbmZvQXJyWzBdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVOYW1lOwogICAgICAgIF90aGlzLmluZm9BcnJbMV0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZUFkcmVzczsKICAgICAgICBfdGhpcy5pbmZvQXJyWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlOwogICAgICAgIF90aGlzLmluZm9BcnJbM10udGV4dCA9IHJlcy5kYXRhLmRhdGEudHJhbnNmb3JtYXRpb25DYXBhY2l0eSArICdrVkEnOyAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMKCiAgICAgICAgX3RoaXMuaW5mb0Fycls1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZTsKICAgICAgICBfdGhpcy5pbmZvQXJyWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWU7CiAgICAgICAgX3RoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZTsKICAgICAgICB2YXIgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOwogICAgICAgIHZhciBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzNdLnZsYXVlID0gY29zU3RyaW5nLnN1YnN0cmluZygwLCBjb3NTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOwogICAgICAgIH0KCiAgICAgICAgdmFyIHRvdGFsUG93ZXIgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7CiAgICAgICAgdmFyIHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygwLCB0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsyXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB9CgogICAgICAgIHZhciB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgIHZhciB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpOwoKICAgICAgICBpZiAodm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzFdLnZsYXVlID0gdm9sdGFnZVN0cmluZy5zdWJzdHJpbmcoMCwgdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7CiAgICAgICAgdmFyIHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpOwoKICAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBnZXRTaXRlSW5mbyh7CiAgICAgICAgc2l0ZUlkOiAnMScKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbMV0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZUFkcmVzczsKICAgICAgICBfdGhpcy5pbmZvQXJyMVsyXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgJ2tWQSc7IC8vIHRoaXMuaW5mb0FycjFbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMKCiAgICAgICAgX3RoaXMuaW5mb0FycjFbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmU7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVs3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZTsKICAgICAgICB2YXIgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOwogICAgICAgIHZhciBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IGNvc1N0cmluZy5zdWJzdHJpbmcoMCwgY29zU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB2YXIgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygwLCB0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB2YXIgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLCB2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMV0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7CiAgICAgICAgdmFyIHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpOwoKICAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLCB0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LCAzMDAwKTsgLy8gd2luZG93LnNldEludGVydmFsKCgpPT57CiAgICAvLyAgIC8vIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57CiAgICAvLyAgIC8vIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcwogICAgLy8gLy8gfSkKICAgIC8vIHRoaXMucmVhY2h0YWJsZURhdGEoKQogICAgLy8gfSw1MDAwKQoKICAgIHdpbmRvdy5vcGVuVmlkZW8gPSB0aGlzLm9wZW5WaWRlbzsKICAgIHRoaXMudGltZUZuKCk7CiAgICB0aGlzLmNhbmNlbExvYWRpbmcoKTsKICAgIHRoaXMudGl0bGVEYXRhID0gdGhpcy4kcm91dGUucGFyYW1zLmlkLnNsaWNlKDAsIDQpOwogICAgY29uc29sZS5sb2coImpkTWFpbiIsIHRoaXMuJHJvdXRlLnBhcmFtcyk7CiAgICB0aGlzLnR5cGUgPSB0aGlzLiRyb3V0ZS5wYXJhbXMudHlwZTsKICAgIHRoaXMuZ2V0SmREYXRhKHRoaXMudHlwZSk7IC8vIHRoaXMuZ2V0SmREYXRhKCkKCiAgICB3aW5kb3cuT25TY2VuZUxvYWRlZCA9IGZ1bmN0aW9uIChzY2VuZSkgewogICAgICBjb25zb2xlLmxvZygic2NlbmUiLCBzY2VuZSk7CiAgICAgIHdpbmRvdy5GbG9vclVJKCJ0cnVlIik7CiAgICB9OwoKICAgIHRoaXMuZmlsZS5wcm9taXNlLnRoZW4oZnVuY3Rpb24gKHBkZikgewogICAgICBfdGhpcy5udW1QYWdlcyA9IHBkZi5udW1QYWdlczsKICAgIH0pOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsvLyBjbGVhckludGVydmFsKHRoaXMudGltaW5nKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHJlYWNodGFibGVEYXRhOiBmdW5jdGlvbiByZWFjaHRhYmxlRGF0YSh2YWwpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIHZhbCA9PSAnJzsKICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLmdldFRhYmxlRGF0YSgpOwogICAgICAgIH0sIDMwMDApOwogICAgICB9IGVsc2UgewogICAgICAgIHdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczIuZ2V0VGFibGVEYXRhKCk7CiAgICAgICAgfSwgMzAwMCk7CiAgICAgIH0KICAgIH0sCiAgICBnZXRUYWJsZURhdGE6IGZ1bmN0aW9uIGdldFRhYmxlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7CiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7CiAgICAgICAgICBzaXRlSWQ6ICcyJwogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXM7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBfdGhpczMudGFibGVEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2UgPSBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyID0gX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7CiAgICAgICAgICBzaXRlSWQ6ICcxJwogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXM7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBfdGhpczMudGFibGVEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2UgPSBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyID0gX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBzZWFyY2hIYW5kbGU6IGZ1bmN0aW9uIHNlYXJjaEhhbmRsZSh2YWwpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICBnZXREZXZpY2VSZWNvcmQoewogICAgICAgIHNpdGVJZDogdmFsLAogICAgICAgIGRldmljZU51bTogJycKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgZGF0ZSA9IF90aGlzNC4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIEhIOm1tOnNzIik7CgogICAgICAgICAgdmFyIGRhdGFOZXcgPSBfdGhpczQuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCIpOwoKICAgICAgICAgIHZhciBuZXdEYXRlID0gbmV3IERhdGUoKTsKCiAgICAgICAgICB2YXIgbmV3RGF0ZTEgPSBfdGhpczQuJG1vbWVudChuZXdEYXRlKS5mb3JtYXQoIllZWVktTU0tREQiKTsKCiAgICAgICAgICBpZiAoZGF0YU5ldyA9PSBuZXdEYXRlMSkgewogICAgICAgICAgICBfdGhpczQucmVjb3JkID0gcmVzLmRhdGEuZGF0YTsKICAgICAgICAgICAgX3RoaXM0LnJlY29yZFtpXS5vcGVyYXRpb25EYXRlID0gZGF0ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOyAvL+WunuaXtuiusOW9leS4i+aLieahhgoKICAgICAgZ2V0RGV2aWNlTnVtKHsKICAgICAgICBzaXRlSWQ6IHZhbAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsKICAgICAgICAvLyB0aGlzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKChpdGVtLGluZGV4KT0+ewogICAgICAgIC8vICAgY29uc29sZS5sb2coKTsKICAgICAgICAvLyAgICAgLy8gcmV0dXJuIHt2YWx1ZTpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX2NvZGUsbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9uYW1lfQogICAgICAgIC8vICAgfSkKICAgICAgICB2YXIgb2JqID0ge307CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgb2JqW2ldID0gcmVzLmRhdGEuZGF0YVtpXTsKICAgICAgICB9CgogICAgICAgIG9iai5sZW5ndGggPSByZXMuZGF0YS5kYXRhLmxlbmd0aDsKICAgICAgICBfdGhpczQub3B0aW9uc09wZW4gPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5kYXRhKS5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICB2YWx1ZTogaXRlbSsrLAogICAgICAgICAgICBsYWJlbDogcmVzLmRhdGEuZGF0YVtpbmRleF0KICAgICAgICAgIH07CiAgICAgICAgfSk7CiAgICAgICAgX3RoaXM0LmNoYVZhbHVlID0gX3RoaXM0Lm9wdGlvbnNPcGVuWzBdLmxhYmVsOwoKICAgICAgICBfdGhpczQuc2VhcmNoQ2hhbmdlKDApOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVVcGF0ZTogZnVuY3Rpb24gaGFuZGxlVXBhdGUodmFsKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgY29uc29sZS5sb2coJ29wdGlvbnNPcGVuJywgdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwgdGhpcy5yYWRpbywgdGhpcy5zaXRlUmVjb3JkW3RoaXMuY2hhVmFsdWVdLmlkKTsKICAgICAgdmFyIHBhcmFtcyA9IHsKICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsCiAgICAgICAgb3BlcmF0aW9uOiAnJywKICAgICAgICBzaXRlSWQ6IHRoaXMudW5pdHlDaGFuZ2UgPT0gJzEnID8gJzEnIDogJzInCiAgICAgIH07CiAgICAgIHZhciBwYXJhbXNDaGFuZ2UgPSB7CiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLAogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcxJyA6ICcyJywKICAgICAgICBpZDogdGhpcy5zaXRlUmVjb3JkW3RoaXMuY2hhVmFsdWVdLmlkCiAgICAgIH07CgogICAgICBpZiAodGhpcy5yYWRpbyA9PSAxKSB7CiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxOwogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMTsKICAgICAgfSBlbHNlIGlmICh0aGlzLnJhZGlvID09IDIpIHsKICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDI7CiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyOwogICAgICB9IGVsc2UgaWYgKHRoaXMucmFkaW8gPT0gMykgewogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMzsKICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDM7CiAgICAgIH0KCiAgICAgIGlmICh2YWwgPT0gJzEnKSB7CiAgICAgICAgdXBkYXRlRGV2aWNlUmVjb3JkKHBhcmFtc0NoYW5nZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUuc2VhcmNoQ2hhbmdlKF90aGlzNS5jaGFWYWx1ZSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXBkYXRlRGV2aWNlUmVjb3JkKHBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUuc2VhcmNoQ2hhbmdlKF90aGlzNS5jaGFWYWx1ZSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9ICd1bmRlZmluZWQnKSB7CiAgICAgICAgdmFyIFJUQ1BlZXJDb25uZWN0aW9uID0gd2luZG93LlJUQ1BlZXJDb25uZWN0aW9uIHx8IHdpbmRvdy5tb3pSVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cud2Via2l0UlRDUGVlckNvbm5lY3Rpb247CiAgICAgICAgaWYgKFJUQ1BlZXJDb25uZWN0aW9uKSAoZnVuY3Rpb24gKCkgewogICAgICAgICAgdmFyIHJ0YyA9IG5ldyBSVENQZWVyQ29ubmVjdGlvbigpOwogICAgICAgICAgcnRjLmNyZWF0ZURhdGFDaGFubmVsKCcnKTsgLy/liJvlu7rkuIDkuKrlj6/ku6Xlj5HpgIHku7vmhI/mlbDmja7nmoTmlbDmja7pgJrpgZMKCiAgICAgICAgICBydGMuY3JlYXRlT2ZmZXIoZnVuY3Rpb24gKG9mZmVyRGVzYykgewogICAgICAgICAgICAvL+WIm+W7uuW5tuWtmOWCqOS4gOS4qnNkcOaVsOaNrgogICAgICAgICAgICBydGMuc2V0TG9jYWxEZXNjcmlwdGlvbihvZmZlckRlc2MpOwogICAgICAgICAgfSwgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgY29uc29sZS5sb2coZSk7CiAgICAgICAgICB9KTsKCiAgICAgICAgICBydGMub25pY2VjYW5kaWRhdGUgPSBmdW5jdGlvbiAoZXZ0KSB7CiAgICAgICAgICAgIC8v55uR5ZCsY2FuZGlkYXRl5LqL5Lu2CiAgICAgICAgICAgIGlmIChldnQuY2FuZGlkYXRlKSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2V2dDonLCBldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSk7CiAgICAgICAgICAgICAgdmFyIGlwX3J1bGUgPSAvKFswLTldezEsM30oXC5bMC05XXsxLDN9KXszfXxbYS1mMC05XXsxLDR9KDpbYS1mMC05XXsxLDR9KXs3fSkvOwogICAgICAgICAgICAgIHZhciBpcF9hZGRyID0gaXBfcnVsZS5leGVjKGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKVsxXTsKICAgICAgICAgICAgICB2YXIgcGF0dGVybiA9IC9bYS16QS1aXS87CgogICAgICAgICAgICAgIGlmICghcGF0dGVybi50ZXN0KGlwX2FkZHIpKSB7CiAgICAgICAgICAgICAgICBfdGhpczYubG9jYW5pb25JcCA9IGlwX2FkZHI7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBjb25zb2xlLmxvZygnaXBfYWRkcjonLCBpcF9hZGRyKTsgLy/miZPljbDojrflj5bnmoRJUOWcsOWdgAogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgIH0pKCk7ZWxzZSB7CiAgICAgICAgICBjb25zb2xlLmxvZygi5rKh5pyJ5om+5YiwIik7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/mn6Xor6Lkuovku7ZzCiAgICBzZWFyY2hDaGFuZ2U6IGZ1bmN0aW9uIHNlYXJjaENoYW5nZSh2YWwpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CgogICAgICB0aGlzLnNpdGVSZWNvcmQgPSBbXTsgLy8gbGV0IGxhYmVsID0gdGhpcy5vcHRpb25zT3BlbltldmVudF0ubGFiZWwKCiAgICAgIGNvbnNvbGUubG9nKHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbCwgJ2NoYXh1bicpOyAvLyB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsCgogICAgICBnZXREZXZpY2VSZWNvcmQoewogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAnMScgPyAnMScgOiAnMicsCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7CiAgICAgICAgLy8gdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YQogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgdmFyIGRhdGUgPSBfdGhpczcuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCAgSEg6bW06c3MiKTsKCiAgICAgICAgICBfdGhpczcuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgICBfdGhpczcuc2l0ZVJlY29yZFtpXS5vcGVyYXRpb25EYXRlID0gZGF0ZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZUNsb3NlcGRmOiBmdW5jdGlvbiBoYW5kbGVDbG9zZXBkZigpIHsKICAgICAgdGhpcy5maWxlVHlwZSA9IGZhbHNlOwogICAgICB0aGlzLm9wZW52YWx1ZSA9ICforr7lpIflj7DotKbmn6Xor6InOwogICAgICB0aGlzLm9wZW52YWx1ZTEgPSAn6K+V6aqM6K6w5b2V5p+l6K+iJzsKICAgICAgdGhpcy5vcGVudmFsdWUyID0gJ+e7tOS/ruiusOW9leafpeivoic7CiAgICAgIHRoaXMub3BlbnZhbHVlMyA9ICflgLznj63kurrlkZjotYTotKgnOwogICAgICB0aGlzLm9wZW52YWx1ZTQgPSAn5beh5qOA6K6w5b2V5p+l6K+iJzsKICAgICAgdGhpcy5maWxlID0gJyc7CiAgICB9LAogICAgLy/lvLnlh7pwZGYKICAgIHNlbGVjdFBkZjogZnVuY3Rpb24gc2VsZWN0UGRmKHZhbCkgewogICAgICBjb25zb2xlLmxvZyh2YWwsICdtbW1tbW0nKTsKICAgICAgdGhpcy5udW1QYWdlcyA9IDE7CgogICAgICBpZiAodmFsID09IDEpIHsvLyAgIGxldCBmaWxlVXJsID0gIiI7CiAgICAgICAgLy8gICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlCiAgICAgICAgLy8gICB0aGlzLm51bVBhZ2VzID0gNAogICAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAyKSB7CiAgICAgICAgdmFyIGZpbGVVcmwgPSAiL3BkZi9iaWFueWFxaXNoaXlhbi5wZGYiOwogICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgIHRoaXMubnVtUGFnZXMgPSAyOwogICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKTsKICAgICAgfSAvLyBlbHNlIGlmKHZhbCA9PSAzKXsKICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5PbmUucGRmIjsKICAgICAgLy8gdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQogICAgICAvLyB0aGlzLm51bVBhZ2VzID0gNAogICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkKICAgICAgLy8gfQogICAgICBlbHNlIGlmICh2YWwgPT0gNCkgewogICAgICAgICAgdmFyIF9maWxlVXJsID0gIi9wZGYvemhpYmFucmVueXVhbi5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybCk7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gNSkgewogICAgICAgICAgdmFyIF9maWxlVXJsMiA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5Ud28ucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDEzOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsMik7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gNikgewogICAgICAgICAgdmFyIF9maWxlVXJsMyA9ICIvcGRmL3poYW5rb25nRHVhbmx1LnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSA3OwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsMyk7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gNykgewogICAgICAgICAgdmFyIF9maWxlVXJsNCA9ICIvcGRmL2RpeWFzaGl5YW4ucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDE7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmw0KTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA4KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmw1ID0gIi9wZGYvZGlhbmxhbnNoaXlhbi5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMjsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDUpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDUxKSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmw2ID0gdGhpcy51bml0eUNoYW5nZSA9PSAnMScgPyAnL3BkZi9qaXVndWFueW9uZ2RpYW4ucGRmJyA6ICcvcGRmL3hpbmd1YW55b25nZGlhbi5wZGYnOwoKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDE7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmw2KTsKICAgICAgICB9CiAgICB9LAogICAgLy/kuIDmrKHpgInmi6kKICAgIHNlbGVjdENoYW5nZTogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlKHZhbCkgewogICAgICBjb25zb2xlLmxvZyh2YWwsICd2YWwnKTsKICAgIH0sCiAgICBoYW5kbGVNZW51c2hvdzogZnVuY3Rpb24gaGFuZGxlTWVudXNob3coKSB7CiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IHRydWU7CiAgICB9LAogICAgaGFuZGxlTWVudWZhbHNlOiBmdW5jdGlvbiBoYW5kbGVNZW51ZmFsc2UoKSB7CiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IGZhbHNlOwogICAgfSwKICAgIHRhYmxlUm93Q2xhc3NOYW1lOiBmdW5jdGlvbiB0YWJsZVJvd0NsYXNzTmFtZShfcmVmKSB7CiAgICAgIHZhciByb3cgPSBfcmVmLnJvdywKICAgICAgICAgIHJvd0luZGV4ID0gX3JlZi5yb3dJbmRleDsKCiAgICAgIGlmIChyb3dJbmRleCAlIDIgIT0gMCkgewogICAgICAgIHJldHVybiAic3VjY2Vzcy1yb3ciOyAvL+i/meaYr+exu+WQjQogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAiIjsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZU1lbnVzOiBmdW5jdGlvbiBoYW5kbGVNZW51cyhpbmRleCkgewogICAgICB0aGlzLm1lbnVzQWN0aXZlID0gaW5kZXg7CgogICAgICBpZiAoaW5kZXggPT0gOCkgewogICAgICAgIHRoaXMuaGFuZGxlVW5pdHkoKTsKICAgICAgfQogICAgfSwKICAgIC8v5by556qXCiAgICBwb3BTaG93MTogZnVuY3Rpb24gcG9wU2hvdzEodmFsKSB7CiAgICAgIGlmICh2YWwgPT0gJ2ppYW5nc2h1aXhpYW4nKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzUgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAndXBzMScpIHsKICAgICAgICB0aGlzLnBvcEluZm9TaG93MSA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICd1cHMyJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gdHJ1ZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gJ2ppYW5nc2h1aXhpYW4xJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3czID0gdHJ1ZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gJ2NoZVBvcCcpIHsKICAgICAgICB0aGlzLnBvcEluZm9TaG93NCA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICdyZWREaWFuMScpIHsKICAgICAgICB0aGlzLm1hcFNob3cxID0gdHJ1ZTsKICAgICAgICB0aGlzLmhhbmRsZVVuaXR5KCk7CiAgICAgIH0KICAgIH0sCiAgICAvL+W8ueeqlwogICAgcG9wU2hvdzogZnVuY3Rpb24gcG9wU2hvdyh2YWwpIHsKICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IHRydWU7CiAgICB9LAogICAgaGFuZGxlWGlhbjogZnVuY3Rpb24gaGFuZGxlWGlhbih2YWwpIHsKICAgICAgaWYgKHZhbCA9PSAxKSB7CiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0xODc0RTdEMUQwRDBBRTFGJzsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gMikgewogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOwogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTI2NDBBNkREOEUyREFFRSc7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVYaWFuMTogZnVuY3Rpb24gaGFuZGxlWGlhbjEoKSB7CiAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOwogICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTJDRDQ5NjY0M0ExRUI3RDUnOwogICAgfSwKICAgIGhhbmRsZVhpYW5mYWxzZTogZnVuY3Rpb24gaGFuZGxlWGlhbmZhbHNlKCkgewogICAgICB0aGlzLnhpYW5TaG93ID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxlZGlhbndlaTogZnVuY3Rpb24gaGFuZGxlZGlhbndlaSgpIHsKICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7CiAgICAgIHdpbmRvdy5wYXJlbnQuaGFuZGxlZGlhbndlaSgpOwogICAgfSwKICAgIGhhbmRsZVRhYmxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZVRhYmxlQ2xvc2UoKSB7CiAgICAgIHRoaXMudGFibGVTaG93ID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxlVGFibGU6IGZ1bmN0aW9uIGhhbmRsZVRhYmxlKCkgewogICAgICB0aGlzLnRhYmxlU2hvdyA9IHRydWU7CiAgICB9LAogICAgaGFubGRldG91a3VpOiBmdW5jdGlvbiBoYW5sZGV0b3VrdWkoKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IHRydWU7CiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBudWxsOwogICAgfSwKICAgIGhhbmxkZXRvdWt1aWZhbHNlOiBmdW5jdGlvbiBoYW5sZGV0b3VrdWlmYWxzZSgpIHsKICAgICAgdGhpcy50b3VrdWlTaG93ID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxldGFuY2h1YW46IGZ1bmN0aW9uIGhhbmRsZXRhbmNodWFuKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVQb3AxOiBmdW5jdGlvbiBoYW5kbGVQb3AxKHZhbCkgewogICAgICBpZiAodmFsID09ICdqaWFuZ3NodWl4aWFuJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3c1ID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICd1c3AxJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICd1c3AyJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICdqaWFuZ3NodWl4aWFuMScpIHsKICAgICAgICB0aGlzLnBvcEluZm9TaG93MyA9IGZhbHNlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAnY2hlUG9wJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVQb3A6IGZ1bmN0aW9uIGhhbmRsZVBvcCh2YWwpIHsKICAgICAgdGhpcy5tYXBTaG93MSA9IGZhbHNlOwogICAgfSwKICAgIC8vIOS/r+inhgogICAgaGFuZGxlZnVzaGk6IGZ1bmN0aW9uIGhhbmRsZWZ1c2hpKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA3MDAsIDBdKTsgLy8g6ZWc5aS05L2N572uCiAgICB9LAogICAgaGFuZGxlSHR3ZWI6IGZ1bmN0aW9uIGhhbmRsZUh0d2ViKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgICAgdGhpcy5odFN0YXR1cyA9IDE7CgogICAgICBpZiAodGhpcy51bml0eVVybC5pbmRleE9mKCJodFdlYiIpICE9IC0xKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOwogICAgICAgIH0gZWxzZSB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVVuaXR5OiBmdW5jdGlvbiBoYW5kbGVVbml0eSgpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8odGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sIHsKICAgICAgICBhbmltYXRpb246IHRydWUsCiAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsCiAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXQogICAgICB9KTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM4Lmh0U3RhdHVzID0gMjsgLy8gdGhpcy51bml0eUppYXphaSgpCiAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgfSwKICAgIHBlcnNvblNob3c6IGZ1bmN0aW9uIHBlcnNvblNob3coKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwoKICAgICAgaWYgKHRoaXMucGVyU29uID09ICIxIikgewogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy5wZXJTb24gPSAiMiI7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5wZXJTb24gPT0gIjIiKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgdGhpcy5wZXJTb24gPSAiMSI7CiAgICAgIH0KICAgIH0sCiAgICB1bml0eUppYXphaTogZnVuY3Rpb24gdW5pdHlKaWF6YWkoKSB7CiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICB0aGlzLnRocmVlVXJsID0gImh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzEyXzgvaW5kZXguaHRtbCI7CiAgICAgIH0gZWxzZSB0aGlzLnRocmVlVXJsID0gImh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzExXzExL2luZGV4Lmh0bWwiOwogICAgfSwKICAgIGhhbmRsZVNlbGVjdDogZnVuY3Rpb24gaGFuZGxlU2VsZWN0KGluZGV4KSB7CiAgICAgIHRoaXMucm91dGVyQWN0aXZlID0gaW5kZXg7CiAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPSBpbmRleDsKCiAgICAgIGlmIChpbmRleCA9PSAxKSB7CiAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSBmYWxzZTsKICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gZmFsc2U7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSB0cnVlOwogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSB0cnVlOwogICAgICB9CiAgICB9LAogICAgdGltZUZuOiBmdW5jdGlvbiB0aW1lRm4oKSB7Ly8gdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICAgIC8vICAgdGhpcy5kYXRlRGF5ID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAiSEg6IG1tOiBzcyIpOwogICAgICAvLyAgIHRoaXMuZGF0ZVllYXIgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJ5eXl5LU1NLWRkIik7CiAgICAgIC8vICAgdGhpcy5kYXRlV2VlayA9IHRoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsKICAgICAgLy8gfSwgMTAwMCk7CiAgICB9LAogICAgb3BlblZpZGVvOiBmdW5jdGlvbiBvcGVuVmlkZW8oKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczkubG9jYW5pb25JcCwgJzEyMTIyJyk7CiAgICAgICAgICB2YXIgdXJsID0gJ2h0dHA6Ly8nICsgX3RoaXM5LmxvY2FuaW9uSXAgKyAnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlld05ldy5odG1sJzsKICAgICAgICAgIGNvbnNvbGUubG9nKHVybCwgJ3VybCcpOwogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAnYmFpZHUnLCAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsKICAgICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsKICAgICAgICB9LCAxMDAwICogMS41KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8odGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sIHsKICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwKICAgICAgICAgIHJhdGlvOiAwLjksCiAgICAgICAgICAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdCiAgICAgICAgfSk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOwogICAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCAnMTIxMjInKTsKICAgICAgICAgIHZhciB1cmwgPSAnaHR0cDovLycgKyBfdGhpczkubG9jYW5pb25JcCArICc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwnOwogICAgICAgICAgY29uc29sZS5sb2codXJsLCAndXJsJyk7CiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICdiYWlkdScsICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOwogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgICB9CiAgICB9LAogICAgY2xvc2VWaWRlbzogZnVuY3Rpb24gY2xvc2VWaWRlbygpIHsKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOwogICAgICB0aGlzLmNhckNoYW5nZVNob3cgPSBmYWxzZTsKICAgIH0sCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrgogICAgZ2V0SmREYXRhOiBmdW5jdGlvbiBnZXRKZERhdGEodmFsKSB7CiAgICAgIHZhciBfdGhpczEwID0gdGhpczsKCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsKICAgICAgICBjb25zb2xlLmxvZygidmFsIiwgdmFsKTsKICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vamREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczEwLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAi5Zyf5Zyw6K+BIikgewogICAgICAgIHRoaXMudGl0ID0gIuWcn+WcsOivgeS/oeaBryI7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsKICAgICAgICB0aGlzLmZjelNob3cgPSB0cnVlOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vdGREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczEwLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL2ZjekRhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMTAuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMC53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAuY2hhbmdlV29ya0xpc3RmY3oocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+S4jeWKqOS6pwogICAgY2hhbmdlV29ya0xpc3Q6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0KGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdC5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/lnJ/lnLDor4EKICAgIGNoYW5nZVdvcmtMaXN0VGQ6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgewogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOwogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLAogICAgICAgICAgbmFtZTogaXRlbVswXQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7CiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3ROZXdbdF0ubmFtZSkgewogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMud29ya0xpc3QgPSB0aGlzLndvcmtMaXN0TmV3OwogICAgfSwKICAgIGNoYW5nZVdvcmtMaXN0ZmN6OiBmdW5jdGlvbiBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7CiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7CiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sCiAgICAgICAgICBuYW1lOiBpdGVtWzBdCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsKICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdEZDWlt0XS5uYW1lKSB7CiAgICAgICAgICAgIHRoaXMud29ya0xpc3RGQ1pbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNhbmNlbExvYWRpbmc6IGZ1bmN0aW9uIGNhbmNlbExvYWRpbmcoKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKCiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMTEubG9hZGluZyA9IGZhbHNlOwogICAgICB9LCA1MDApOwogICAgfQogIH0KfTs="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "],"sourceRoot":"src/views/land/child"}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/2952ccbe97d814bebed39d14edb5e462.json b/node_modules/.cache/vue-loader/2952ccbe97d814bebed39d14edb5e462.json index 448b489ed..b04995c87 100644 --- a/node_modules/.cache/vue-loader/2952ccbe97d814bebed39d14edb5e462.json +++ b/node_modules/.cache/vue-loader/2952ccbe97d814bebed39d14edb5e462.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672300988447},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkgewogIHZhciBfdm0gPSB0aGlzCiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50CiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgcmV0dXJuIF9jKAogICAgImRpdiIsCiAgICB7IHN0YXRpY0NsYXNzOiAibWFwY2hpbGQiIH0sCiAgICBbCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsgc3RhdGljQ2xhc3M6ICJiZyIgfSwKICAgICAgICBbCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15ciIgfSB9LCBbCiAgICAgICAgICAgIF9jKCJpZnJhbWUiLCB7CiAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmh0U3RhdHVzID09IDEsCiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJodFN0YXR1cyA9PSAxIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgcmVmOiAiaWZyYW1lIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBwb3NpdGlvbjogImFic29sdXRlIiwgYmFja2dyb3VuZDogImJsYWNrIiB9LAogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICBuYW1lOiAibXlmcmFtZSIsCiAgICAgICAgICAgICAgICBmcmFtZWJvcmRlcjogIjAiLAogICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgc3JjOiBfdm0udW5pdHlVcmwsCiAgICAgICAgICAgICAgICBhbGxvd2Z1bGxzY3JlZW46ICIiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgXSksCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaHRTdGF0dXMgIT0gMSwKICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImh0U3RhdHVzICE9IDEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICByZWY6ICJodFdlYiIsCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgcG9zaXRpb246ICJhYnNvbHV0ZSIsIGJhY2tncm91bmQ6ICJibGFjayIgfSwKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgbmFtZTogImh0V2ViIiwKICAgICAgICAgICAgICAgIGZyYW1lYm9yZGVyOiAiMCIsCiAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTAwJSIsCiAgICAgICAgICAgICAgICBzcmM6IF92bS50aHJlZVVybCwKICAgICAgICAgICAgICAgIGFsbG93ZnVsbHNjcmVlbjogIiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdKQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgewogICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnhpYW5TaG93LAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInhpYW5TaG93IgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ4aWFubW9kZWwiLAogICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgIHdpZHRoOiAiMTIwMHB4IiwKICAgICAgICAgICAgICBoZWlnaHQ6ICI3MDBweCIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgYmFja2dyb3VuZDogInJnYig0LCAzNSwgNjkpIiwKICAgICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgICBib3R0b206ICIwIiwKICAgICAgICAgICAgICBsZWZ0OiAiMCIsCiAgICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgICBtYXJnaW46ICJhdXRvIiwKICAgICAgICAgICAgICAiei1pbmRleCI6ICI5OTk5OSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIFsKICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ0b3AiLAogICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiNSUiLAogICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICBwYWRkaW5nOiAiNXB4IDEwcHggMCAwIiwKICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgInRleHQtYWxpZ24iOiAicmlnaHQiLAogICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIiwKICAgICAgICAgICAgICAgICAgImJveC1zaXppbmciOiAiYm9yZGVyLWJveCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZVhpYW5mYWxzZSB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgKSwKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB3aWR0aDogIjEwMCUiLCBoZWlnaHQ6ICJjYWxjKDEwMCUgLSA1JSkiIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBfdm0ueWljaVNyYyB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdCiAgICAgICAgKQogICAgICBdKSwKICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJteSIgfSB9LCBbCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsKICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgdmFsdWU6IF92bS5tYXBTaG93LAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm1hcFNob3ciCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgIHdpZHRoOiAiNDAlIiwKICAgICAgICAgICAgICBoZWlnaHQ6ICI1MCUiLAogICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgIHRvcDogIjAiLAogICAgICAgICAgICAgIGJvdHRvbTogIjAiLAogICAgICAgICAgICAgIGxlZnQ6ICIwIiwKICAgICAgICAgICAgICByaWdodDogIjAiLAogICAgICAgICAgICAgIG1hcmdpbjogImF1dG8iLAogICAgICAgICAgICAgICJ6LWluZGV4IjogIjk5OTk5IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgWwogICAgICAgICAgICBfYygKICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogIm1hcG1vZGVscyIsCiAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNDIlIiwKICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiYXV0byIsCiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXRvcCI6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIiDkuLvlsZXppobotJ/kuIDmpbwgIildCiAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5oYW5kbGV0YW5jaHVhbiB9CiAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkZGlhbm5vIiwKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2N3B4IiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiMjIwcHgiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHRpdGxlOiAi5byA5YWz5ZCN56ew5byA5YWz5a656YePIiB9LAogICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLnBvcFNob3cgfQogICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZGRpYW5ubyIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIyNjRweCIsCiAgICAgICAgICAgICAgICAgICAgbGVmdDogIjIzNHB4IgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBhdHRyczogeyB0aXRsZTogIuS4iue6p+W8gOWFsyIgfSwKICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5wb3BTaG93IH0KICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRkaWFubm8iLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjU3cHgiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIyNjJweCIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdGl0bGU6ICLkuIvnuqflvIDlhbMiIH0sCiAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0ucG9wU2hvdyB9CiAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjE0MHB4IiwKICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMzIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMDBweCIsCiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogInJvdGF0ZSg0NWRlZykiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkZGlhbiIsCiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMzBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIwcHgiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5oYW5kbGVkaWFud2VpIH0KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnBvcEluZm9TaG93LAogICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicG9wSW5mb1Nob3ciCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInBvcG1vZGVscyIsCiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTQzcHgiLAogICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiMzklIiwKICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjIxJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZVBvcCB9CiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgXQogICAgICAgICAgICApCiAgICAgICAgICBdCiAgICAgICAgKQogICAgICBdKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgeyBzdGF0aWNDbGFzczogImhvc3QtYm9keSIgfSwKICAgICAgICBbCiAgICAgICAgICBfYygiSGVhZGVySW5kZXgiLCB7CiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IHBvc2l0aW9uOiAicmVsYXRpdmUiIH0sCiAgICAgICAgICAgIGF0dHJzOiB7IGh0U3RhdHVzOiBfdm0uaHRTdGF0dXMgfQogICAgICAgICAgfSksCiAgICAgICAgICBfYygKICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJtYWluIiB9LAogICAgICAgICAgICBbCiAgICAgICAgICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJob21lbGVhdmVzIiB9IH0sIFsKICAgICAgICAgICAgICAgIF92bS5ob21lQWN0aXZlCiAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJsZWZ0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImxlZnRtZW51cyIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAibWVudXMiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5tZW51c0FyciwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5jc3NfbGlzdFtpbmRleF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAidXJsKCIgKyBfdm0ubWVudWJnLnVybCArICIpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogInVybCgiICsgX3ZtLm1lbnViZy5hY3RVcmwgKyAiKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlTWVudXMoaW5kZXgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoInAiLCBbX3ZtLl92KF92bS5fcyhpdGVtLnRleHQpKV0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0ucGljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYWN0UGljLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogIm1lbnNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOiAiNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZU1lbnVmYWxzZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9XZWNoYXRJTUcyLnBuZyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogImhvbWVsZWF2ZSIgfSB9LCBbCiAgICAgICAgICAgICAgICBfdm0uaG9tZUFjdGl2ZQogICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAicmlnaHQiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbmZvdGhpbmdzU2hvdywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbmZvdGhpbmdzU2hvdyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiaW5mb3RoaW5ncyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIumFjeeUteaIv+S/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmluZm9BcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogInRyYW5zcGFybnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHNyYzogaXRlbS5wYXRoLCBhbHQ6ICIiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1lKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0ZXh0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiAiICsgX3ZtLl9zKGl0ZW0udGV4dCkgKyAiICIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm9zIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uZnV6YWlBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uZ2V0QmdbaW5kZXhdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInRleHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICI4OHB4IiA6ICIxMDBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMzUsIDIzNywgMTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTM1LCAyMzcsIDE1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MiwgODMsIDI1MSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTIsIDgzLCAyNTEpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTAyLCAyNTQsIDI1NSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMDIsIDI1NCwgMjU1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MSwgMTU3LCA2MikiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTEsIDE1NywgNjIpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiAhX3ZtLmluZm90aGluZ3NTaG93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIiFpbmZvdGhpbmdzU2hvdyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiaW5mb3RoaW5ncyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIumFjeeUteaIv+S/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmluZm9BcnIxLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICJyZ2JhKDEsMzQsODUsMC40KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IGl0ZW0ucGF0aCwgYWx0OiAiIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTRweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidGV4dCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCIgIiArIF92bS5fcyhpdGVtLnRleHQpICsgIiAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvcyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmZ1emFpQXJyMSwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5nZXRCZ1tpbmRleF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidGV4dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwID8gIjc4cHgiIDogIjEwMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEzNSwgMjM3LCAxNSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIycHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMzUsIDIzNywgMTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUyLCA4MywgMjUxKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MiwgODMsIDI1MSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMDIsIDI1NCwgMjU1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEwMiwgMjU0LCAyNTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUxLCAxNTcsIDYyKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MSwgMTU3LCA2MikiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5lbnZpcm9ubWVudFNob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiZW52aXJvbm1lbnRTaG93IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJlbnZpb3IiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLnjq/looPkv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5lbmlvckFyciwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAicmdiYSgxLDM0LDg1LDAuNCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAidHJhbnNwYXJudCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1lKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMjBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBpdGVtLnBhdGgsIGFsdDogIiIgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1ldHdvKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggIT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52YWx1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxNnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTZweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMwogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiAhX3ZtLmVudmlyb25tZW50U2hvdywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICIhZW52aXJvbm1lbnRTaG93IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJlbnZpb3IxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi546v5aKD5L+h5oGvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uZW5pb3JBcnIxLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICJyZ2JhKDEsMzQsODUsMC40KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIyMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IGl0ZW0ucGF0aCwgYWx0OiAiIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWV0d28pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAhPSA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZhbHVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAyCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJtYXB0dSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdGhpcy51bml0eUNoYW5nZSA9PSAwID8gIjM0JSIgOiAiODUlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5LiA5qyh57O757uf5Zu+IildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjM1JSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzNXB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXNlbGVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNlbGVjdENoYW5nZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9uZVZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ub25lVmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9uZVZhbHVlID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAib25lVmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLm9uZU9wdGlvbnMsIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKCJlbC1vcHRpb24iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImluZm8iIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy51bml0eUNoYW5nZSA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInBpYzEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZVhpYW4xIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInBpYyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7IHBpY0FjdGl2ZTogX3ZtLm9uZVZhbHVlID09IDIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVhpYW4oX3ZtLm9uZVZhbHVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJjaHVwbGMiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlvIDlhbPkv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ1c2VyX3NraWxscyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXRhYmxlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvdmVyZmxvdy15IjogImF1dG8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogX3ZtLnRhYmxlRGF0YSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpcGU6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoZWFkZXItY2VsbC1zdHlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXh0LWFsaWduIjogImNlbnRlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjZWxsLXN0eWxlIjogeyAidGV4dC1hbGlnbiI6ICJjZW50ZXIiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJvdy1jbGFzcy1uYW1lIjogX3ZtLnRhYmxlUm93Q2xhc3NOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjI1MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogIm51bWJlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWHuue6v+e8luWPtyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjUwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJuYW1lIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi5Ye657q/5ZCN56ewIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiODAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogIm9wZW5DbG9zZVN0YXR1cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWIhuWQiOeKtuaAgSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjgwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVkU2xvdHM6IF92bS5fdSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogImRlZmF1bHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZuOiBmdW5jdGlvbihzY29wZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGUucm93Lm9wZW5DbG9zZVN0YXR1cyA9PSAiMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJzcGFuIiwgW192bS5fdigi5byAIildKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX2MoInNwYW4iLCBbX3ZtLl92KCLlkIgiKV0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDE4NzcwODY1OQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJyYXRlQ2FwYWNpdHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLpop3lrprlrrnph49rVyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjcwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJyZWFsVGltZVBvd2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi5a6e5pe25Yqf546Ha1ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAidm9sdGFnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIueUteWOi1YiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAiZWxlY3RyaWNDdXJyZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi55S15rWBQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjcwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRhYkJ0biIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5p+l55yL6K+m5oOFIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gNAogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAieXVud2VpIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi6L+Q57u05qGj5qGIIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgcGxhY2Vob2xkZXI6ICLor7fpgInmi6kiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uc2VsZWN0UGRmKF92bS5vcGVudmFsdWUxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ub3BlbnZhbHVlMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9wZW52YWx1ZTEgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAib3BlbnZhbHVlMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ueXVud2VpQXJyMiwgZnVuY3Rpb24oaXRlbSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImNoYW5nZXNlbGVjdCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXNlbGVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zZWxlY3RQZGYoX3ZtLm9wZW52YWx1ZTMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5vcGVudmFsdWUzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ub3BlbnZhbHVlMyA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJvcGVudmFsdWUzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS55dW53ZWlBcnI0LCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKCJlbC1vcHRpb24iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0udmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiY2hhbmdlc2VsZWN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtc2VsZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNlbGVjdFBkZihfdm0ub3BlbnZhbHVlNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9wZW52YWx1ZTQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vcGVudmFsdWU0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9wZW52YWx1ZTQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLnl1bndlaUFycjUsIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoImVsLW9wdGlvbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBpdGVtLmxhYmVsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSA1CiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ3YXJubmV3cyIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuWRiuitpuS/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXRvcCI6ICIxMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5pegIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxhcm1MaXN0RGF0YS5sZW5ndGggPiAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2dWUtc2VhbWxlc3Mtc2Nyb2xsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInNlYW1sZXNzLXdhcnAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogX3ZtLmFsYXJtTGlzdERhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbGFzcy1vcHRpb24iOiBfdm0uY2xhc3NPcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiYXR0ZW50aW9uSW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5hbGFybUxpc3REYXRhLCBmdW5jdGlvbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mb2xpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXR0ZW50aW9uSW5mb190aXRsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2VkNmQxNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCIuLi8uLi8uLi9hc3NldHMvZ2oucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDlkYroraYgIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogInJpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxMCUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS50aW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoInAiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0uYmlhbndlaSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiAicmlnaHQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLlj5HnlJ/lgLzvvJoiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5mc3opCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKGl0ZW0uZGl6aGkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygicCIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArIF92bS5fcyhpdGVtLnpoYW4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogInJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5L6n6Z2i6Zeo56aB77yaIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5jZW1lbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImppYW5rb25nIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzMnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ub3BlblZpZGVvKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSA2CiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJyZWNvcmQiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlrp7ml7bkuovku7borrDlvZUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImluZm8iIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogInRvcExpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5yZWNvcmQsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGtleTogaW5kZXgsIHN0YXRpY0NsYXNzOiAiamlsdSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAid2FybkppbHUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiYXR0ZW50aW9uSW5mb190aXRsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgY29sb3I6ICJyZWQiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2dqMS5wbmciKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigiIOS6i+S7tiAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi10b3AiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE1cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0ub3BlcmF0aW9uKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm9wZXJhdGlvbkRhdGUpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJzZWxlY3QiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInNlU2VhcmNoIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuafpeivoiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsgY2hhbmdlOiBfdm0uc2VhcmNoQ2hhbmdlIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNoYVZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmNoYVZhbHVlID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJjaGFWYWx1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ub3B0aW9uc09wZW4sIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0udmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJvdHRvbUxpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5zaXRlUmVjb3JkLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGluZGV4LCBzdGF0aWNDbGFzczogImppbHUiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIndhcm5KaWx1IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImF0dGVudGlvbkluZm9fdGl0bGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IGNvbG9yOiAicmVkIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9najEucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDkuovku7YgIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNXB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm9wZXJhdGlvbikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5vcGVyYXRpb25EYXRlKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic2VsZWN0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJzZVNlYXJjaCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLorrDlvZXovpPlhaUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJhZGlvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTAwJSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICJmbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImp1c3RpZnktY29udGVudCI6ICJzcGFjZS1hcm91bmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAiMCAxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJveC1zaXppbmciOiAiYm9yZGVyLWJveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogIjE1cHggMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1yYWRpbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBtYXJnaW46ICIwIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGxhYmVsOiAiMSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5yYWRpbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnJhZGlvID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInJhZGlvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLnJhZGlvVmFsMSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtcmFkaW8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgbWFyZ2luOiAiMCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBsYWJlbDogIjIiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucmFkaW8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5yYWRpbyA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJyYWRpbyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS5yYWRpb1ZhbDIpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXJhZGlvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IG1hcmdpbjogIjAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgbGFiZWw6ICIzIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnJhZGlvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ucmFkaW8gPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicmFkaW8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0ucmFkaW9WYWwzKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic3VtYml0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyaWdodHN1YiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVVcGF0ZSgiMiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5o+Q5LqkIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDcKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIm5vdGljZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIueUqOeUteajgOafpee7k+aenOmAmuefpeS5piIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJsdXJJbnAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIueUqOaIt++8miIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAi5L615Y2O5pel5Yab5Y2X5Lqs5aSn5bGg5p2A57qq5b+16aaGIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJibHVySW5wIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmiLflj7fvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAiMzIwMDI2NzQ0MjAyMSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbnB1dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmlucHV0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImlucHV0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJsdXJJbnAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuWcsOWdgO+8miIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWJvdHRvbSI6ICI1cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIOe7j+ajgOafpe+8jOWPkeeOsOi0teWNleS9jeeUteWKm+S9v+eUqOS4reWtmOWcqOS4i+WIl+mXrumimO+8miIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImJyIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94LWdyb3VwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNoZWNrTGlzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uY2hlY2tMaXN0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiY2hlY2tMaXN0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIxIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5pyJ6LWE6LSo55S15bel6YWN572u5LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjIiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmnKrog73okL3lrp7lgLznj63nlLXlt6UyNOWwj+aXtuWAvOePrSIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIzIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi6L+Q6KGM566h55CG6KeE56iL44CB5Yi25bqm5LiO5Y+w6LSm6K6w5b2V5LiN5YWoIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiNCIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIumrmOOAgeS9juWOi+mFjeeUteafnOacquS9v+eUqOWPjOmHjee8luWPtyIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI1IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi6auY44CB5L2O5Y6L6YWN55S15p+c5Y+M6YeN57yW5Y+35LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjYiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnjrDlnLrml6DmqKHmi5/lm77niYgiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiNyIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaooeaLn+WbvueJiOS4jueOsOWcuuS4jeS4gOiHtCIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI4IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55S15rCU6K6+5aSH6aKE6Ziy5oCn6K+V6aqM6LaF5ZGo5pyfIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjkiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmsJTorr7lpIfpooTpmLLmgKfor5Xpqozpobnnm67kuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTAiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnu6fnlLXkv53miqToo4Xnva7mnKrmjInmnJ/lrprmoKEiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTEiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmsJTorr7lpIfmnKrlrprmnJ/muIXmiasiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTIiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLml6Dlip/ooaXlgb/oo4Xnva7ov5DooYzlvILluLgiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTMiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLpmLLlsI/liqjnianmjqrmlr3kuI3lrozlloQiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTQiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlpIflk4HlpIfku7bkuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTUiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLkuKTnpajkvb/nlKjmg4XlhrXkuI3op4TojIMiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTYiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlronlhajlt6XlmajlhbfphY3nva7kuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTciIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlronlhajlt6Xlmajlhbfor5XpqozotoXlkajmnJ8iKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTgiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmiL/ohI/kubHvvIzpgJrpgZPkuI3nlYXpgJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTkiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLorr7lpIflupTmjInlraPoioLlgZrlpb3pmLLpm7fjgIHpmLLmsaHpl6rjgIHpmLLmva7lkozpgJrpo47mlaPng60iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIyMCIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIuWKoOW8uueUteaIv+i6q+i+ueW3oeinhiDlj5HnjrDnvLrpmbflj4rml7blpITnkIYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICIxMHB4IDAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIg5YW25LuW6Zeu6aKY77yaICIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ0ZXh0YXJlYSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAidGV4dGFyZWEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93czogMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAi6K+36L6T5YWl5YaF5a65IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0udGV4dGFyZWEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS50ZXh0YXJlYSA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJ0ZXh0YXJlYSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWJvdHRvbSI6ICIyMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDmo4Dmn6Xnu5PorrrvvJoiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImJyIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIOWvueS6juS7peS4iuWtmOWcqOeahOmXrumimOWSjOW7uuiuru+8jOW4jOacm+iDveW8lei1t+i0teWNleS9jeeahOmHjeinhu+8jOWwveW/q+WuieaOkuaVtOaUuSAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiYmx1cklucCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAibGVmdElucCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjk2cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlKjnlLXmo4Dmn6XlkZjvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC1pbnB1dCIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAiIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbnB1dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiaW5wdXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAicmlnaHRJbnAiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTUycHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlKjmiLfnrb7mlLbvvIjnm5bnq6DvvInvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICJmbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAianVzdGlmeS1jb250ZW50IjogInNwYWNlLWJldHdlZW4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEzMnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5qOA5p+l5Y2V5L2N55uW56ug77yaIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUtaGVpZ2h0IjogIjIzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlubmVySFRNTDogX3ZtLl9zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5qOA5p+l5pel5pyf77yaJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75bm0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pyIJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pelIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic3VtYml0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImxlZnRzdWIiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlj5bmtogiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInJpZ2h0c3ViIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5o+Q5LqkIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgXSwKICAgICAgICAgICAgMQogICAgICAgICAgKQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNDbGFzczogImJ0biIsCiAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAianVzdGlmeS1jb250ZW50IjogX3ZtLmh0U3RhdHVzID09IDEgPyAic3BhY2UtYmV0d2VlbiIgOiAiY2VudGVyIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgWwogICAgICAgICAgX3ZtLmh0U3RhdHVzID09IDEgJiYgX3ZtLnVuaXR5Q2hhbmdlID09IDAKICAgICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi9pbnNpZGUucG5nIiksCiAgICAgICAgICAgICAgICAgIGFsdDogIiIsCiAgICAgICAgICAgICAgICAgIHNyY3NldDogIiIsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAi5YWo5pmv5rWP6KeIIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVVuaXR5KCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgIT0gMSAmJiBfdm0udW5pdHlDaGFuZ2UgPT0gMAogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL3VuaXR5LnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIjNE5bGV56S6IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZUh0d2ViKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL2xvY2F0aW9uLnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIuS6uueJqeWumuS9jSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wZXJzb25TaG93KCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL0xvb2sucG5nIiksCiAgICAgICAgICAgICAgICAgIGFsdDogIiIsCiAgICAgICAgICAgICAgICAgIHNyY3NldDogIiIsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAi5bmz6Z2i5Zu+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZWZ1c2hpKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICBdCiAgICAgICksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNhckNoYW5nZVNob3csCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImNhckNoYW5nZVNob3ciCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICBzdGF0aWNDbGFzczogImNlbnRlciIKICAgICAgICB9LAogICAgICAgIFsKICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiY2xvc2UiLCBvbjogeyBjbGljazogX3ZtLmNsb3NlVmlkZW8gfSB9LCBbCiAgICAgICAgICAgIF92bS5fdigi5YWz6ZetIikKICAgICAgICAgIF0pLAogICAgICAgICAgX2MoIkNlbnRlciIsIHsKICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgd2lkdGg6ICIxMDAlIiwgaGVpZ2h0OiAiOTUlIiB9LAogICAgICAgICAgICBhdHRyczogeyBkYXRhU291cmNlOiBmYWxzZSB9CiAgICAgICAgICB9KQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7IHN0YXRpY0NsYXNzOiAic2VsZWN0TW9kZWwiIH0sCiAgICAgICAgX3ZtLl9sKF92bS5zZWxlY3RBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInNlbGVjdGJ0biIsCiAgICAgICAgICAgICAgY2xhc3M6IHsgYWN0aXZlOiBfdm0ucm91dGVyQWN0aXZlID09IGluZGV4IH0sCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgY29sb3I6ICIjZmZmIiB9LAogICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlU2VsZWN0KGluZGV4KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgW192bS5fdigiICIgKyBfdm0uX3MoaXRlbSkgKyAiICIpXQogICAgICAgICAgKQogICAgICAgIH0pLAogICAgICAgIDAKICAgICAgKSwKICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJob21lbGVhdmUiIH0gfSksCiAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiaG9tZXhpYW4iIH0sIFsKICAgICAgICBfdm0uaG9tZUFjdGl2ZSA9PSBmYWxzZQogICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvV2VjaGF0SU1HMi5wbmciKSwKICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uaGFuZGxlTWVudXNob3cgfQogICAgICAgICAgICB9KQogICAgICAgICAgOiBfdm0uX2UoKQogICAgICBdKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgewogICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgIHZhbHVlOiBfdm0uZmlsZVR5cGUsCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImZpbGVUeXBlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgc3RhdGljQ2xhc3M6ICJ4aWFubW9kZWwxIiwKICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgIHdpZHRoOiAiMzAlIiwKICAgICAgICAgICAgaGVpZ2h0OiAiODAlIiwKICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICJyZ2IoNCwgMzUsIDY5KSIsCiAgICAgICAgICAgIHRvcDogIjAiLAogICAgICAgICAgICBib3R0b206ICIwIiwKICAgICAgICAgICAgbGVmdDogIjAiLAogICAgICAgICAgICByaWdodDogIjAiLAogICAgICAgICAgICBtYXJnaW46ICJhdXRvIiwKICAgICAgICAgICAgIm92ZXJmbG93LXkiOiAic2Nyb2xsIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgWwogICAgICAgICAgX2MoCiAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ0b3AiLAogICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogImZpeGVkIiwKICAgICAgICAgICAgICAgIHdpZHRoOiAiMzAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjMlIiwKICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICBwYWRkaW5nOiAiNXB4IDEwcHggMCAwIiwKICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAidGV4dC1hbGlnbiI6ICJyaWdodCIsCiAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIiwKICAgICAgICAgICAgICAgICJib3gtc2l6aW5nIjogImJvcmRlci1ib3giLAogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogInJnYig0LCAzNSwgNjksMC43KSIsCiAgICAgICAgICAgICAgICAiei1pbmRleCI6ICI5OTkiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZUNsb3NlcGRmIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICApLAogICAgICAgICAgX3ZtLl9sKF92bS5udW1QYWdlcywgZnVuY3Rpb24oaSkgewogICAgICAgICAgICByZXR1cm4gX2MoInBkZiIsIHsKICAgICAgICAgICAgICBrZXk6IGksCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgdG9wOiAiMzBweCIgfSwKICAgICAgICAgICAgICBhdHRyczogeyBwYWdlOiBpLCBzcmM6IF92bS5maWxlIH0KICAgICAgICAgICAgfSkKICAgICAgICAgIH0pCiAgICAgICAgXSwKICAgICAgICAyCiAgICAgICkKICAgIF0sCiAgICAxCiAgKQp9CnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXQpyZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWUKCmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0="}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672708419993},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkgewogIHZhciBfdm0gPSB0aGlzCiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50CiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgcmV0dXJuIF9jKAogICAgImRpdiIsCiAgICB7IHN0YXRpY0NsYXNzOiAibWFwY2hpbGQiIH0sCiAgICBbCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsgc3RhdGljQ2xhc3M6ICJiZyIgfSwKICAgICAgICBbCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15ciIgfSB9LCBbCiAgICAgICAgICAgIF9jKCJpZnJhbWUiLCB7CiAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmh0U3RhdHVzID09IDEsCiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJodFN0YXR1cyA9PSAxIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgcmVmOiAiaWZyYW1lIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBwb3NpdGlvbjogImFic29sdXRlIiwgYmFja2dyb3VuZDogImJsYWNrIiB9LAogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICBuYW1lOiAibXlmcmFtZSIsCiAgICAgICAgICAgICAgICBmcmFtZWJvcmRlcjogIjAiLAogICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgc3JjOiBfdm0udW5pdHlVcmwsCiAgICAgICAgICAgICAgICBhbGxvd2Z1bGxzY3JlZW46ICIiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgXSksCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaHRTdGF0dXMgIT0gMSwKICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImh0U3RhdHVzICE9IDEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICByZWY6ICJodFdlYiIsCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgcG9zaXRpb246ICJhYnNvbHV0ZSIsIGJhY2tncm91bmQ6ICJibGFjayIgfSwKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgbmFtZTogImh0V2ViIiwKICAgICAgICAgICAgICAgIGZyYW1lYm9yZGVyOiAiMCIsCiAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTAwJSIsCiAgICAgICAgICAgICAgICBzcmM6IF92bS50aHJlZVVybCwKICAgICAgICAgICAgICAgIGFsbG93ZnVsbHNjcmVlbjogIiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdKQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgewogICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnhpYW5TaG93LAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInhpYW5TaG93IgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ4aWFubW9kZWwiLAogICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgIHdpZHRoOiAiMTIwMHB4IiwKICAgICAgICAgICAgICBoZWlnaHQ6ICI3MDBweCIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgYmFja2dyb3VuZDogInJnYig0LCAzNSwgNjkpIiwKICAgICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgICBib3R0b206ICIwIiwKICAgICAgICAgICAgICBsZWZ0OiAiMCIsCiAgICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgICBtYXJnaW46ICJhdXRvIiwKICAgICAgICAgICAgICAiei1pbmRleCI6ICI5OTk5OSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIFsKICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ0b3AiLAogICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiNSUiLAogICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICBwYWRkaW5nOiAiNXB4IDEwcHggMCAwIiwKICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgInRleHQtYWxpZ24iOiAicmlnaHQiLAogICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIiwKICAgICAgICAgICAgICAgICAgImJveC1zaXppbmciOiAiYm9yZGVyLWJveCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZVhpYW5mYWxzZSB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgKSwKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB3aWR0aDogIjEwMCUiLCBoZWlnaHQ6ICJjYWxjKDEwMCUgLSA1JSkiIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBfdm0ueWljaVNyYyB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdCiAgICAgICAgKQogICAgICBdKSwKICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJteSIgfSB9LCBbCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsKICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgdmFsdWU6IF92bS5tYXBTaG93MSwKICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJtYXBTaG93MSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgd2lkdGg6ICI0MCUiLAogICAgICAgICAgICAgIGhlaWdodDogIjUwJSIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgdG9wOiAiMCIsCiAgICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgICAgbGVmdDogIjAiLAogICAgICAgICAgICAgIHJpZ2h0OiAiMCIsCiAgICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICAgInotaW5kZXgiOiAiOTk5OTkiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBbCiAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibWFwbW9kZWxzIiwKICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTAwJSIsCiAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0MiUiLAogICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICJhdXRvIiwKICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgW192bS5fdigiIOS4u+Wxlemmhui0n+S4gOalvCAiKV0KICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZXRhbmNodWFuIH0KICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRkaWFubm8iLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjY3cHgiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIyMjBweCIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdGl0bGU6ICLlvIDlhbPlkI3np7DlvIDlhbPlrrnph48iIH0sCiAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0ucG9wU2hvdyB9CiAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkZGlhbm5vIiwKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2NHB4IiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiMjM0cHgiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHRpdGxlOiAi5LiK57qn5byA5YWzIiB9LAogICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLnBvcFNob3cgfQogICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZGRpYW5ubyIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIyNTdweCIsCiAgICAgICAgICAgICAgICAgICAgbGVmdDogIjI2MnB4IgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBhdHRyczogeyB0aXRsZTogIuS4i+e6p+W8gOWFsyIgfSwKICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5wb3BTaG93IH0KICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMTQwcHgiLAogICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIzMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwMHB4IiwKICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAicm90YXRlKDQ1ZGVnKSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRkaWFuIiwKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIzMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogIjBweCIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZWRpYW53ZWkgfQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucG9wSW5mb1Nob3csCiAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdyIKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicG9wbW9kZWxzIiwKICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIyMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNDNweCIsCiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIzOSUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjElIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uaGFuZGxlUG9wIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICBdCiAgICAgICAgICAgICkKICAgICAgICAgIF0KICAgICAgICApCiAgICAgIF0pLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgdmFsdWU6IF92bS5tYXBTaG93LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJtYXBTaG93IgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgaGVpZ2h0OiAiMTAwJSIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgIGxlZnQ6ICIwIiwKICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICJ6LWluZGV4IjogIjEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbCiAgICAgICAgICBfYygKICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzdGF0aWNDbGFzczogIm1hcEJnIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImppYW5nc2h1aXhpYW4iLAogICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoImppYW5nc2h1aXhpYW4iKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjU1cHgiCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIwa3bmsZ/msLTnur8jNOeOr+e9keafnCIpXQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInhpbmd1YW4iLAogICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjEwOXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogIjYycHgiCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmlrDppoYiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidXBzMSIsCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgidXBzMSIpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ1cHMyIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCJ1cHMyIikKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiaml1Z3VhbiIsCiAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMTExcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNzBweCIKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaXp+mmhiIpXQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImppYW5nc2h1aXhpYW4xIiwKICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCJqaWFuZ3NodWl4aWFuMSIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiNTVweCIKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIjEwa3bmmKXmmZPnur8jMeeOr+e9keafnCIpXQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJkaWFueXVhbmNoZSIsCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgiY2hlUG9wIikKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZENoaWxkIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImNoaWxkIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZERpYW4iLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkRGlhbjEiLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoInJlZERpYW4xIikKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZERpYW4yIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZEt1YW5nIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF92bS5fbSgwKSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnBvcEluZm9TaG93NSwKICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdzUiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImppYW5nc2h1aXhpYW5Qb3AiLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMzU2cHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIxNnB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNDUlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIzNiUiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVBvcDEoImppYW5nc2h1aXhpYW4iKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5wb3BJbmZvU2hvdzMsCiAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicG9wSW5mb1Nob3czIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJqaWFuZ3NodWl4aWFuUG9wMSIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNTZweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjE2cHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAicmVsYXRpdmUiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0NSUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjM2JSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUG9wMSgiamlhbmdzaHVpeGlhbjEiKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5wb3BJbmZvU2hvdzEsCiAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicG9wSW5mb1Nob3cxIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ1cHMxUG9wIiwKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjM1NnB4IiwKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzOTdweCIsCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgbGVmdDogIjQ1JSIsCiAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjYlIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVQb3AxKCJ1c3AxIikKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucG9wSW5mb1Nob3cyLAogICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInBvcEluZm9TaG93MiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidXBzMlBvcCIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNTZweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMzk3cHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAicmVsYXRpdmUiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0NSUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2JSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUG9wMSgidXNwMiIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIiB4ICIpXQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnBvcEluZm9TaG93NCwKICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdzQiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImNoZVBvcCIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNTZweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjcycHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAicmVsYXRpdmUiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0NSUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2JSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUG9wMSgiY2hlUG9wIikKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0KICAgICAgICAgICkKICAgICAgICBdCiAgICAgICksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsgc3RhdGljQ2xhc3M6ICJob3N0LWJvZHkiIH0sCiAgICAgICAgWwogICAgICAgICAgX2MoIkhlYWRlckluZGV4IiwgewogICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBwb3NpdGlvbjogInJlbGF0aXZlIiB9LAogICAgICAgICAgICBhdHRyczogeyBodFN0YXR1czogX3ZtLmh0U3RhdHVzIH0KICAgICAgICAgIH0pLAogICAgICAgICAgX2MoCiAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAibWFpbiIgfSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgIF9jKCJ0cmFuc2l0aW9uIiwgeyBhdHRyczogeyBuYW1lOiAiaG9tZWxlYXZlcyIgfSB9LCBbCiAgICAgICAgICAgICAgICBfdm0uaG9tZUFjdGl2ZQogICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAibGVmdCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJsZWZ0bWVudXMiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogIm1lbnVzIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ubWVudXNBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uY3NzX2xpc3RbaW5kZXhdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSAhPSBpbmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInVybCgiICsgX3ZtLm1lbnViZy51cmwgKyAiKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ1cmwoIiArIF92bS5tZW51YmcuYWN0VXJsICsgIikiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZU1lbnVzKGluZGV4KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgW192bS5fdihfdm0uX3MoaXRlbS50ZXh0KSldKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSAhPSBpbmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLnBpYwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmFjdFBpYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJtZW5zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjogIjVweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVNZW51ZmFsc2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvV2VjaGF0SU1HMi5wbmciKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJob21lbGVhdmUiIH0gfSwgWwogICAgICAgICAgICAgICAgX3ZtLmhvbWVBY3RpdmUKICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInJpZ2h0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5mb3RoaW5nc1Nob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiaW5mb3RoaW5nc1Nob3ciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImluZm90aGluZ3MiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLphY3nlLXmiL/kv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5pbmZvQXJyLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICJyZ2JhKDEsMzQsODUsMC40KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IGl0ZW0ucGF0aCwgYWx0OiAiIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTRweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidGV4dCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCIgIiArIF92bS5fcyhpdGVtLnRleHQpICsgIiAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvcyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmZ1emFpQXJyLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLmdldEJnW2luZGV4XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ0ZXh0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAiODhweCIgOiAiMTAwcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTM1LCAyMzcsIDE1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjJweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEzNSwgMjM3LCAxNSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTIsIDgzLCAyNTEpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUyLCA4MywgMjUxKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEwMiwgMjU0LCAyNTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTAyLCAyNTQsIDI1NSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTEsIDE1NywgNjIpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUxLCAxNTcsIDYyKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogIV92bS5pbmZvdGhpbmdzU2hvdywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICIhaW5mb3RoaW5nc1Nob3ciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImluZm90aGluZ3MiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLphY3nlLXmiL/kv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5pbmZvQXJyMSwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAicmdiYSgxLDM0LDg1LDAuNCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAidHJhbnNwYXJudCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBpdGVtLnBhdGgsIGFsdDogIiIgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE0cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRleHQiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigiICIgKyBfdm0uX3MoaXRlbS50ZXh0KSArICIgIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mb3MiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5mdXphaUFycjEsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uZ2V0QmdbaW5kZXhdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInRleHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICI3OHB4IiA6ICIxMDBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMzUsIDIzNywgMTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTM1LCAyMzcsIDE1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MiwgODMsIDI1MSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTIsIDgzLCAyNTEpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTAyLCAyNTQsIDI1NSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMDIsIDI1NCwgMjU1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MSwgMTU3LCA2MikiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTEsIDE1NywgNjIpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMwogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZW52aXJvbm1lbnRTaG93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImVudmlyb25tZW50U2hvdyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiZW52aW9yIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi546v5aKD5L+h5oGvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uZW5pb3JBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogInRyYW5zcGFybnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxNnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjIwcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHNyYzogaXRlbS5wYXRoLCBhbHQ6ICIiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZXR3bykpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICE9IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmFsdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE2cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDMKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogIV92bS5lbnZpcm9ubWVudFNob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiIWVudmlyb25tZW50U2hvdyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiZW52aW9yMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIueOr+Wig+S/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmVuaW9yQXJyMSwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAicmdiYSgxLDM0LDg1LDAuNCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAidHJhbnNwYXJudCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1lKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMjBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBpdGVtLnBhdGgsIGFsdDogIiIgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1ldHdvKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggIT0gNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52YWx1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxNnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTZweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMgogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAibWFwdHUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRoaXMudW5pdHlDaGFuZ2UgPT0gMCA/ICIzNCUiIDogIjg1JSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuS4gOasoeezu+e7n+WbviIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVuaXR5Q2hhbmdlID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiY2hhbmdlc2VsZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNSUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMzVweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zZWxlY3RDaGFuZ2UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vbmVWYWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9uZVZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vbmVWYWx1ZSA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9uZVZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5vbmVPcHRpb25zLCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwaWMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5oYW5kbGVYaWFuMSB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwaWMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogeyBwaWNBY3RpdmU6IF92bS5vbmVWYWx1ZSA9PSAyIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVYaWFuKF92bS5vbmVWYWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMQogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiY2h1cGxjIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5byA5YWz5L+h5oGvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAidXNlcl9za2lsbHMiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC10YWJsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3ZlcmZsb3cteSI6ICJhdXRvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IF92bS50YWJsZURhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaXBlOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGVhZGVyLWNlbGwtc3R5bGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGV4dC1hbGlnbiI6ICJjZW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2VsbC1zdHlsZSI6IHsgInRleHQtYWxpZ24iOiAiY2VudGVyIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyb3ctY2xhc3MtbmFtZSI6IF92bS50YWJsZVJvd0NsYXNzTmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyNTAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJudW1iZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLlh7rnur/nvJblj7ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI1MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAibmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWHuue6v+WQjeensCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjgwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJvcGVuQ2xvc2VTdGF0dXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLliIblkIjnirbmgIEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI4MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlZFNsb3RzOiBfdm0uX3UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICJkZWZhdWx0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbjogZnVuY3Rpb24oc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlLnJvdy5vcGVuQ2xvc2VTdGF0dXMgPT0gIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygic3BhbiIsIFtfdm0uX3YoIuW8gCIpXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKCJzcGFuIiwgW192bS5fdigi5ZCIIildKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQxODc3MDg2NTkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAicmF0ZUNhcGFjaXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi6aKd5a6a5a656YePa1ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAicmVhbFRpbWVQb3dlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWunuaXtuWKn+eOh2tXIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiNzAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogInZvbHRhZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLnlLXljotWIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiNzAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogImVsZWN0cmljQ3VycmVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIueUtea1gUEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0YWJCdG4iIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuafpeeci+ivpuaDhSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDQKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInl1bndlaSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIui/kOe7tOaho+ahiCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiY2hhbmdlc2VsZWN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtc2VsZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNlbGVjdFBkZihfdm0ub3BlbnZhbHVlMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9wZW52YWx1ZTEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vcGVudmFsdWUxID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9wZW52YWx1ZTEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLnl1bndlaUFycjIsIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoImVsLW9wdGlvbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBpdGVtLmxhYmVsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgcGxhY2Vob2xkZXI6ICLor7fpgInmi6kiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uc2VsZWN0UGRmKF92bS5vcGVudmFsdWUzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ub3BlbnZhbHVlMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9wZW52YWx1ZTMgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAib3BlbnZhbHVlMyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ueXVud2VpQXJyNCwgZnVuY3Rpb24oaXRlbSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImNoYW5nZXNlbGVjdCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXNlbGVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zZWxlY3RQZGYoX3ZtLm9wZW52YWx1ZTQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5vcGVudmFsdWU0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ub3BlbnZhbHVlNCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJvcGVudmFsdWU0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS55dW53ZWlBcnI1LCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKCJlbC1vcHRpb24iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0udmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gNQogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAid2Fybm5ld3MiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlkYrorabkv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi10b3AiOiAiMTBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaXoCIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmFsYXJtTGlzdERhdGEubGVuZ3RoID4gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidnVlLXNlYW1sZXNzLXNjcm9sbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzZWFtbGVzcy13YXJwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IF92bS5hbGFybUxpc3REYXRhLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2xhc3Mtb3B0aW9uIjogX3ZtLmNsYXNzT3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImF0dGVudGlvbkluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uYWxhcm1MaXN0RGF0YSwgZnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICJyZ2JhKDEsMzQsODUsMC40KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAidHJhbnNwYXJudCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm9saXN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImF0dGVudGlvbkluZm9fdGl0bGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNlZDZkMTciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiLi4vLi4vLi4vYXNzZXRzL2dqLnBuZyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCIg5ZGK6K2mICIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICJyaWdodCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMTAlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0udGltZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLmJpYW53ZWkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogInJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5Y+R55Sf5YC877yaIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0uZnN6KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygicCIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhpdGVtLmRpemhpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoInAiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKyBfdm0uX3MoaXRlbS56aGFuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICJyaWdodCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIuS+p+mdoumXqOemge+8miIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY2VtZW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJqaWFua29uZyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMzVweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMzJweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLm9wZW5WaWRlbygpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gNgogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAicmVjb3JkIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5a6e5pe25LqL5Lu26K6w5b2VIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ0b3BMaXN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ucmVjb3JkLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGluZGV4LCBzdGF0aWNDbGFzczogImppbHUiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIndhcm5KaWx1IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImF0dGVudGlvbkluZm9fdGl0bGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IGNvbG9yOiAicmVkIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9najEucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDkuovku7YgIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNXB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm9wZXJhdGlvbikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5vcGVyYXRpb25EYXRlKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic2VsZWN0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJzZVNlYXJjaCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLmn6Xor6IiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiY2hhbmdlc2VsZWN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtc2VsZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IGNoYW5nZTogX3ZtLnNlYXJjaENoYW5nZSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5jaGFWYWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5jaGFWYWx1ZSA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiY2hhVmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLm9wdGlvbnNPcGVuLCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoImVsLW9wdGlvbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBpdGVtLmxhYmVsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJib3R0b21MaXN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uc2l0ZVJlY29yZCwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsga2V5OiBpbmRleCwgc3RhdGljQ2xhc3M6ICJqaWx1IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ3YXJuSmlsdSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJhdHRlbnRpb25JbmZvX3RpdGxlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBjb2xvcjogInJlZCIgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiQC9hc3NldHMvZ2oxLnBuZyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCIg5LqL5Lu2ICIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXRvcCI6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTVweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5vcGVyYXRpb24pICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0ub3BlcmF0aW9uRGF0ZSkgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInNlbGVjdCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic2VTZWFyY2giIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi6K6w5b2V6L6T5YWlIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyYWRpbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAiZmxleCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJqdXN0aWZ5LWNvbnRlbnQiOiAic3BhY2UtYXJvdW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogIjAgMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJib3gtc2l6aW5nIjogImJvcmRlci1ib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICIxNXB4IDBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtcmFkaW8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgbWFyZ2luOiAiMCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBsYWJlbDogIjEiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucmFkaW8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5yYWRpbyA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJyYWRpbyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS5yYWRpb1ZhbDEpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXJhZGlvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IG1hcmdpbjogIjAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgbGFiZWw6ICIyIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnJhZGlvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ucmFkaW8gPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicmFkaW8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0ucmFkaW9WYWwyKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1yYWRpbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBtYXJnaW46ICIwIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGxhYmVsOiAiMyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5yYWRpbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnJhZGlvID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInJhZGlvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLnJhZGlvVmFsMykpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInN1bWJpdCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmlnaHRzdWIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlVXBhdGUoIjIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaPkOS6pCIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSA3CiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJub3RpY2UiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLnlKjnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaYiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJibHVySW5wIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlKjmiLfvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogIuS+teWNjuaXpeWGm+WNl+S6rOWkp+WxoOadgOe6quW/temmhiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmlucHV0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uaW5wdXQgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiaW5wdXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiYmx1cklucCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7ICJtYXJnaW4tcmlnaHQiOiAiMTBweCIgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5oi35Y+377yaIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC1pbnB1dCIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIjMyMDAyNjc0NDIwMjEiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJibHVySW5wIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlnLDlnYDvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmlucHV0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uaW5wdXQgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiaW5wdXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUtaGVpZ2h0IjogIjIzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTRweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1ib3R0b20iOiAiNXB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiDnu4/mo4Dmn6XvvIzlj5HnjrDotLXljZXkvY3nlLXlipvkvb/nlKjkuK3lrZjlnKjkuIvliJfpl67popjvvJoiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJiciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveC1ncm91cCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5jaGVja0xpc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmNoZWNrTGlzdCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImNoZWNrTGlzdCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMSIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaciei1hOi0qOeUteW3pemFjee9ruS4jeWFqCIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIyIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5pyq6IO96JC95a6e5YC854+t55S15belMjTlsI/ml7blgLznj60iKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMyIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIui/kOihjOeuoeeQhuinhOeoi+OAgeWItuW6puS4juWPsOi0puiusOW9leS4jeWFqCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjQiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLpq5jjgIHkvY7ljovphY3nlLXmn5zmnKrkvb/nlKjlj4zph43nvJblj7ciKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiNSIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIumrmOOAgeS9juWOi+mFjeeUteafnOWPjOmHjee8luWPt+S4jeWFqCIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI2IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi546w5Zy65peg5qih5ouf5Zu+54mIIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjciIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmqKHmi5/lm77niYjkuI7njrDlnLrkuI3kuIDoh7QiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiOCIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIueUteawlOiuvuWkh+mihOmYsuaAp+ivlemqjOi2heWRqOacnyIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI5IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55S15rCU6K6+5aSH6aKE6Ziy5oCn6K+V6aqM6aG555uu5LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjEwIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi57un55S15L+d5oqk6KOF572u5pyq5oyJ5pyf5a6a5qChIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjExIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55S15rCU6K6+5aSH5pyq5a6a5pyf5riF5omrIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjEyIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5peg5Yqf6KGl5YG/6KOF572u6L+Q6KGM5byC5bi4IildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjEzIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi6Ziy5bCP5Yqo54mp5o6q5pa95LiN5a6M5ZaEIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjE0IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5aSH5ZOB5aSH5Lu25LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjE1IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5Lik56Wo5L2/55So5oOF5Ya15LiN6KeE6IyDIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjE2IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5a6J5YWo5bel5Zmo5YW36YWN572u5LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjE3IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5a6J5YWo5bel5Zmo5YW36K+V6aqM6LaF5ZGo5pyfIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjE4IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55S15oi/6ISP5Lmx77yM6YCa6YGT5LiN55WF6YCaIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjE5IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi6K6+5aSH5bqU5oyJ5a2j6IqC5YGa5aW96Ziy6Zu344CB6Ziy5rGh6Zeq44CB6Ziy5r2u5ZKM6YCa6aOO5pWj54OtIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMjAiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLliqDlvLrnlLXmiL/ouqvovrnlt6Hop4Yg5Y+R546w57y66Zm35Y+K5pe25aSE55CGIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUtaGVpZ2h0IjogIjIzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTRweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAiMTBweCAwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIOWFtuS7lumXrumimO+8miAiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAidGV4dGFyZWEiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC1pbnB1dCIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogInRleHRhcmVhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M6IDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogIuivt+i+k+WFpeWGheWuuSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnRleHRhcmVhLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0udGV4dGFyZWEgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAidGV4dGFyZWEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUtaGVpZ2h0IjogIjIzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTVweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1ib3R0b20iOiAiMjBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCIg5qOA5p+l57uT6K6677yaIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJiciIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiDlr7nkuo7ku6XkuIrlrZjlnKjnmoTpl67popjlkozlu7rorq7vvIzluIzmnJvog73lvJXotbfotLXljZXkvY3nmoTph43op4bvvIzlsL3lv6vlronmjpLmlbTmlLkgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImJsdXJJbnAiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImxlZnRJbnAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjVweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI5NnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55So55S15qOA5p+l5ZGY77yaIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIiIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uaW5wdXQgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImlucHV0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInJpZ2h0SW5wIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE1MnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55So5oi3562+5pS277yI55uW56ug77yJ77yaIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAiZmxleCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImp1c3RpZnktY29udGVudCI6ICJzcGFjZS1iZXR3ZWVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMzJweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuajgOafpeWNleS9jeeblueroO+8miIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygicCIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lLWhlaWdodCI6ICIyM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTRweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbm5lckhUTUw6IF92bS5fcygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIuajgOafpeaXpeacn++8miZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+W5tCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+aciCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+aXpSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInN1bWJpdCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJsZWZ0c3ViIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5Y+W5raIIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJyaWdodHN1YiIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuaPkOS6pCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgIF0pCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIDEKICAgICAgICAgICkKICAgICAgICBdLAogICAgICAgIDEKICAgICAgKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgewogICAgICAgICAgc3RhdGljQ2xhc3M6ICJidG4iLAogICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgImp1c3RpZnktY29udGVudCI6IF92bS5odFN0YXR1cyA9PSAxID8gInNwYWNlLWJldHdlZW4iIDogImNlbnRlciIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFsKICAgICAgICAgIF92bS5odFN0YXR1cyA9PSAxICYmIF92bS51bml0eUNoYW5nZSA9PSAwCiAgICAgICAgICAgID8gX2MoImltZyIsIHsKICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiQC9hc3NldHMvaHRCdG4vaW5zaWRlLnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIuWFqOaZr+a1j+iniCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVVbml0eSgpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KQogICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgX3ZtLmh0U3RhdHVzICE9IDEgJiYgX3ZtLnVuaXR5Q2hhbmdlID09IDAKICAgICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi91bml0eS5wbmciKSwKICAgICAgICAgICAgICAgICAgYWx0OiAiIiwKICAgICAgICAgICAgICAgICAgc3Jjc2V0OiAiIiwKICAgICAgICAgICAgICAgICAgdGl0bGU6ICIzROWxleekuiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVIdHdlYigpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KQogICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgX3ZtLmh0U3RhdHVzID09IDEKICAgICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi9sb2NhdGlvbi5wbmciKSwKICAgICAgICAgICAgICAgICAgYWx0OiAiIiwKICAgICAgICAgICAgICAgICAgc3Jjc2V0OiAiIiwKICAgICAgICAgICAgICAgICAgdGl0bGU6ICLkurrnianlrprkvY0iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucGVyc29uU2hvdygpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KQogICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgX3ZtLmh0U3RhdHVzID09IDEKICAgICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi9Mb29rLnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIuW5s+mdouWbviIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVmdXNoaSgpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KQogICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgX3ZtLmh0U3RhdHVzID09IDEgJiYgX3ZtLnVuaXR5Q2hhbmdlID09IDAKICAgICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJiYW9kaWFuIiwKICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby9jaGUucG5nIiksCiAgICAgICAgICAgICAgICAgIGFsdDogIiIsCiAgICAgICAgICAgICAgICAgIHNyY3NldDogIiIsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAi5L+d55S1IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmxkZXRvdWt1aSgpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KQogICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgdmFsdWU6IF92bS5jYXJDaGFuZ2VTaG93LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJjYXJDaGFuZ2VTaG93IgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgc3RhdGljQ2xhc3M6ICJjZW50ZXIiCiAgICAgICAgfSwKICAgICAgICBbCiAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImNsb3NlIiwgb246IHsgY2xpY2s6IF92bS5jbG9zZVZpZGVvIH0gfSwgWwogICAgICAgICAgICBfdm0uX3YoIuWFs+mXrSIpCiAgICAgICAgICBdKSwKICAgICAgICAgIF9jKCJDZW50ZXIiLCB7CiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IHdpZHRoOiAiMTAwJSIsIGhlaWdodDogIjk1JSIgfSwKICAgICAgICAgICAgYXR0cnM6IHsgZGF0YVNvdXJjZTogZmFsc2UgfQogICAgICAgICAgfSkKICAgICAgICBdLAogICAgICAgIDEKICAgICAgKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgeyBzdGF0aWNDbGFzczogInNlbGVjdE1vZGVsIiB9LAogICAgICAgIF92bS5fbChfdm0uc2VsZWN0QXJyLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgewogICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzZWxlY3RidG4iLAogICAgICAgICAgICAgIGNsYXNzOiB7IGFjdGl2ZTogX3ZtLnJvdXRlckFjdGl2ZSA9PSBpbmRleCB9LAogICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IGNvbG9yOiAiI2ZmZiIgfSwKICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVNlbGVjdChpbmRleCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFtfdm0uX3YoIiAiICsgX3ZtLl9zKGl0ZW0pICsgIiAiKV0KICAgICAgICAgICkKICAgICAgICB9KSwKICAgICAgICAwCiAgICAgICksCiAgICAgIF9jKCJ0cmFuc2l0aW9uIiwgeyBhdHRyczogeyBuYW1lOiAiaG9tZWxlYXZlIiB9IH0pLAogICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImhvbWV4aWFuIiB9LCBbCiAgICAgICAgX3ZtLmhvbWVBY3RpdmUgPT0gZmFsc2UKICAgICAgICAgID8gX2MoImltZyIsIHsKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiksCiAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZU1lbnVzaG93IH0KICAgICAgICAgICAgfSkKICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgXSksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZpbGVUeXBlLAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJmaWxlVHlwZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgIHN0YXRpY0NsYXNzOiAieGlhbm1vZGVsMSIsCiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICB3aWR0aDogIjMwJSIsCiAgICAgICAgICAgIGhlaWdodDogIjgwJSIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICBiYWNrZ3JvdW5kOiAicmdiKDQsIDM1LCA2OSkiLAogICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgIGxlZnQ6ICIwIiwKICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICJvdmVyZmxvdy15IjogInNjcm9sbCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFsKICAgICAgICAgIF9jKAogICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidG9wIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgcG9zaXRpb246ICJmaXhlZCIsCiAgICAgICAgICAgICAgICB3aWR0aDogIjMwJSIsCiAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzJSIsCiAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgcGFkZGluZzogIjVweCAxMHB4IDAgMCIsCiAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgInRleHQtYWxpZ24iOiAicmlnaHQiLAogICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIsCiAgICAgICAgICAgICAgICAiYm94LXNpemluZyI6ICJib3JkZXItYm94IiwKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICJyZ2IoNCwgMzUsIDY5LDAuNykiLAogICAgICAgICAgICAgICAgInotaW5kZXgiOiAiOTk5IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5oYW5kbGVDbG9zZXBkZiB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFtfdm0uX3YoIiB4ICIpXQogICAgICAgICAgKSwKICAgICAgICAgIF92bS5fbChfdm0ubnVtUGFnZXMsIGZ1bmN0aW9uKGkpIHsKICAgICAgICAgICAgcmV0dXJuIF9jKCJwZGYiLCB7CiAgICAgICAgICAgICAga2V5OiBpLAogICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IHRvcDogIjMwcHgiIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgcGFnZTogaSwgc3JjOiBfdm0uZmlsZSB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICB9KQogICAgICAgIF0sCiAgICAgICAgMgogICAgICApCiAgICBdLAogICAgMQogICkKfQp2YXIgc3RhdGljUmVuZGVyRm5zID0gWwogIGZ1bmN0aW9uKCkgewogICAgdmFyIF92bSA9IHRoaXMKICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudAogICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgICByZXR1cm4gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ4aWFuIiB9LCBbCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICB0b3A6ICIxNjhweCIsCiAgICAgICAgICAgIGxlZnQ6ICItMjlweCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFtfdm0uX3YoIuS4gOalvOmFjeeUtemXtCIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTk0cHgiLAogICAgICAgICAgICBsZWZ0OiAiMjUzcHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCLkuIDmpbzphY3nlLXpl7QiKV0KICAgICAgKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgewogICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgIHRvcDogIjE4MnB4IiwKICAgICAgICAgICAgbGVmdDogIjQyM3B4IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgW192bS5fdigi5LiA5qW86YWN55S16Ze0IildCiAgICAgICksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICB0b3A6ICIyMjBweCIsCiAgICAgICAgICAgIGxlZnQ6ICI1MzZweCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFtfdm0uX3YoIuS4gOalvOmFjeeUtemXtCIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTUycHgiLAogICAgICAgICAgICBsZWZ0OiAiNjc4cHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCLkuIDmpbzphY3nlLXpl7QiKV0KICAgICAgKQogICAgXSkKICB9Cl0KcmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlCgpleHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9"}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/2dfa787900ba8a2fe98b50cd338c8e93.json b/node_modules/.cache/vue-loader/2dfa787900ba8a2fe98b50cd338c8e93.json index 3542a83cc..359df213a 100644 --- a/node_modules/.cache/vue-loader/2dfa787900ba8a2fe98b50cd338c8e93.json +++ b/node_modules/.cache/vue-loader/2dfa787900ba8a2fe98b50cd338c8e93.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=template&id=30de9f9c&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1671000206082},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CjxkaXYKICBpZD0iaGVhZGVycy1ib3giCiAgCj4KICA8ZGl2IGlkPSJoZWFkZXJzIj4KICAgIDxkaXYgY2xhc3M9ImxlZnQiPgogICAgICA8ZGl2IGNsYXNzPSJob21lIiB2LWlmPSJ0aGlzLiRyb3V0ZS5wYXRoID09ICcvJyIgQGNsaWNrPSJnb2JhY2siPgogICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL3Nob3V5ZS5wbmciIGFsdD0iIiBzdHlsZT0id2lkdGg6MTlweDtoZWlnaHQ6MThweDttYXJnaW4tbGVmdDogMTVweDsiPgogICAgICAgIDxwIHN0eWxlPSJjb2xvcjojZmZmZmZmO21hcmdpbi1sZWZ0OiA2cHg7aGVpZ2h0OjE4cHg7Ij7pppbpobU8L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJiYWNrIiB2LWlmPSJ0aGlzLiRyb3V0ZS5wYXRoICE9ICcvJyIgQGNsaWNrPSJnb1BhZ2UiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ0aW1lIj4KICAgICAgICA8ZWwtZGF0ZS1waWNrZXIKICAgICAgICAgIHYtbW9kZWw9InRpbWVWYWwiCiAgICAgICAgICB0eXBlPSJkYXRlIgogICAgICAgICAgcGxhY2Vob2xkZXI9IumAieaLqeaXpeacnyI+CiAgICAgICAgPC9lbC1kYXRlLXBpY2tlcj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InNlYXJjaCIgdi1zaG93PSJzZWFyY2hTaG93MSI+CiAgICAgICAgPGVsLWlucHV0CiAgICAgICAgICBwbGFjZWhvbGRlcj0i5p+l6K+iIgogICAgICAgICAgcHJlZml4LWljb249ImVsLWljb24tc2VhcmNoIgogICAgICAgICAgdi1tb2RlbD0ic2VhcmNoVmFsIj4KICAgICAgICA8L2VsLWlucHV0PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic2VhcmNoMSIgdi1zaG93PSIhc2VhcmNoU2hvdzEiPgogICAgICAgIOS+teWNjuaXpeWGm+WNl+S6rOWkp+WxoOadgOmBh+mavuWQjOiDnue6quW/temmhgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0icmlnaHQiPgogICAgICA8ZGl2IGNsYXNzPSJ4aWFuY2hhbmciPgogICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL3hpYW5jaGFuZy5wbmciIGFsdD0iIiBzdHlsZT0id2lkdGg6MTM4cHg7aGVpZ2h0OjM0cHg7bWFyZ2luLWxlZnQ6IDE1cHg7Y3Vyc29yOiBwb2ludGVyOyIgQGNsaWNrPSJoYW5kbGUoKSI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJjb21wYW55Ij4KICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/kurrlkZgucG5nIiBhbHQ9IiIgc3R5bGU9IndpZHRoOjI5cHg7aGVpZ2h0OjI5cHg7bWFyZ2luLWxlZnQ6IDE1cHg7Ij4KICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9ImNvbXBhbnlWYWwiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiPgogICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiBvcHRpb25zIgogICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSI+CiAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im5ld3MiPgogICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+a2iOaBry5wbmciIGFsdD0iIiBzdHlsZT0id2lkdGg6MjdweDtoZWlnaHQ6MzJweDsiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4K"},null]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=template&id=30de9f9c&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1672572910915},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CjxkaXYKICBpZD0iaGVhZGVycy1ib3giCiAgCj4KICA8ZGl2IGlkPSJoZWFkZXJzIj4KICAgIDxkaXYgY2xhc3M9ImxlZnQiPgogICAgICA8ZGl2IGNsYXNzPSJob21lIiB2LWlmPSJ0aGlzLiRyb3V0ZS5wYXRoID09ICcvJyIgQGNsaWNrPSJnb2JhY2siPgogICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL3Nob3V5ZS5wbmciIGFsdD0iIiBzdHlsZT0id2lkdGg6MTlweDtoZWlnaHQ6MThweDttYXJnaW4tbGVmdDogMTVweDsiPgogICAgICAgIDxwIHN0eWxlPSJjb2xvcjojZmZmZmZmO21hcmdpbi1sZWZ0OiA2cHg7aGVpZ2h0OjE4cHg7Ij7pppbpobU8L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJiYWNrIiB2LWlmPSJ0aGlzLiRyb3V0ZS5wYXRoICE9ICcvJyIgQGNsaWNrPSJnb1BhZ2UiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ0aW1lIj4KICAgICAgICA8ZWwtZGF0ZS1waWNrZXIKICAgICAgICAgIHYtbW9kZWw9InRpbWVWYWwiCiAgICAgICAgICB0eXBlPSJkYXRlIgogICAgICAgICAgcGxhY2Vob2xkZXI9IumAieaLqeaXpeacnyI+CiAgICAgICAgPC9lbC1kYXRlLXBpY2tlcj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InNlYXJjaCIgdi1zaG93PSJzZWFyY2hTaG93MSI+CiAgICAgICAgPGVsLWlucHV0CiAgICAgICAgICBwbGFjZWhvbGRlcj0i5p+l6K+iIgogICAgICAgICAgcHJlZml4LWljb249ImVsLWljb24tc2VhcmNoIgogICAgICAgICAgdi1tb2RlbD0ic2VhcmNoVmFsIj4KICAgICAgICA8L2VsLWlucHV0PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic2VhcmNoMSIgdi1zaG93PSIhc2VhcmNoU2hvdzEiPgogICAgICAgIOS+teWNjuaXpeWGm+WNl+S6rOWkp+WxoOadgOmBh+mavuWQjOiDnue6quW/temmhgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0icmlnaHQiPgogICAgICA8ZGl2IGNsYXNzPSJ4aWFuY2hhbmciPgogICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL3hpYW5jaGFuZy5wbmciIGFsdD0iIiBzdHlsZT0id2lkdGg6MTM4cHg7aGVpZ2h0OjM0cHg7bWFyZ2luLWxlZnQ6IDE1cHg7Y3Vyc29yOiBwb2ludGVyOyIgQGNsaWNrPSJoYW5kbGUoKSI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJjb21wYW55Ij4KICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/kurrlkZgucG5nIiBhbHQ9IiIgc3R5bGU9IndpZHRoOjI5cHg7aGVpZ2h0OjI5cHg7bWFyZ2luLWxlZnQ6IDE1cHg7Ij4KICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9ImNvbXBhbnlWYWwiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiPgogICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiBvcHRpb25zIgogICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSI+CiAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im5ld3MiPgogICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+a2iOaBry5wbmciIGFsdD0iIiBzdHlsZT0id2lkdGg6MjdweDtoZWlnaHQ6MzJweDsiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4K"},null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/4b325c5214de15f4f228a083c014c23d.json b/node_modules/.cache/vue-loader/4b325c5214de15f4f228a083c014c23d.json index 2c4c6bab1..1b6c7fe9e 100644 --- a/node_modules/.cache/vue-loader/4b325c5214de15f4f228a083c014c23d.json +++ b/node_modules/.cache/vue-loader/4b325c5214de15f4f228a083c014c23d.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1671000206082},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2hlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzBkZTlmOWMmc2NvcGVkPXRydWUmIgppbXBvcnQgc2NyaXB0IGZyb20gIi4vaGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmV4cG9ydCAqIGZyb20gIi4vaGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9oZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzBkZTlmOWMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJiIKCgovKiBub3JtYWxpemUgY29tcG9uZW50ICovCmltcG9ydCBub3JtYWxpemVyIGZyb20gIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzIgp2YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcigKICBzY3JpcHQsCiAgcmVuZGVyLAogIHN0YXRpY1JlbmRlckZucywKICBmYWxzZSwKICBudWxsLAogICIzMGRlOWY5YyIsCiAgbnVsbAogIAopCgovKiBob3QgcmVsb2FkICovCmlmIChtb2R1bGUuaG90KSB7CiAgdmFyIGFwaSA9IHJlcXVpcmUoIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXHZ1ZS1ob3QtcmVsb2FkLWFwaVxcZGlzdFxcaW5kZXguanMiKQogIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKQogIGlmIChhcGkuY29tcGF0aWJsZSkgewogICAgbW9kdWxlLmhvdC5hY2NlcHQoKQogICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnMzBkZTlmOWMnKSkgewogICAgICBhcGkuY3JlYXRlUmVjb3JkKCczMGRlOWY5YycsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfSBlbHNlIHsKICAgICAgYXBpLnJlbG9hZCgnMzBkZTlmOWMnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0KICAgIG1vZHVsZS5ob3QuYWNjZXB0KCIuL2hlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzBkZTlmOWMmc2NvcGVkPXRydWUmIiwgZnVuY3Rpb24gKCkgewogICAgICBhcGkucmVyZW5kZXIoJzMwZGU5ZjljJywgewogICAgICAgIHJlbmRlcjogcmVuZGVyLAogICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zCiAgICAgIH0pCiAgICB9KQogIH0KfQpjb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSAic3JjL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiCmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRz"}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1672572910915},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2hlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzBkZTlmOWMmc2NvcGVkPXRydWUmIgppbXBvcnQgc2NyaXB0IGZyb20gIi4vaGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmV4cG9ydCAqIGZyb20gIi4vaGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9oZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzBkZTlmOWMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJiIKCgovKiBub3JtYWxpemUgY29tcG9uZW50ICovCmltcG9ydCBub3JtYWxpemVyIGZyb20gIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzIgp2YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcigKICBzY3JpcHQsCiAgcmVuZGVyLAogIHN0YXRpY1JlbmRlckZucywKICBmYWxzZSwKICBudWxsLAogICIzMGRlOWY5YyIsCiAgbnVsbAogIAopCgovKiBob3QgcmVsb2FkICovCmlmIChtb2R1bGUuaG90KSB7CiAgdmFyIGFwaSA9IHJlcXVpcmUoIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXHZ1ZS1ob3QtcmVsb2FkLWFwaVxcZGlzdFxcaW5kZXguanMiKQogIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKQogIGlmIChhcGkuY29tcGF0aWJsZSkgewogICAgbW9kdWxlLmhvdC5hY2NlcHQoKQogICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnMzBkZTlmOWMnKSkgewogICAgICBhcGkuY3JlYXRlUmVjb3JkKCczMGRlOWY5YycsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfSBlbHNlIHsKICAgICAgYXBpLnJlbG9hZCgnMzBkZTlmOWMnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0KICAgIG1vZHVsZS5ob3QuYWNjZXB0KCIuL2hlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzBkZTlmOWMmc2NvcGVkPXRydWUmIiwgZnVuY3Rpb24gKCkgewogICAgICBhcGkucmVyZW5kZXIoJzMwZGU5ZjljJywgewogICAgICAgIHJlbmRlcjogcmVuZGVyLAogICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zCiAgICAgIH0pCiAgICB9KQogIH0KfQpjb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSAic3JjL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiCmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRz"}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/4f568cdafa68ad1c6ff27e792382a716.json b/node_modules/.cache/vue-loader/4f568cdafa68ad1c6ff27e792382a716.json index e27cf132d..0ed9f1609 100644 --- a/node_modules/.cache/vue-loader/4f568cdafa68ad1c6ff27e792382a716.json +++ b/node_modules/.cache/vue-loader/4f568cdafa68ad1c6ff27e792382a716.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672300988447},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnDQppbXBvcnQge2dldFNpdGVJbmZvLGdldEVudmlyb25tZW50SW5mbyxnZXRTd2l0Y2hJbmZvLGdldERldmljZVJlY29yZCxnZXREZXZpY2VOdW0sdXBkYXRlRGV2aWNlUmVjb3JkfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICByZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgaWQ6JycsDQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycsDQogICAgICAgICAgaWQ6JycsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICB5aWNpU3JjOidodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6ZmFsc2UsDQogICAgICBmaWxlOiAiIiwNCiAgICAgIG51bVBhZ2VzOiAxLA0KICAgICAgaW5mb3RoaW5nc1Nob3c6dHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzp0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOjAsDQogICAgICBjaGVja0xpc3Q6W10sDQogICAgICB5dW53ZWlBcnIxOlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6Ww0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6JzInLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc2JywNCiAgICAgICAgICBsYWJlbDogIjEwS1bnnJ/nqbrmlq3ot6/lmajor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc3JywNCiAgICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc4JywNCiAgICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgeXVud2VpQXJyMzpbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJzMnLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNCcsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgICB9LA0KICAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNScsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNTEnLA0KICAgICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBob21lQWN0aXZlOnRydWUsDQogICAgICBpbnB1dDogIiIsDQogICAgICB0ZXh0YXJlYTogIiIsDQogICAgICBvcGVudmFsdWU6J+iuvuWkh+WPsOi0puafpeivoicsDQogICAgICBvcGVudmFsdWUxOifor5XpqozorrDlvZXmn6Xor6InLA0KICAgICAgb3BlbnZhbHVlMjon57u05L+u6K6w5b2V5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTM6J+WAvOePreS6uuWRmOi1hOi0qCcsDQogICAgICBvcGVudmFsdWU0Oiflt6Hmo4DorrDlvZXmn6Xor6InLA0KICAgICAgb25lVmFsdWU6MSwNCiAgICAgIGNoYVZhbHVlOicnLA0KICAgICAgcmFkaW86ICIiLA0KICAgICAgcmFkaW9WYWwxOiIxI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDI6IjIj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMzoiMSPjgIEyI+i/m+e6v+WQjOaXtuWkseeUtSIsDQogICAgICBvcHRpb25zT3BlbjogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMDIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIG9uZU9wdGlvbnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDIsDQogICAgICAgICAgbGFiZWw6ICI0MDBW5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0YWJsZURhdGE6IFsNCiAgICAgIF0sDQogICAgICBjc3NfbGlzdDogWw0KICAgICAgICAiY3NzMSIsDQogICAgICAgICJjc3MyIiwNCiAgICAgICAgImNzczMiLA0KICAgICAgICAiY3NzNCIsDQogICAgICAgICJjc3M1IiwNCiAgICAgICAgImNzczYiLA0KICAgICAgICAiY3NzNyIsDQogICAgICAgICJjc3M4IiwNCiAgICAgIF0sDQogICAgICBtZW51c0FjdGl2ZTogMCwNCiAgICAgIG1lbnViZzogew0KICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIiksDQogICAgICAgIGFjdFVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy94dWFuemhvbmcucG5nIiksDQogICAgICB9LA0KICAgICAgbWVudXNBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLphY3nlLXmiL/kv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgIA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuW8gOWFs+S/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLA0KICAgICAgeGlhblNob3c6IGZhbHNlLA0KICAgICAgbWFwU2hvdzogZmFsc2UsDQogICAgICB0YWJsZVNob3c6IGZhbHNlLA0KICAgICAgZ2V0Qmc6IFsibGlzdDEiLCAibGlzdDIiLCAibGlzdDMiLCAibGlzdDQiXSwNCiAgICAgIGluZm9BcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLA0KICAgICAgICAgIHRleHQ6ICLmlrDppoYiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzAucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WcsOWdgCIsDQogICAgICAgICAgdGV4dDogIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwNCiAgICAgICAgICB0ZXh0OiAiMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwNCiAgICAgICAgICB0ZXh0OiAiMzIwMGtWQSIsDQogICAgICAgIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi6L+b57q/5ZCN56ewIiwNCiAgICAgICAgLy8gICB0ZXh0OiAiMTBrdiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnlLXmsJTogZTns7vkuroiLA0KICAgICAgICAgIHRleHQ6ICLmnY7lt6UiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksDQogICAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsDQogICAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDE1LjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLkuIrmrKHor5Xpqozml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDExLjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICAgaW5mb0FycjE6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLA0KICAgICAgICAgIHRleHQ6ICLml6fppoYiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzAucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WcsOWdgCIsDQogICAgICAgICAgdGV4dDogIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwNCiAgICAgICAgICB0ZXh0OiAiMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwNCiAgICAgICAgICB0ZXh0OiAiMTYwMGtWQSIsDQogICAgICAgIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi6L+b57q/5ZCN56ewIiwNCiAgICAgICAgLy8gICB0ZXh0OiAiMTBrdiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnlLXmsJTogZTns7vkuroiLA0KICAgICAgICAgIHRleHQ6ICLmnY7lt6UiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksDQogICAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsDQogICAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDA3LjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLkuIrmrKHor5Xpqozml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDExLjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBlbnZpcm9ubWVudEFycjpbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICBlbmlvckFycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTEiLA0KICAgICAgICAgIG5hbWV0d286ICLmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjYiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTIiLA0KICAgICAgICAgIG5hbWV0d286ICLmub/luqbvvIglUkjvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiNDAuNSIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMSIsDQogICAgICAgICAgbmFtZXR3bzogIuawtOa1uCIsDQogICAgICAgICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzond2F0ZXJvdXQnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMiIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICIiLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzonJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzMiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286JycNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ80IiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZW5pb3JBcnIxOlsNCiAgICAgICAgLy8gIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi5YmN6Zeo6Zeo56aBIiwNCiAgICAgICAgLy8gICBuYW1ldHdvOiAi5L6n6Zeo6Zeo56aBIiwNCiAgICAgICAgLy8gICB2YWx1ZTpyZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLng5/mhJ8xIiwNCiAgICAgICAgLy8gICBuYW1ldHdvOiAi54Of5oSfMiIsDQogICAgICAgIC8vICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyAgew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLmsLTmtbgiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAvLyAgIHZhbHVlOiAnMjQuMScsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiAnMjQuMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOycsDQogICAgICAgIC8vICAgbmFtZTogIua5v+W6piglUkgpIiwNCiAgICAgICAgLy8gICBuYW1ldHdvOiAiIiwNCiAgICAgICAgLy8gICB2YWx1ZTogJycsDQogICAgICAgIC8vIH0sDQogICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTEiLA0KICAgICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjYiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTIiLA0KICAgICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmub/luqbvvIglUkjvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiNDAuNSIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMSIsDQogICAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNC4xIiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8yIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQ0LjciLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMyIsDQogICAgICAgICAgbmFtZXR3bzogIuawtOa1uCIsDQogICAgICAgICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzond2F0ZXJvdXQnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBmdXphaUFycjogWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsDQogICAgICAgICAgdmxhdWU6ICIxOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsDQogICAgICAgICAgdmxhdWU6ICI1Ljg0IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLA0KICAgICAgICAgIHZsYXVlOiAiMTgzOTM1IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLlip/njoflm6DmlbAiLA0KICAgICAgICAgIHZsYXVlOiAiMC45OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZnV6YWlBcnIxOiBbDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwNCiAgICAgICAgICB2bGF1ZTogIjE5OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwNCiAgICAgICAgICB2bGF1ZTogIjUuODQiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsDQogICAgICAgICAgdmxhdWU6ICIxODM5MzUiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsDQogICAgICAgICAgdmxhdWU6ICIwLjk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0aHJlZVVybDogIiIsDQogICAgICBodFN0YXR1czogMSwNCiAgICAgIHBlclNvbjogIjEiLA0KICAgICAgc2VsZWN0QXJyOiBbIuaWsOmmhiIsICLml6fppoYiXSwNCiAgICAgIGFsYXJtTGlzdERhdGE6IFsNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICBdLA0KICAgICAgY2xhc3NPcHRpb246IHsNCiAgICAgICAgc3RlcDogMC41LCAvLyDmlbDlgLzotorlpKfpgJ/luqbmu5rliqjotorlv6sNCiAgICAgICAgLy8gbGltaXRNb3ZlTnVtOiAxMCwgLy8g5byA5aeL5peg57yd5rua5Yqo55qE5pWw5o2u6YePIHRoaXMuZGF0YUxpc3QubGVuZ3RoDQogICAgICAgIC8vIGhvdmVyU3RvcDogdHJ1ZSwgLy8g5piv5ZCm5byA5ZCv6byg5qCH5oKs5YGcc3RvcA0KICAgICAgICAvLyBkaXJlY3Rpb246IDEsIC8vIDDlkJHkuIsgMeWQkeS4iiAy5ZCR5bemIDPlkJHlj7MNCiAgICAgICAgLy8gb3BlbldhdGNoOiB0cnVlLCAvLyDlvIDlkK/mlbDmja7lrp7ml7bnm5HmjqfliLfmlrBkb20NCiAgICAgICAgLy8gc2luZ2xlSGVpZ2h0OiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTpq5jluqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDAvMQ0KICAgICAgICAvLyBzaW5nbGVXaWR0aDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5a695bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAyLzMNCiAgICAgICAgd2FpdFRpbWU6IDEwMDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOaXtumXtCjpu5jorqTlgLwxMDAwbXMpDQogICAgICB9LA0KICAgICAgLy8gdW5pdHlVcmw6Imh0dHBzOi8vbXkubWF0dGVycG9ydHZyLmNuL3Nob3cvP209aEVuTWZGbmlkODImc3I9LTMuMDQmc3M9MzIiLA0KICAgICAgdW5pdHlVcmw6ICIiLA0KICAgICAgdG91a3VpU2hvdzogZmFsc2UsDQogICAgICB1bml0eUNoYW5nZTogMCwNCiAgICAgIHRpdGxlRGF0YTogIiIsDQogICAgICB2YWx1ZURhdGE6ICIzOCIsDQogICAgICBiYWNrZ3JvdW5kUGljOiB7DQogICAgICAgIGluZGV4OiAibGFuZFJlczIvYmciLA0KICAgICAgfSwNCiAgICAgIG9wdGlvbnM6IFtdLA0KICAgICAgY2FyQ2hhbmdlU2hvdzogZmFsc2UsDQogICAgICBsb2NhbmlvbklwOicnLA0KICAgICAgLy/kuI3liqjkuqfmlbDmja4NCiAgICAgIHdvcmtMaXN0OiBbXSwNCiAgICAgIHdvcmtMaXN0RGF0YTogW10sDQogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLA0KICAgICAgLy/lnJ/lnLDmlbDmja4NCiAgICAgIHdvcmtMaXN0TmV3OiBbXSwNCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwNCiAgICAgIGZjelNob3c6IGZhbHNlLA0KICAgICAgY29uZmlnNDogew0KICAgICAgICBoZWFkZXI6IFsi6YOo6ZeoIiwgIualvOWxgiIsICLmiL/lj7ciLCAi5ZCN56ewIl0sDQogICAgICAgIHJvd051bTogMTIsDQogICAgICAgIGRhdGE6DQogICAgICAgICAgLy8gW1snMjAxOScsICcyJywgJzE2LjY3JSddLA0KICAgICAgICAgIC8vIFsnMjAyMScsICcyJywgJzE2LjY3JSddLA0KICAgICAgICAgIC8vIFsnMjAyMicsICc1JywgJzY2LjY3JSddLFsn5pegJywgJ+aXoCcsICfml6AnXSxdDQogICAgICAgICAgW10sDQogICAgICAgIGNvbHVtbldpZHRoOiBbNjBdLA0KICAgICAgfSwNCiAgICAgIHR5cGU6ICIiLA0KDQogICAgICB0aXQ6ICLkuI3liqjkuqfkuqfmnYPor4Hkv6Hmga8iLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQoNCiAgICAgIC4uLm1vY2tEYXRhLmRlZmF1bHQsDQogICAgfTsNCiAgfSwNCiAgY29tcG9uZW50czogew0KICAgIEhlYWRlckluZGV4OiBoZWFkZXJJbmRleCwNCiAgICBCYXNpY0JveDQsDQogICAgQmFzaWNCb3gyLA0KICAgIEJhc2ljQm94LA0KICAgIGN1c3RvbUR2U2Nyb2xsQm9hcmQyLA0KICAgIENlbnRlciwNCiAgICB2dWVTZWFtbGVzc1Njcm9sbCwNCiAgICBwZGYNCiAgfSwNCiAgd2F0Y2g6IHsNCiAgICB1bml0eUNoYW5nZTogew0KICAgICAgaGFuZGxlcihuZXdWKSB7DQogICAgICAgIGlmIChuZXdWID09IDApIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsNCiAgICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEzMy9iZHpfMzYwXzIyXzEyXzgvaW5kZXguaHRtbCINCiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMicpDQogICAgICAgICAgdGhpcy5yZWFjaHRhYmxlRGF0YSgnMicpDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7DQogICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCINCiAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzEnKQ0KICAgICAgICB0aGlzLnJlYWNodGFibGVEYXRhKCcxJykNCiAgICAgICAgfQ0KICAgICAgDQogICAgICB9LA0KICAgICAgaW1tZWRpYXRlOiB0cnVlLA0KICAgIH0sDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgdGhpcy5pbml0KCkNCiAgICAvLyAvL+afpeivouWunuaXtuiusOW9lQ0KICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsgc2l0ZUlkOiAiMiJ9KS50aGVuKChyZXMpPT57DQogICAgICAvLyB0aGlzLmVuaW9yQXJyDQogICAgICBmb3IgKGNvbnN0IGtleSBpbiByZXMuZGF0YS5kYXRhKSB7DQogICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgIA0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycltpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaStyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnd2F0ZXJvdXQnKSB7DQogICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpDQogICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzkucG5nIikNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAndGVtcGVyYXR1cmUnKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFyclswXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzFdLnZhbHVlID0gIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzNdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZQ0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0pDQogICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsgc2l0ZUlkOiAiMSJ9KS50aGVuKChyZXMpPT57DQogICAgICAvLyB0aGlzLmVuaW9yQXJyDQogICAgICBmb3IgKGNvbnN0IGtleSBpbiByZXMuZGF0YS5kYXRhKSB7DQogICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWUNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgIA0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uZG9vck5hbWUNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmlzT3BlbiA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaStyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnd2F0ZXJvdXQnKSB7DQogICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKQ0KICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVswXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUNCiAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnaHVtaWRpdHknKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDEpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSkNCiAgICB9LDMwMDApDQogICAgDQogICAgDQogICAgIC8vIOeOr+Wig+S/oeaBrw0KICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzInfSkudGhlbigocmVzKT0+ew0KICAgICAgdGhpcy5pbmZvQXJyWzBdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVOYW1lDQogICAgICB0aGlzLmluZm9BcnJbMV0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZUFkcmVzcw0KICAgICAgdGhpcy5pbmZvQXJyWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlDQogICAgICB0aGlzLmluZm9BcnJbM10udGV4dCA9IHJlcy5kYXRhLmRhdGEudHJhbnNmb3JtYXRpb25DYXBhY2l0eSsna1ZBJw0KICAgICAgLy8gdGhpcy5pbmZvQXJyWzRdLnRleHQgPSByZXMuZGF0YS5kYXRhLmNvbnRhY3RzDQogICAgICB0aGlzLmluZm9BcnJbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmUNCiAgICAgIHRoaXMuaW5mb0Fycls2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lDQogICAgICB0aGlzLmluZm9BcnJbN10udGV4dCA9IHJlcy5kYXRhLmRhdGEubGFzdFVzZVRpbWUNCiAgICAgIGxldCBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcy8yDQogICAgICBsZXQgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCkNCiAgICAgIGlmIChjb3NTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbM10udmxhdWUgPSAgY29zU3RyaW5nLnN1YnN0cmluZygwLGNvc1N0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MvMg0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsUG93ZXIgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIGxldCB0b3RhbFBvd2VyU3RyaW5nID0gdG90YWxQb3dlci50b1N0cmluZygpDQogICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFyclsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICB9DQogICAgICBsZXQgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgbGV0IHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCkNCiAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgICB0aGlzLmZ1emFpQXJyWzFdLnZsYXVlID0gdm9sdGFnZVN0cmluZy5zdWJzdHJpbmcoMCx2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2UNCiAgICAgIH0NCiAgICAgIGxldCB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZA0KICAgICAgbGV0IHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpDQogICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICB9DQogICAgfSkNCiAgICBnZXRTaXRlSW5mbyh7c2l0ZUlkOicxJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAgIHRoaXMuaW5mb0FycjFbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWUNCiAgICAgIHRoaXMuaW5mb0FycjFbMV0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZUFkcmVzcw0KICAgICAgdGhpcy5pbmZvQXJyMVsyXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZQ0KICAgICAgdGhpcy5pbmZvQXJyMVszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5KydrVkEnDQogICAgICAvLyB0aGlzLmluZm9BcnIxWzRdLnRleHQgPSByZXMuZGF0YS5kYXRhLmNvbnRhY3RzDQogICAgICB0aGlzLmluZm9BcnIxWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lDQogICAgICB0aGlzLmluZm9BcnIxWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWUNCiAgICAgIHRoaXMuaW5mb0FycjFbN10udGV4dCA9IHJlcy5kYXRhLmRhdGEubGFzdFVzZVRpbWUNCiAgICAgIGxldCBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcy8yDQogICAgICBsZXQgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCkNCiAgICAgIGlmIChjb3NTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzNdLnZsYXVlID0gIGNvc1N0cmluZy5zdWJzdHJpbmcoMCxjb3NTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcy8yDQogICAgICB9DQogICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgbGV0IHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgfQ0KICAgICAgbGV0IHZvbHRhZ2UgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2UNCiAgICAgIGxldCB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpDQogICAgICBpZiAodm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICAgICAgdGhpcy5mdXphaUFycjFbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbMV0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2UNCiAgICAgIH0NCiAgICAgIGxldCB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZA0KICAgICAgbGV0IHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpDQogICAgICAgaWYgKHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgIHRoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICB9DQogICAgfSk7DQogICAgIH0sMzAwMCkNCiAgICANCiAgICANCiAgICAvLyB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAvLyAgIC8vIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57DQogICAgLy8gICAvLyB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMNCiAgICAvLyAvLyB9KQ0KICAgIC8vIHRoaXMucmVhY2h0YWJsZURhdGEoKQ0KICAgIC8vIH0sNTAwMCkNCiAgICANCiAgICB3aW5kb3cub3BlblZpZGVvID0gdGhpcy5vcGVuVmlkZW87DQogICAgdGhpcy50aW1lRm4oKTsNCiAgICB0aGlzLmNhbmNlbExvYWRpbmcoKTsNCiAgICB0aGlzLnRpdGxlRGF0YSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZC5zbGljZSgwLCA0KTsNCiAgICBjb25zb2xlLmxvZygiamRNYWluIiwgdGhpcy4kcm91dGUucGFyYW1zKTsNCiAgICB0aGlzLnR5cGUgPSB0aGlzLiRyb3V0ZS5wYXJhbXMudHlwZTsNCiAgICB0aGlzLmdldEpkRGF0YSh0aGlzLnR5cGUpOw0KICAgIC8vIHRoaXMuZ2V0SmREYXRhKCkNCiAgICB3aW5kb3cuT25TY2VuZUxvYWRlZCA9IGZ1bmN0aW9uIChzY2VuZSkgew0KICAgICAgY29uc29sZS5sb2coInNjZW5lIiwgc2NlbmUpOw0KICAgICAgd2luZG93LkZsb29yVUkoInRydWUiKTsNCiAgICB9Ow0KICAgIHRoaXMuZmlsZS5wcm9taXNlLnRoZW4oKHBkZikgPT4gew0KICAgICAgdGhpcy5udW1QYWdlcyA9IHBkZi5udW1QYWdlcw0KICAgIH0pDQogICAgDQogICANCiAgICB9LA0KICBiZWZvcmVEZXN0cm95KCl7DQogICAgLy8gY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWluZyk7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICByZWFjaHRhYmxlRGF0YSh2YWwpew0KICAgICAgdGhpcy50YWJsZURhdGEgPSBbXQ0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICB2YWwgPT0gJycNCiAgICAgICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgICAgICAgIHRoaXMuZ2V0VGFibGVEYXRhKCkNCiAgICAgIH0sMzAwMCkNCiAgICAgIH1lbHNlIHsNCiAgICAgICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICAgICB0aGlzLmdldFRhYmxlRGF0YSgpDQogICAgICB9LDMwMDApDQogICAgICB9DQogICAgIA0KICAgIH0sDQogICAgZ2V0VGFibGVEYXRhKCl7DQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMid9KS50aGVuKChyZXMpPT57DQogICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMNCiAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZSA9IHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgfQ0KICAgICAgICAgIA0KICAgICAgfSkNCiAgICAgIH1lbHNlew0KICAgICAgICBnZXRTd2l0Y2hJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgICAgICAgdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zDQogICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMudGFibGVEYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2UgPSB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyID0gIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5pbmRleE9mKCIuIikrMikNCiAgICAgICAgIH0NCiAgICAgIH0pDQogICAgICB9DQogICAgICAgDQogICAgfSwNCiAgICBzZWFyY2hIYW5kbGUodmFsKXsNCiAgICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsNCiAgICAgICAgc2l0ZUlkOnZhbCwNCiAgICAgICAgZGV2aWNlTnVtOicnDQogICAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIGxldCBkYXRlID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIEhIOm1tOnNzIikNCiAgICAgICAgICBsZXQgZGF0YU5ldyA9IHRoaXMuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCIpDQogICAgICAgICAgbGV0IG5ld0RhdGUgPSAgbmV3IERhdGUoKQ0KICAgICAgICBsZXQgIG5ld0RhdGUxID0gdGhpcy4kbW9tZW50KG5ld0RhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCIpDQogICAgICAgICAgaWYgKGRhdGFOZXcgPT0gbmV3RGF0ZTEgKSB7DQogICAgICAgICAgICB0aGlzLnJlY29yZCA9IHJlcy5kYXRhLmRhdGENCiAgICAgICAgICB0aGlzLnJlY29yZFtpXS5vcGVyYXRpb25EYXRlID0gZGF0ZQ0KICAgICAgICAgIH0NCiAgICAgICAgICANCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIC8v5a6e5pe26K6w5b2V5LiL5ouJ5qGGDQogICAgICBnZXREZXZpY2VOdW0oew0KICAgICAgICBzaXRlSWQ6IHZhbA0KICAgICAgfSkudGhlbigocmVzKT0+ew0KICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsNCiAgICAgICAgLy8gdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsNCiAgICAgICAgLy8gICBjb25zb2xlLmxvZygpOw0KICAgICAgICAvLyAgICAgLy8gcmV0dXJuIHt2YWx1ZTpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX2NvZGUsbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9uYW1lfQ0KICAgICAgICAvLyAgIH0pDQogICAgICAgIA0KICAgICAgICB2YXIgb2JqID17fQ0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICBvYmpbaV0gPSByZXMuZGF0YS5kYXRhW2ldDQogICAgICAgIH0NCiAgICAgICAgb2JqLmxlbmd0aCA9IHJlcy5kYXRhLmRhdGEubGVuZ3RoDQogICAgICAgIHRoaXMub3B0aW9uc09wZW4gPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5kYXRhKS5tYXAoKGl0ZW0saW5kZXgpPT57DQogICAgICAgICAgICByZXR1cm4ge3ZhbHVlOihpdGVtKyspLGxhYmVsOnJlcy5kYXRhLmRhdGFbaW5kZXhdfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgdGhpcy5jaGFWYWx1ZSA9IHRoaXMub3B0aW9uc09wZW5bMF0ubGFiZWwNCiAgICAgICAgICB0aGlzLnNlYXJjaENoYW5nZSgwKQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGhhbmRsZVVwYXRlKHZhbCl7DQogICAgICBjb25zb2xlLmxvZygnb3B0aW9uc09wZW4nLHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsdGhpcy5yYWRpbyx0aGlzLnNpdGVSZWNvcmRbdGhpcy5jaGFWYWx1ZV0uaWQpOw0KICAgICAgDQogICAgICBsZXQgcGFyYW1zID17DQogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwNCiAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZT09JzEnPycxJzonMicNCiAgICAgIH0NCiAgICAgIA0KICAgICAgbGV0IHBhcmFtc0NoYW5nZSA9IHsNCiAgICAgICAgZGV2aWNlTnVtOnRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsDQogICAgICAgIG9wZXJhdGlvbjonJywNCiAgICAgICAgc2l0ZUlkOnRoaXMudW5pdHlDaGFuZ2U9PScxJz8nMSc6JzInLA0KICAgICAgICBpZDp0aGlzLnNpdGVSZWNvcmRbdGhpcy5jaGFWYWx1ZV0uaWQNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLnJhZGlvID09IDEpIHsNCiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxDQogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMQ0KICAgICAgfWVsc2UgaWYodGhpcy5yYWRpbyA9PSAyKXsNCiAgICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMg0KICAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyDQogICAgICB9ZWxzZSBpZih0aGlzLnJhZGlvID09IDMpew0KICAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzDQogICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDMNCiAgICAgIH0NCiAgICAgIGlmKHZhbCA9PSAnMScpew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zQ2hhbmdlKS50aGVuKHJlcz0+ew0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKHRoaXMuY2hhVmFsdWUpDQogICAgICAgIH0pDQogICAgICB9ZWxzZXsNCiAgICAgICAgdXBkYXRlRGV2aWNlUmVjb3JkKHBhcmFtcykudGhlbihyZXM9PnsNCiAgICAgICAgICB0aGlzLnNlYXJjaENoYW5nZSh0aGlzLmNoYVZhbHVlKQ0KICAgICAgICB9KQ0KICAgICAgfQ0KICAgIH0sDQogICAgICBpbml0KCl7DQogICAgICBpZih0eXBlb2Ygd2luZG93ICE9ICd1bmRlZmluZWQnKXsNCiAgICAgICAgdmFyIFJUQ1BlZXJDb25uZWN0aW9uID0gd2luZG93LlJUQ1BlZXJDb25uZWN0aW9uIHx8IHdpbmRvdy5tb3pSVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cud2Via2l0UlRDUGVlckNvbm5lY3Rpb247DQogICAgICAgIGlmIChSVENQZWVyQ29ubmVjdGlvbikgKCgpPT57DQogICAgICAgICAgICB2YXIgcnRjID0gbmV3IFJUQ1BlZXJDb25uZWN0aW9uKCkNCiAgICAgICAgICAgIHJ0Yy5jcmVhdGVEYXRhQ2hhbm5lbCgnJyk7IC8v5Yib5bu65LiA5Liq5Y+v5Lul5Y+R6YCB5Lu75oSP5pWw5o2u55qE5pWw5o2u6YCa6YGTDQogICAgICAgICAgICBydGMuY3JlYXRlT2ZmZXIoIG9mZmVyRGVzYyA9PiB7IC8v5Yib5bu65bm25a2Y5YKo5LiA5Liqc2Rw5pWw5o2uDQogICAgICAgICAgICBydGMuc2V0TG9jYWxEZXNjcmlwdGlvbihvZmZlckRlc2MpDQogICAgICAgIH0sIGUgPT4geyBjb25zb2xlLmxvZyhlKX0pDQogICAgICAgIHJ0Yy5vbmljZWNhbmRpZGF0ZSA9KGV2dCkgPT4geyAvL+ebkeWQrGNhbmRpZGF0ZeS6i+S7tg0KICAgICAgICAgICAgaWYgKGV2dC5jYW5kaWRhdGUpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnZXZ0OicsZXZ0LmNhbmRpZGF0ZS5jYW5kaWRhdGUpDQogICAgICAgICAgICAgICAgbGV0IGlwX3J1bGUgPSAvKFswLTldezEsM30oXC5bMC05XXsxLDN9KXszfXxbYS1mMC05XXsxLDR9KDpbYS1mMC05XXsxLDR9KXs3fSkvDQogICAgICAgICAgICAgICAgdmFyIGlwX2FkZHIgPSBpcF9ydWxlLmV4ZWMoZXZ0LmNhbmRpZGF0ZS5jYW5kaWRhdGUpWzFdDQogICAgICAgICAgICAgICAgbGV0IHBhdHRlcm4gPSAvW2EtekEtWl0vDQogICAgICAgICAgICAgICAgaWYoIXBhdHRlcm4udGVzdChpcF9hZGRyKSl7DQogICAgICAgICAgICAgICAgICB0aGlzLmxvY2FuaW9uSXAgPSBpcF9hZGRyDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcF9hZGRyOicsaXBfYWRkcikgICAvL+aJk+WNsOiOt+WPlueahElQ5Zyw5Z2ADQogICAgICAgICAgICB9fQ0KICAgICAgICB9KSgpDQogICAgICAgIGVsc2V7Y29uc29sZS5sb2coIuayoeacieaJvuWIsCIpfQ0KICAgICB9DQogICAgfSwNCiAgICAvL+afpeivouS6i+S7tnMNCiAgICBzZWFyY2hDaGFuZ2UodmFsKXsNCiAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IFtdDQogICAgICAvLyBsZXQgbGFiZWwgPSB0aGlzLm9wdGlvbnNPcGVuW2V2ZW50XS5sYWJlbA0KICAgICAgY29uc29sZS5sb2codGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsLCdjaGF4dW4nKTsNCiAgICAgIC8vIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwNCiAgICAgIGdldERldmljZVJlY29yZCh7DQogICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZSA9PScxJz8nMSc6JzInLA0KICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwNCiAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsNCiAgICAgIC8vIHRoaXMuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGENCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGxldCBkYXRlID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREICBISDptbTpzcyIpDQogICAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGENCiAgICAgICAgdGhpcy5zaXRlUmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlDQogICAgICB9DQogICAgfSkNCiAgICB9LA0KICAgICAgaGFuZGxlQ2xvc2VwZGYoKXsNCiAgICAgICAgdGhpcy5maWxlVHlwZSAgPSAgZmFsc2UNCiAgICAgICAgdGhpcy5vcGVudmFsdWU9J+iuvuWkh+WPsOi0puafpeivoic7DQogICAgICAgdGhpcy5vcGVudmFsdWUxPSfor5XpqozorrDlvZXmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlMj0n57u05L+u6K6w5b2V5p+l6K+iJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTM9J+WAvOePreS6uuWRmOi1hOi0qCc7DQogICAgICAgdGhpcy5vcGVudmFsdWU0PSflt6Hmo4DorrDlvZXmn6Xor6InOw0KICAgICAgIHRoaXMuZmlsZSA9ICcnDQogICAgICB9LA0KICAgIC8v5by55Ye6cGRmDQogICAgc2VsZWN0UGRmKHZhbCl7DQogICAgICBjb25zb2xlLmxvZyh2YWwsJ21tbW1tbScpOw0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIGlmICh2YWwgPT0gMSkgew0KICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIiOw0KICAgICAgLy8gICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAvLyAgIHRoaXMubnVtUGFnZXMgPSA0DQogICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0NCiAgICAgIGVsc2UgaWYgKHZhbCA9PSAyKSB7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvYmlhbnlhcWlzaGl5YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgICB0aGlzLm51bVBhZ2VzID0gMg0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9DQogICAgICAvLyBlbHNlIGlmKHZhbCA9PSAzKXsNCiAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuT25lLnBkZiI7DQogICAgICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAvLyB0aGlzLm51bVBhZ2VzID0gNA0KICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICAvLyB9DQogICAgICBlbHNlIGlmKHZhbCA9PSA0KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi96aGliYW5yZW55dWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gNSl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhblR3by5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDEzDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA2KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi96aGFua29uZ0R1YW5sdS5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDcNCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDcpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2RpeWFzaGl5YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA4KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9kaWFubGFuc2hpeWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMg0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT01MSl7DQogICAgICAgIGxldCBmaWxlVXJsID0gdGhpcy51bml0eUNoYW5nZSA9PScxJz8nL3BkZi9qaXVndWFueW9uZ2RpYW4ucGRmJzonL3BkZi94aW5ndWFueW9uZ2RpYW4ucGRmJzsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0NCiAgICAgIA0KICAgIH0sDQogICAgLy/kuIDmrKHpgInmi6kNCiAgICBzZWxlY3RDaGFuZ2UodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKHZhbCwndmFsJyk7DQogICAgfSwNCiAgICBoYW5kbGVNZW51c2hvdygpew0KICAgICAgdGhpcy5ob21lQWN0aXZlID0gdHJ1ZQ0KICAgIH0sDQogICAgaGFuZGxlTWVudWZhbHNlKCl7DQogICAgICB0aGlzLmhvbWVBY3RpdmUgPSBmYWxzZQ0KICAgIH0sDQogICAgdGFibGVSb3dDbGFzc05hbWUoeyByb3csIHJvd0luZGV4IH0pIHsNCiAgICAgIGlmIChyb3dJbmRleCAlIDIgIT0gMCkgew0KICAgICAgICByZXR1cm4gInN1Y2Nlc3Mtcm93IjsgLy/ov5nmmK/nsbvlkI0NCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiAiIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZU1lbnVzKGluZGV4KSB7DQogICAgICB0aGlzLm1lbnVzQWN0aXZlID0gaW5kZXg7DQogICAgICBpZiAoaW5kZXggPT0gOCkgew0KICAgICAgICB0aGlzLmhhbmRsZVVuaXR5KCk7DQogICAgICB9DQogICAgfSwNCiAgICAvL+W8ueeqlw0KICAgIHBvcFNob3coKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gdHJ1ZTsNCiAgICB9LA0KICAgIGhhbmRsZVhpYW4odmFsKSB7DQogICAgICBpZiAodmFsID09IDEpIHsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWU7DQogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAyKXsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWUNCiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0xMjY0MEE2REQ4RTJEQUVFJw0KICAgICAgfQ0KICAgIH0sDQogICAgIGhhbmRsZVhpYW4xKCkgew0KICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZQ0KICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTJDRDQ5NjY0M0ExRUI3RDUnDQogICAgfSwNCiAgICBoYW5kbGVYaWFuZmFsc2UoKSB7DQogICAgICB0aGlzLnhpYW5TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVkaWFud2VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICB3aW5kb3cucGFyZW50LmhhbmRsZWRpYW53ZWkoKTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlQ2xvc2UoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlVGFibGUoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5sZGV0b3VrdWkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpZmFsc2UoKSB7DQogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZXRhbmNodWFuKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVQb3AoKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDkv6/op4YNCiAgICBoYW5kbGVmdXNoaSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNzAwLCAwXSk7IC8vIOmVnOWktOS9jee9rg0KICAgIH0sDQogICAgaGFuZGxlSHR3ZWIoKSB7DQogICAgICB0aGlzLmh0U3RhdHVzID0gMTsNCiAgICAgIGlmICh0aGlzLnVuaXR5VXJsLmluZGV4T2YoImh0V2ViIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICB9IGVsc2UgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVVbml0eSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmh0U3RhdHVzID0gMjsNCiAgICAgICAgLy8gdGhpcy51bml0eUppYXphaSgpDQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICB9LA0KICAgIHBlcnNvblNob3coKSB7DQogICAgICBpZiAodGhpcy5wZXJTb24gPT0gIjEiKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjIiOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLnBlclNvbiA9PSAiMiIpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjEiOw0KICAgICAgfQ0KICAgIH0sDQogICAgdW5pdHlKaWF6YWkoKXsNCiAgICAgIGlmKHRoaXMudW5pdHlDaGFuZ2U9PTApew0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiDQogICAgICB9ZWxzZSgNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCINCiAgICAgICkNCiAgICB9LA0KICAgIGhhbmRsZVNlbGVjdChpbmRleCkgew0KICAgICAgdGhpcy5yb3V0ZXJBY3RpdmUgPSBpbmRleA0KICAgICAgdGhpcy51bml0eUNoYW5nZSA9IGluZGV4Ow0KICAgICAgaWYgKGluZGV4ID09IDEpIHsNCiAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSBmYWxzZQ0KICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gZmFsc2UNCiAgICAgIH1lbHNlew0KICAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSB0cnVlDQogICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gdHJ1ZQ0KICAgICAgfQ0KICAgIH0sDQogICAgdGltZUZuKCkgew0KICAgICAgLy8gdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAvLyAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXktTU0tZGQiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlV2VlayA9IHRoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsNCiAgICAgIC8vIH0sIDEwMDApOw0KICAgIH0sDQogICAgb3BlblZpZGVvKCkgew0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgY29uc29sZS5sb2codGhpcy5sb2NhbmlvbklwLCcxMjEyMicpOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwOi8vJyt0aGlzLmxvY2FuaW9uSXArJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCcNCiAgICAgICAgY29uc29sZS5sb2codXJsLCd1cmwnKTsNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsNCiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9ZWxzZXsNCiAgICAgICAgY29uc29sZS5sb2coImFhYSIpOw0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLA0KICAgICAgICB7DQogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgIHJhdGlvOiAwLjksIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwNCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdLA0KICAgICAgICB9DQogICAgICApOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgIGNvbnNvbGUubG9nKHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSwnMTIxMjInKTsNCiAgICAgICAgdmFyIHVybCAgPSAnaHR0cDovLycrdGhpcy5sb2NhbmlvbklwKyc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwnDQogICAgICAgIGNvbnNvbGUubG9nKHVybCwndXJsJyk7DQogICAgICAgICB3aW5kb3cub3Blbih1cmwsIA0KICAgICAgICAnYmFpZHUnLCANCiAgICAgICAgJ3RvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwJyk7DQogICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgfQ0KICAgICAgDQogICAgfSwNCiAgICBjbG9zZVZpZGVvKCkgew0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOw0KICAgICAgdGhpcy5jYXJDaGFuZ2VTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrg0KICAgIGdldEpkRGF0YSh2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsNCiAgICAgICAgY29uc29sZS5sb2coInZhbCIsIHZhbCk7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vamREYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gIuWcn+WcsOivgSIpIHsNCiAgICAgICAgdGhpcy50aXQgPSAi5Zyf5Zyw6K+B5L+h5oGvIjsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsNCiAgICAgICAgdGhpcy5mY3pTaG93ID0gdHJ1ZTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi90ZERhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3RUZChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi9mY3pEYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjei5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0ZmN6KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/kuI3liqjkuqcNCiAgICBjaGFuZ2VXb3JrTGlzdChkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3QubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICAvL+Wcn+WcsOivgQ0KICAgIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0TmV3W3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3ROZXdbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgdGhpcy53b3JrTGlzdCA9IHRoaXMud29ya0xpc3ROZXc7DQogICAgfSwNCiAgICBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RGQ1pbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdEZDWlt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBjYW5jZWxMb2FkaW5nKCkgew0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgfSwgNTAwKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAglCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672708419993},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnDQppbXBvcnQge2dldFNpdGVJbmZvLGdldEVudmlyb25tZW50SW5mbyxnZXRTd2l0Y2hJbmZvLGdldERldmljZVJlY29yZCxnZXREZXZpY2VOdW0sdXBkYXRlRGV2aWNlUmVjb3JkfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICByZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgaWQ6JycsDQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycsDQogICAgICAgICAgaWQ6JycsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICB5aWNpU3JjOidodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6ZmFsc2UsDQogICAgICBmaWxlOiAiIiwNCiAgICAgIG51bVBhZ2VzOiAxLA0KICAgICAgaW5mb3RoaW5nc1Nob3c6dHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzp0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOjAsDQogICAgICBjaGVja0xpc3Q6W10sDQogICAgICB5dW53ZWlBcnIxOlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6Ww0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6JzInLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc2JywNCiAgICAgICAgICBsYWJlbDogIjEwS1bnnJ/nqbrmlq3ot6/lmajor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc3JywNCiAgICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc4JywNCiAgICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgeXVud2VpQXJyMzpbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJzMnLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNCcsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgICB9LA0KICAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNScsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNTEnLA0KICAgICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBob21lQWN0aXZlOnRydWUsDQogICAgICBpbnB1dDogIiIsDQogICAgICB0ZXh0YXJlYTogIiIsDQogICAgICBvcGVudmFsdWU6J+iuvuWkh+WPsOi0puafpeivoicsDQogICAgICBvcGVudmFsdWUxOifor5XpqozorrDlvZXmn6Xor6InLA0KICAgICAgb3BlbnZhbHVlMjon57u05L+u6K6w5b2V5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTM6J+WAvOePreS6uuWRmOi1hOi0qCcsDQogICAgICBvcGVudmFsdWU0Oiflt6Hmo4DorrDlvZXmn6Xor6InLA0KICAgICAgb25lVmFsdWU6MSwNCiAgICAgIGNoYVZhbHVlOicnLA0KICAgICAgcmFkaW86ICIiLA0KICAgICAgcmFkaW9WYWwxOiIxI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDI6IjIj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMzoiMSPjgIEyI+i/m+e6v+WQjOaXtuWkseeUtSIsDQogICAgICBvcHRpb25zT3BlbjogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMDIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIG9uZU9wdGlvbnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDIsDQogICAgICAgICAgbGFiZWw6ICI0MDBW5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0YWJsZURhdGE6IFsNCiAgICAgIF0sDQogICAgICBjc3NfbGlzdDogWw0KICAgICAgICAiY3NzMSIsDQogICAgICAgICJjc3MyIiwNCiAgICAgICAgImNzczMiLA0KICAgICAgICAiY3NzNCIsDQogICAgICAgICJjc3M1IiwNCiAgICAgICAgImNzczYiLA0KICAgICAgICAiY3NzNyIsDQogICAgICAgICJjc3M4IiwNCiAgICAgIF0sDQogICAgICBtZW51c0FjdGl2ZTogMCwNCiAgICAgIG1lbnViZzogew0KICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIiksDQogICAgICAgIGFjdFVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy94dWFuemhvbmcucG5nIiksDQogICAgICB9LA0KICAgICAgbWVudXNBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLphY3nlLXmiL/kv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgIA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuW8gOWFs+S/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3cxOiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93MjogZmFsc2UsDQogICAgICBwb3BJbmZvU2hvdzM6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3c0OiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93NTogZmFsc2UsDQogICAgICB4aWFuU2hvdzogZmFsc2UsDQogICAgICBtYXBTaG93OiBmYWxzZSwNCiAgICAgIG1hcFNob3cxOiBmYWxzZSwNCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsDQogICAgICBnZXRCZzogWyJsaXN0MSIsICJsaXN0MiIsICJsaXN0MyIsICJsaXN0NCJdLA0KICAgICAgaW5mb0FycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaWsOmmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIzMjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgICBpbmZvQXJyMTogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaXp+mmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIxNjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMDcuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVudmlyb25tZW50QXJyOlsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIGVuaW9yQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNiIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMiIsDQogICAgICAgICAgbmFtZXR3bzogIua5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0MC41IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8xIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwNCiAgICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid3YXRlcm91dCcNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8yIiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogIiIsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOicnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMyIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzonJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBlbmlvckFycjE6Ww0KICAgICAgICAvLyAgew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLliY3pl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLkvqfpl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIHZhbHVlOnJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLng5/mhJ8yIiwNCiAgICAgICAgLy8gICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vICB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIuawtOa1uCIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsDQogICAgICAgIC8vICAgdmFsdWU6ICcyNC4xJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6ICcyNC4xJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JywNCiAgICAgICAgLy8gICBuYW1lOiAi5rm/5bqmKCVSSCkiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICIiLA0KICAgICAgICAvLyAgIHZhbHVlOiAnJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNiIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMiIsDQogICAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0MC41IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8xIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI0LjEiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzIiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmub/luqbvvIglUkjvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiNDQuNyIsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8zIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwNCiAgICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid3YXRlcm91dCcNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ80IiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZ1emFpQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwNCiAgICAgICAgICB2bGF1ZTogIjE5OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwNCiAgICAgICAgICB2bGF1ZTogIjUuODQiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsDQogICAgICAgICAgdmxhdWU6ICIxODM5MzUiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsDQogICAgICAgICAgdmxhdWU6ICIwLjk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBmdXphaUFycjE6IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLA0KICAgICAgICAgIHZsYXVlOiAiMTk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLA0KICAgICAgICAgIHZsYXVlOiAiNS44NCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi57Sv6K6h55S16YePIiwNCiAgICAgICAgICB2bGF1ZTogIjE4MzkzNSIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwNCiAgICAgICAgICB2bGF1ZTogIjAuOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHRocmVlVXJsOiAiIiwNCiAgICAgIGh0U3RhdHVzOiAxLA0KICAgICAgcGVyU29uOiAiMSIsDQogICAgICBzZWxlY3RBcnI6IFsi5paw6aaGIiwgIuaXp+mmhiJdLA0KICAgICAgYWxhcm1MaXN0RGF0YTogWw0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgIF0sDQogICAgICBjbGFzc09wdGlvbjogew0KICAgICAgICBzdGVwOiAwLjUsIC8vIOaVsOWAvOi2iuWkp+mAn+W6pua7muWKqOi2iuW/qw0KICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgNCiAgICAgICAgLy8gaG92ZXJTdG9wOiB0cnVlLCAvLyDmmK/lkKblvIDlkK/pvKDmoIfmgqzlgZxzdG9wDQogICAgICAgIC8vIGRpcmVjdGlvbjogMSwgLy8gMOWQkeS4iyAx5ZCR5LiKIDLlkJHlt6YgM+WQkeWPsw0KICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQ0KICAgICAgICAvLyBzaW5nbGVIZWlnaHQ6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOmrmOW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMC8xDQogICAgICAgIC8vIHNpbmdsZVdpZHRoOiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTlrr3luqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDIvMw0KICAgICAgICB3YWl0VGltZTogMTAwMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5pe26Ze0KOm7mOiupOWAvDEwMDBtcykNCiAgICAgIH0sDQogICAgICAvLyB1bml0eVVybDoiaHR0cHM6Ly9teS5tYXR0ZXJwb3J0dnIuY24vc2hvdy8/bT1oRW5NZkZuaWQ4MiZzcj0tMy4wNCZzcz0zMiIsDQogICAgICB1bml0eVVybDogIiIsDQogICAgICB0b3VrdWlTaG93OiBmYWxzZSwNCiAgICAgIHVuaXR5Q2hhbmdlOiAwLA0KICAgICAgdGl0bGVEYXRhOiAiIiwNCiAgICAgIHZhbHVlRGF0YTogIjM4IiwNCiAgICAgIGJhY2tncm91bmRQaWM6IHsNCiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIsDQogICAgICB9LA0KICAgICAgb3B0aW9uczogW10sDQogICAgICBjYXJDaGFuZ2VTaG93OiBmYWxzZSwNCiAgICAgIGxvY2FuaW9uSXA6JycsDQogICAgICAvL+S4jeWKqOS6p+aVsOaNrg0KICAgICAgd29ya0xpc3Q6IFtdLA0KICAgICAgd29ya0xpc3REYXRhOiBbXSwNCiAgICAgIHdvcmtMaXN0RGF0YWZjejogW10sDQogICAgICAvL+Wcn+WcsOaVsOaNrg0KICAgICAgd29ya0xpc3ROZXc6IFtdLA0KICAgICAgd29ya0xpc3RGQ1o6IFtdLA0KICAgICAgZmN6U2hvdzogZmFsc2UsDQogICAgICBjb25maWc0OiB7DQogICAgICAgIGhlYWRlcjogWyLpg6jpl6giLCAi5qW85bGCIiwgIuaIv+WPtyIsICLlkI3np7AiXSwNCiAgICAgICAgcm93TnVtOiAxMiwNCiAgICAgICAgZGF0YToNCiAgICAgICAgICAvLyBbWycyMDE5JywgJzInLCAnMTYuNjclJ10sDQogICAgICAgICAgLy8gWycyMDIxJywgJzInLCAnMTYuNjclJ10sDQogICAgICAgICAgLy8gWycyMDIyJywgJzUnLCAnNjYuNjclJ10sWyfml6AnLCAn5pegJywgJ+aXoCddLF0NCiAgICAgICAgICBbXSwNCiAgICAgICAgY29sdW1uV2lkdGg6IFs2MF0sDQogICAgICB9LA0KICAgICAgdHlwZTogIiIsDQoNCiAgICAgIHRpdDogIuS4jeWKqOS6p+S6p+adg+ivgeS/oeaBryIsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCg0KICAgICAgLi4ubW9ja0RhdGEuZGVmYXVsdCwNCiAgICB9Ow0KICB9LA0KICBjb21wb25lbnRzOiB7DQogICAgSGVhZGVySW5kZXg6IGhlYWRlckluZGV4LA0KICAgIEJhc2ljQm94NCwNCiAgICBCYXNpY0JveDIsDQogICAgQmFzaWNCb3gsDQogICAgY3VzdG9tRHZTY3JvbGxCb2FyZDIsDQogICAgQ2VudGVyLA0KICAgIHZ1ZVNlYW1sZXNzU2Nyb2xsLA0KICAgIHBkZg0KICB9LA0KICB3YXRjaDogew0KICAgIHVuaXR5Q2hhbmdlOiB7DQogICAgICBoYW5kbGVyKG5ld1YpIHsNCiAgICAgICAgaWYgKG5ld1YgPT0gMCkgew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIg0KICAgICAgICAgIHRoaXMuc2VhcmNoSGFuZGxlKCcyJykNCiAgICAgICAgICB0aGlzLnJlYWNodGFibGVEYXRhKCcyJykNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIg0KICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMScpDQogICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzEnKQ0KICAgICAgICB9DQogICAgICANCiAgICAgIH0sDQogICAgICBpbW1lZGlhdGU6IHRydWUsDQogICAgfSwNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLmluaXQoKQ0KICAgIC8vIC8v5p+l6K+i5a6e5pe26K6w5b2VDQogICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIyIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIikNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5Jykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSAgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSkNCiAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIxIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaStyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpDQogICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpDQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3RlbXBlcmF0dXJlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsxXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9KQ0KICAgIH0sMzAwMCkNCiAgICANCiAgICANCiAgICAgLy8g546v5aKD5L+h5oGvDQogICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgICAgZ2V0U2l0ZUluZm8oe3NpdGVJZDonMid9KS50aGVuKChyZXMpPT57DQogICAgICB0aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWUNCiAgICAgIHRoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5KydrVkEnDQogICAgICAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0Fycls1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgdGhpcy5pbmZvQXJyWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWUNCiAgICAgIHRoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFyclszXS52bGF1ZSA9ICBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsY29zU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcy8yDQogICAgICB9DQogICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgbGV0IHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIH0NCiAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKQ0KICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICAgIHRoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIH0NCiAgICB9KQ0KICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgICAgdGhpcy5pbmZvQXJyMVswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZQ0KICAgICAgdGhpcy5pbmZvQXJyMVsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnIxWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlDQogICAgICB0aGlzLmluZm9BcnIxWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkrJ2tWQScNCiAgICAgIC8vIHRoaXMuaW5mb0FycjFbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0FycjFbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmUNCiAgICAgIHRoaXMuaW5mb0FycjFbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZQ0KICAgICAgdGhpcy5pbmZvQXJyMVs3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSAgY29zU3RyaW5nLnN1YnN0cmluZygwLGNvc1N0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIH0NCiAgICAgIGxldCB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICBsZXQgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKQ0KICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICB9DQogICAgICBsZXQgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgbGV0IHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCkNCiAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCkNCiAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIH0NCiAgICB9KTsNCiAgICAgfSwzMDAwKQ0KICAgIA0KICAgIA0KICAgIC8vIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgIC8vICAgLy8gZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicxJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAvLyAgIC8vIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgIC8vIC8vIH0pDQogICAgLy8gdGhpcy5yZWFjaHRhYmxlRGF0YSgpDQogICAgLy8gfSw1MDAwKQ0KICAgIA0KICAgIHdpbmRvdy5vcGVuVmlkZW8gPSB0aGlzLm9wZW5WaWRlbzsNCiAgICB0aGlzLnRpbWVGbigpOw0KICAgIHRoaXMuY2FuY2VsTG9hZGluZygpOw0KICAgIHRoaXMudGl0bGVEYXRhID0gdGhpcy4kcm91dGUucGFyYW1zLmlkLnNsaWNlKDAsIDQpOw0KICAgIGNvbnNvbGUubG9nKCJqZE1haW4iLCB0aGlzLiRyb3V0ZS5wYXJhbXMpOw0KICAgIHRoaXMudHlwZSA9IHRoaXMuJHJvdXRlLnBhcmFtcy50eXBlOw0KICAgIHRoaXMuZ2V0SmREYXRhKHRoaXMudHlwZSk7DQogICAgLy8gdGhpcy5nZXRKZERhdGEoKQ0KICAgIHdpbmRvdy5PblNjZW5lTG9hZGVkID0gZnVuY3Rpb24gKHNjZW5lKSB7DQogICAgICBjb25zb2xlLmxvZygic2NlbmUiLCBzY2VuZSk7DQogICAgICB3aW5kb3cuRmxvb3JVSSgidHJ1ZSIpOw0KICAgIH07DQogICAgdGhpcy5maWxlLnByb21pc2UudGhlbigocGRmKSA9PiB7DQogICAgICB0aGlzLm51bVBhZ2VzID0gcGRmLm51bVBhZ2VzDQogICAgfSkNCiAgICANCiAgIA0KICAgIH0sDQogIGJlZm9yZURlc3Ryb3koKXsNCiAgICAvLyBjbGVhckludGVydmFsKHRoaXMudGltaW5nKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIHJlYWNodGFibGVEYXRhKHZhbCl7DQogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdDQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIHZhbCA9PSAnJw0KICAgICAgICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICAgICAgdGhpcy5nZXRUYWJsZURhdGEoKQ0KICAgICAgfSwzMDAwKQ0KICAgICAgfWVsc2Ugew0KICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgICAgIHRoaXMuZ2V0VGFibGVEYXRhKCkNCiAgICAgIH0sMzAwMCkNCiAgICAgIH0NCiAgICAgDQogICAgfSwNCiAgICBnZXRUYWJsZURhdGEoKXsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicyJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9ICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICB9DQogICAgICAgICAgDQogICAgICB9KQ0KICAgICAgfWVsc2V7DQogICAgICAgIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57DQogICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMNCiAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZSA9IHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIH0NCiAgICAgICANCiAgICB9LA0KICAgIHNlYXJjaEhhbmRsZSh2YWwpew0KICAgICAgICBnZXREZXZpY2VSZWNvcmQoew0KICAgICAgICBzaXRlSWQ6dmFsLA0KICAgICAgICBkZXZpY2VOdW06JycNCiAgICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKQ0KICAgICAgICAgIGxldCBkYXRhTmV3ID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBsZXQgbmV3RGF0ZSA9ICBuZXcgRGF0ZSgpDQogICAgICAgIGxldCAgbmV3RGF0ZTEgPSB0aGlzLiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBpZiAoZGF0YU5ldyA9PSBuZXdEYXRlMSApIHsNCiAgICAgICAgICAgIHRoaXMucmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICAgIHRoaXMucmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlDQogICAgICAgICAgfQ0KICAgICAgICAgIA0KICAgICAgICB9DQogICAgICB9KQ0KICAgICAgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYNCiAgICAgIGdldERldmljZU51bSh7DQogICAgICAgIHNpdGVJZDogdmFsDQogICAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgICAvLyB0aGlzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKChpdGVtLGluZGV4KT0+ew0KICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7DQogICAgICAgIC8vICAgICAvLyByZXR1cm4ge3ZhbHVlOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfY29kZSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX25hbWV9DQogICAgICAgIC8vICAgfSkNCiAgICAgICAgDQogICAgICAgIHZhciBvYmogPXt9DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV0NCiAgICAgICAgfQ0KICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGgNCiAgICAgICAgdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsNCiAgICAgICAgICAgIHJldHVybiB7dmFsdWU6KGl0ZW0rKyksbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF19DQogICAgICAgICAgfSkNCiAgICAgICAgICB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3BlblswXS5sYWJlbA0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKDApDQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlVXBhdGUodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKCdvcHRpb25zT3BlbicsdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCx0aGlzLnJhZGlvLHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7DQogICAgICANCiAgICAgIGxldCBwYXJhbXMgPXsNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246JycsDQogICAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlPT0nMSc/JzEnOicyJw0KICAgICAgfQ0KICAgICAgDQogICAgICBsZXQgcGFyYW1zQ2hhbmdlID0gew0KICAgICAgICBkZXZpY2VOdW06dGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwNCiAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZT09JzEnPycxJzonMicsDQogICAgICAgIGlkOnRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZA0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgew0KICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDENCiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxDQogICAgICB9ZWxzZSBpZih0aGlzLnJhZGlvID09IDIpew0KICAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyDQogICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDINCiAgICAgIH1lbHNlIGlmKHRoaXMucmFkaW8gPT0gMyl7DQogICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDMNCiAgICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMw0KICAgICAgfQ0KICAgICAgaWYodmFsID09ICcxJyl7DQogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4ocmVzPT57DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSkNCiAgICAgICAgfSkNCiAgICAgIH1lbHNlew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKHJlcz0+ew0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKHRoaXMuY2hhVmFsdWUpDQogICAgICAgIH0pDQogICAgICB9DQogICAgfSwNCiAgICAgIGluaXQoKXsNCiAgICAgIGlmKHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcpew0KICAgICAgICB2YXIgUlRDUGVlckNvbm5lY3Rpb24gPSB3aW5kb3cuUlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93Lm1velJUQ1BlZXJDb25uZWN0aW9uIHx8IHdpbmRvdy53ZWJraXRSVENQZWVyQ29ubmVjdGlvbjsNCiAgICAgICAgaWYgKFJUQ1BlZXJDb25uZWN0aW9uKSAoKCk9PnsNCiAgICAgICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKQ0KICAgICAgICAgICAgcnRjLmNyZWF0ZURhdGFDaGFubmVsKCcnKTsgLy/liJvlu7rkuIDkuKrlj6/ku6Xlj5HpgIHku7vmhI/mlbDmja7nmoTmlbDmja7pgJrpgZMNCiAgICAgICAgICAgIHJ0Yy5jcmVhdGVPZmZlciggb2ZmZXJEZXNjID0+IHsgLy/liJvlu7rlubblrZjlgqjkuIDkuKpzZHDmlbDmja4NCiAgICAgICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYykNCiAgICAgICAgfSwgZSA9PiB7IGNvbnNvbGUubG9nKGUpfSkNCiAgICAgICAgcnRjLm9uaWNlY2FuZGlkYXRlID0oZXZ0KSA9PiB7IC8v55uR5ZCsY2FuZGlkYXRl5LqL5Lu2DQogICAgICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdldnQ6JyxldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSkNCiAgICAgICAgICAgICAgICBsZXQgaXBfcnVsZSA9IC8oWzAtOV17MSwzfShcLlswLTldezEsM30pezN9fFthLWYwLTldezEsNH0oOlthLWYwLTldezEsNH0pezd9KS8NCiAgICAgICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV0NCiAgICAgICAgICAgICAgICBsZXQgcGF0dGVybiA9IC9bYS16QS1aXS8NCiAgICAgICAgICAgICAgICBpZighcGF0dGVybi50ZXN0KGlwX2FkZHIpKXsNCiAgICAgICAgICAgICAgICAgIHRoaXMubG9jYW5pb25JcCA9IGlwX2FkZHINCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2lwX2FkZHI6JyxpcF9hZGRyKSAgIC8v5omT5Y2w6I635Y+W55qESVDlnLDlnYANCiAgICAgICAgICAgIH19DQogICAgICAgIH0pKCkNCiAgICAgICAgZWxzZXtjb25zb2xlLmxvZygi5rKh5pyJ5om+5YiwIil9DQogICAgIH0NCiAgICB9LA0KICAgIC8v5p+l6K+i5LqL5Lu2cw0KICAgIHNlYXJjaENoYW5nZSh2YWwpew0KICAgICAgdGhpcy5zaXRlUmVjb3JkID0gW10NCiAgICAgIC8vIGxldCBsYWJlbCA9IHRoaXMub3B0aW9uc09wZW5bZXZlbnRdLmxhYmVsDQogICAgICBjb25zb2xlLmxvZyh0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwsJ2NoYXh1bicpOw0KICAgICAgLy8gdGhpcy5jaGFWYWx1ZSA9IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbA0KICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsNCiAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlID09JzEnPycxJzonMicsDQogICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbA0KICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgLy8gdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgIEhIOm1tOnNzIikNCiAgICAgICAgdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICB0aGlzLnNpdGVSZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGUNCiAgICAgIH0NCiAgICB9KQ0KICAgIH0sDQogICAgICBoYW5kbGVDbG9zZXBkZigpew0KICAgICAgICB0aGlzLmZpbGVUeXBlICA9ICBmYWxzZQ0KICAgICAgICB0aGlzLm9wZW52YWx1ZT0n6K6+5aSH5Y+w6LSm5p+l6K+iJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTE9J+ivlemqjOiusOW9leafpeivoic7DQogICAgICAgdGhpcy5vcGVudmFsdWUyPSfnu7Tkv67orrDlvZXmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlMz0n5YC854+t5Lq65ZGY6LWE6LSoJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTQ9J+W3oeajgOiusOW9leafpeivoic7DQogICAgICAgdGhpcy5maWxlID0gJycNCiAgICAgIH0sDQogICAgLy/lvLnlh7pwZGYNCiAgICBzZWxlY3RQZGYodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKHZhbCwnbW1tbW1tJyk7DQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIiI7DQogICAgICAvLyAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIC8vICAgdGhpcy5udW1QYWdlcyA9IDQNCiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgZWxzZSBpZiAodmFsID09IDIpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9iaWFueWFxaXNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgIHRoaXMubnVtUGFnZXMgPSAyDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0NCiAgICAgIC8vIGVsc2UgaWYodmFsID09IDMpew0KICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5PbmUucGRmIjsNCiAgICAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIC8vIHRoaXMubnVtUGFnZXMgPSA0DQogICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIC8vIH0NCiAgICAgIGVsc2UgaWYodmFsID09IDQpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL3poaWJhbnJlbnl1YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA1KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuVHdvLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMTMNCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDYpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL3poYW5rb25nRHVhbmx1LnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gNw0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gNyl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvZGl5YXNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDgpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2RpYW5sYW5zaGl5YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAyDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PTUxKXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSB0aGlzLnVuaXR5Q2hhbmdlID09JzEnPycvcGRmL2ppdWd1YW55b25nZGlhbi5wZGYnOicvcGRmL3hpbmd1YW55b25nZGlhbi5wZGYnOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgDQogICAgfSwNCiAgICAvL+S4gOasoemAieaLqQ0KICAgIHNlbGVjdENoYW5nZSh2YWwpew0KICAgICAgY29uc29sZS5sb2codmFsLCd2YWwnKTsNCiAgICB9LA0KICAgIGhhbmRsZU1lbnVzaG93KCl7DQogICAgICB0aGlzLmhvbWVBY3RpdmUgPSB0cnVlDQogICAgfSwNCiAgICBoYW5kbGVNZW51ZmFsc2UoKXsNCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IGZhbHNlDQogICAgfSwNCiAgICB0YWJsZVJvd0NsYXNzTmFtZSh7IHJvdywgcm93SW5kZXggfSkgew0KICAgICAgaWYgKHJvd0luZGV4ICUgMiAhPSAwKSB7DQogICAgICAgIHJldHVybiAic3VjY2Vzcy1yb3ciOyAvL+i/meaYr+exu+WQjQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuICIiOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlTWVudXMoaW5kZXgpIHsNCiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBpbmRleDsNCiAgICAgIGlmIChpbmRleCA9PSA4KSB7DQogICAgICAgIHRoaXMuaGFuZGxlVW5pdHkoKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5by556qXDQogICAgcG9wU2hvdzEodmFsKSB7DQogICAgICBpZiAodmFsID09ICdqaWFuZ3NodWl4aWFuJykgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdzUgPSB0cnVlOw0KICAgICAgfWVsc2UgaWYgKHZhbCA9PSAndXBzMScpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzEgPSB0cnVlOw0KICAgICAgfWVsc2UgaWYgKHZhbCA9PSAndXBzMicpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSB0cnVlOw0KICAgICAgfWVsc2UgaWYgKHZhbCA9PSAnamlhbmdzaHVpeGlhbjEnKSB7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3czID0gdHJ1ZTsNCiAgICAgIH1lbHNlIGlmICh2YWwgPT0gJ2NoZVBvcCcpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzQgPSB0cnVlOw0KICAgICAgfWVsc2UgaWYgKHZhbCA9PSAncmVkRGlhbjEnKSB7DQogICAgICAgIHRoaXMubWFwU2hvdzEgPSB0cnVlOw0KICAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lvLnnqpcNCiAgICBwb3BTaG93KHZhbCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5kbGVYaWFuKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnDQogICAgICB9ZWxzZSBpZih2YWwgPT0gMil7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlDQogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTI2NDBBNkREOEUyREFFRScNCiAgICAgIH0NCiAgICB9LA0KICAgICBoYW5kbGVYaWFuMSgpIHsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWUNCiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1Jw0KICAgIH0sDQogICAgaGFuZGxlWGlhbmZhbHNlKCkgew0KICAgICAgdGhpcy54aWFuU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlZGlhbndlaSgpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgICAgd2luZG93LnBhcmVudC5oYW5kbGVkaWFud2VpKCk7DQogICAgfSwNCiAgICBoYW5kbGVUYWJsZUNsb3NlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gdHJ1ZTsNCiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBudWxsOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpZmFsc2UoKSB7DQogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZXRhbmNodWFuKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVQb3AxKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAnamlhbmdzaHVpeGlhbicpIHsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3c1ID0gZmFsc2U7DQogICAgICB9ZWxzZSBpZih2YWwgPT0gJ3VzcDEnKXsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzEgPSBmYWxzZTsNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAndXNwMicpew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MiA9IGZhbHNlOw0KICAgICAgfWVsc2UgaWYodmFsID09ICdqaWFuZ3NodWl4aWFuMScpew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MyA9IGZhbHNlOw0KICAgICAgfWVsc2UgaWYodmFsID09ICdjaGVQb3AnKXsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzQgPSBmYWxzZTsNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZVBvcCh2YWwpIHsNCiAgICAgIHRoaXMubWFwU2hvdzEgPSBmYWxzZTsNCiAgICB9LA0KICAgIC8vIOS/r+inhg0KICAgIGhhbmRsZWZ1c2hpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2UNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNzAwLCAwXSk7IC8vIOmVnOWktOS9jee9rg0KICAgIH0sDQogICAgaGFuZGxlSHR3ZWIoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZQ0KICAgICAgdGhpcy5odFN0YXR1cyA9IDE7DQogICAgICBpZiAodGhpcy51bml0eVVybC5pbmRleE9mKCJodFdlYiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsNCiAgICAgICAgfSBlbHNlIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlVW5pdHkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmh0U3RhdHVzID0gMjsNCiAgICAgICAgLy8gdGhpcy51bml0eUppYXphaSgpDQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICB9LA0KICAgIHBlcnNvblNob3coKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZQ0KICAgICAgaWYgKHRoaXMucGVyU29uID09ICIxIikgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLnBlclNvbiA9ICIyIjsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5wZXJTb24gPT0gIjIiKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLnBlclNvbiA9ICIxIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIHVuaXR5SmlhemFpKCl7DQogICAgICBpZih0aGlzLnVuaXR5Q2hhbmdlPT0wKXsNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIg0KICAgICAgfWVsc2UoDQogICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzExXzExL2luZGV4Lmh0bWwiDQogICAgICApDQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3QoaW5kZXgpIHsNCiAgICAgIHRoaXMucm91dGVyQWN0aXZlID0gaW5kZXgNCiAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPSBpbmRleDsNCiAgICAgIGlmIChpbmRleCA9PSAxKSB7DQogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gZmFsc2UNCiAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IGZhbHNlDQogICAgICB9ZWxzZXsNCiAgICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gdHJ1ZQ0KICAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IHRydWUNCiAgICAgIH0NCiAgICB9LA0KICAgIHRpbWVGbigpIHsNCiAgICAgIC8vIHRoaXMudGltaW5nID0gc2V0SW50ZXJ2YWwoKCkgPT4gew0KICAgICAgLy8gICB0aGlzLmRhdGVEYXkgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJISDogbW06IHNzIik7DQogICAgICAvLyAgIHRoaXMuZGF0ZVllYXIgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJ5eXl5LU1NLWRkIik7DQogICAgICAvLyAgIHRoaXMuZGF0ZVdlZWsgPSB0aGlzLndlZWtkYXlbbmV3IERhdGUoKS5nZXREYXkoKV07DQogICAgICAvLyB9LCAxMDAwKTsNCiAgICB9LA0KICAgIG9wZW5WaWRlbygpIHsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgY29uc29sZS5sb2coImFhYSIpOw0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLA0KICAgICAgICB7DQogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgIHJhdGlvOiAwLjksIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwNCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdLA0KICAgICAgICB9DQogICAgICApOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgIGNvbnNvbGUubG9nKHRoaXMubG9jYW5pb25JcCwnMTIxMjInKTsNCiAgICAgICAgdmFyIHVybCAgPSAnaHR0cDovLycrdGhpcy5sb2NhbmlvbklwKyc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3TmV3Lmh0bWwnDQogICAgICAgIGNvbnNvbGUubG9nKHVybCwndXJsJyk7DQogICAgICAgICB3aW5kb3cub3Blbih1cmwsIA0KICAgICAgICAnYmFpZHUnLCANCiAgICAgICAgJ3RvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwJyk7DQogICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgfWVsc2V7DQogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOw0KICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsJzEyMTIyJyk7DQogICAgICAgIHZhciB1cmwgID0gJ2h0dHA6Ly8nK3RoaXMubG9jYW5pb25JcCsnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlldy5odG1sJw0KICAgICAgICBjb25zb2xlLmxvZyh1cmwsJ3VybCcpOw0KICAgICAgICAgd2luZG93Lm9wZW4odXJsLCANCiAgICAgICAgJ2JhaWR1JywgDQogICAgICAgICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOw0KICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7DQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgIH0NCiAgICAgIA0KICAgIH0sDQogICAgY2xvc2VWaWRlbygpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsNCiAgICAgIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgLy/ojrflj5bln7rlnLDmlbDmja4NCiAgICBnZXRKZERhdGEodmFsKSB7DQogICAgICBpZiAodmFsID09ICLkuI3liqjkuqciKSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJ2YWwiLCB2YWwpOw0KICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOw0KICAgICAgICBheGlvcw0KICAgICAgICAgIC5nZXQoIi9qc29uL2pkRGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICLlnJ/lnLDor4EiKSB7DQogICAgICAgIHRoaXMudGl0ID0gIuWcn+WcsOivgeS/oeaBryI7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107DQogICAgICAgIHRoaXMuZmN6U2hvdyA9IHRydWU7DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vdGREYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICAgICAgfSk7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhZmN6ID0gW107DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vZmN6RGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdGZjeihyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5LiN5Yqo5LqnDQogICAgY2hhbmdlV29ya0xpc3QoZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0Lmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3RbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lnJ/lnLDor4ENCiAgICBjaGFuZ2VXb3JrTGlzdFRkKGRhdGEpIHsNCiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7DQogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sDQogICAgICAgICAgbmFtZTogaXRlbVswXSwNCiAgICAgICAgfTsNCiAgICAgIH0pOw0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdE5ldy5sZW5ndGg7IHQrKykgew0KICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdE5ld1t0XS5uYW1lKSB7DQogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIHRoaXMud29ya0xpc3QgPSB0aGlzLndvcmtMaXN0TmV3Ow0KICAgIH0sDQogICAgY2hhbmdlV29ya0xpc3RmY3ooZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0RkNaLmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0RkNaW3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3RGQ1pbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgY2FuY2VsTG9hZGluZygpIHsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgIH0sIDUwMCk7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAg3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/68e1e0e546d61203dc6dabf4c0afa150.json b/node_modules/.cache/vue-loader/68e1e0e546d61203dc6dabf4c0afa150.json index 72a3b97f8..ae7119bd4 100644 --- a/node_modules/.cache/vue-loader/68e1e0e546d61203dc6dabf4c0afa150.json +++ b/node_modules/.cache/vue-loader/68e1e0e546d61203dc6dabf4c0afa150.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672300988447},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CjxkaXYgY2xhc3M9Im1hcGNoaWxkIj4KICA8ZGl2IGNsYXNzPSJiZyI+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteXIiPgogICAgICA8aWZyYW1lCiAgICAgICAgbmFtZT0ibXlmcmFtZSIKICAgICAgICBmcmFtZWJvcmRlcj0iMCIKICAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogYmxhY2siCiAgICAgICAgcmVmPSJpZnJhbWUiCiAgICAgICAgdi1zaG93PSJodFN0YXR1cyA9PSAxIgogICAgICAgIDpzcmM9InVuaXR5VXJsIgogICAgICAgIGFsbG93ZnVsbHNjcmVlbgogICAgICA+PC9pZnJhbWU+CiAgICA8L3RyYW5zaXRpb24+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICAgIDxpZnJhbWUKICAgICAgICBuYW1lPSJodFdlYiIKICAgICAgICB2LXNob3c9Imh0U3RhdHVzICE9IDEiCiAgICAgICAgZnJhbWVib3JkZXI9IjAiCiAgICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IGJsYWNrIgogICAgICAgIHJlZj0iaHRXZWIiCiAgICAgICAgOnNyYz0idGhyZWVVcmwiCiAgICAgICAgYWxsb3dmdWxsc2NyZWVuCiAgICAgID48L2lmcmFtZT4KICAgIDwvdHJhbnNpdGlvbj4KICA8L2Rpdj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIGNsYXNzPSJ4aWFubW9kZWwiCiAgICAgIHYtc2hvdz0ieGlhblNob3ciCiAgICAgIHN0eWxlPSIKICAgICAgICB3aWR0aDogMTIwMHB4OwogICAgICAgIGhlaWdodDogNzAwcHg7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJ0b3AiCiAgICAgICAgc3R5bGU9IgogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDUlOwogICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAwOwogICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgIgogICAgICAgIEBjbGljaz0iaGFuZGxlWGlhbmZhbHNlIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJwaWMiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1JSkiPjwvZGl2PiAtLT4KICAgICAgPGlmcmFtZSA6c3JjPSJ5aWNpU3JjIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygxMDAlIC0gNSUpIj48L2lmcmFtZT4KICAgIDwvZGl2PgogIDwvdHJhbnNpdGlvbj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIHYtc2hvdz0ibWFwU2hvdyIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiA0MCU7CiAgICAgICAgaGVpZ2h0OiA1MCU7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJtYXBtb2RlbHMiCiAgICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZSIKICAgICAgPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgbGVmdDogNDIlOwogICAgICAgICAgICB3aWR0aDogYXV0bzsKICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAiCiAgICAgICAgPgogICAgICAgICAg5Li75bGV6aaG6LSf5LiA5qW8CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAyMHB4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgQGNsaWNrPSJoYW5kbGV0YW5jaHVhbiIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZGRpYW5ubyIKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI2N3B4OwogICAgICAgICAgICBsZWZ0OiAyMjBweDsKICAgICAgICAgICIKICAgICAgICAgIHRpdGxlPSLlvIDlhbPlkI3np7DlvIDlhbPlrrnph48iCiAgICAgICAgICBAY2xpY2s9InBvcFNob3ciCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRkaWFubm8iCiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAyNjRweDsKICAgICAgICAgICAgbGVmdDogMjM0cHg7CiAgICAgICAgICAiCiAgICAgICAgICB0aXRsZT0i5LiK57qn5byA5YWzIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93IgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkZGlhbm5vIgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMjU3cHg7CiAgICAgICAgICAgIGxlZnQ6IDI2MnB4OwogICAgICAgICAgIgogICAgICAgICAgdGl0bGU9IuS4i+e6p+W8gOWFsyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdyIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTQwcHg7CiAgICAgICAgICAgIHJpZ2h0OiAzMjBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsKICAgICAgICAgICIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIGNsYXNzPSJyZWRkaWFuIgogICAgICAgICAgICBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IGxlZnQ6IDBweCIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVkaWFud2VpIgogICAgICAgICAgPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDIxNnB4OwogICAgICAgICAgICBoZWlnaHQ6IDE0M3B4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGxlZnQ6IDM5JTsKICAgICAgICAgICAgdG9wOiAyMSU7CiAgICAgICAgICAiCiAgICAgICAgICBjbGFzcz0icG9wbW9kZWxzIgogICAgICAgICAgdi1zaG93PSJwb3BJbmZvU2hvdyIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AiCiAgICAgICAgICA+CiAgICAgICAgICAgIHgKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvdHJhbnNpdGlvbj4KICA8ZGl2IGNsYXNzPSJob3N0LWJvZHkiPgogICAgPEhlYWRlckluZGV4IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiIDpodFN0YXR1cz0gJ2h0U3RhdHVzJyAvPgogICAgPGRpdiBjbGFzcz0ibWFpbiI+CiAgICAgIDx0cmFuc2l0aW9uIG5hbWU9ImhvbWVsZWF2ZXMiPgogICAgICAgIDxkaXYgY2xhc3M9ImxlZnQiIHYtaWY9ImhvbWVBY3RpdmUiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibGVmdG1lbnVzIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudXMiPgogICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gbWVudXNBcnIiCiAgICAgICAgICAgICAgOmNsYXNzPSJjc3NfbGlzdFtpbmRleF0iCiAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVNZW51cyhpbmRleCkiCiAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6CiAgICAgICAgICAgICAgICAgIG1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgPyAndXJsKCcgKyBtZW51YmcudXJsICsgJyknCiAgICAgICAgICAgICAgICAgICAgOiAndXJsKCcgKyBtZW51YmcuYWN0VXJsICsgJyknLAogICAgICAgICAgICAgIH0iCiAgICAgICAgICAgID4KICAgICAgICAgICAgICA8cD57eyBpdGVtLnRleHQgfX08L3A+CiAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgOnNyYz0ibWVudXNBY3RpdmUgIT0gaW5kZXggPyBpdGVtLnBpYyA6IGl0ZW0uYWN0UGljIgogICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4IgogICAgICAgICAgICAgIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnNob3ciICBzdHlsZT0ibWFyZ2luLWxlZnQ6NXB4O2N1cnNvcjogcG9pbnRlcjsiIEBjbGljaz0iaGFuZGxlTWVudWZhbHNlKCkiPgogICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL25ld2ltZ3MvV2VjaGF0SU1HMi5wbmciIGFsdD0iIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC90cmFuc2l0aW9uPgogICAgICA8dHJhbnNpdGlvbiBuYW1lPSJob21lbGVhdmUiPgogICAgICAgIDxkaXYgY2xhc3M9InJpZ2h0IiB2LWlmPSJob21lQWN0aXZlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm90aGluZ3MiIHYtaWY9Im1lbnVzQWN0aXZlID09IDAiIHYtc2hvdz0iaW5mb3RoaW5nc1Nob3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+6YWN55S15oi/5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGluZm9BcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9Iml0ZW0ucGF0aCIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBtYXJnaW4tbGVmdDogMTBweDsgZm9udC1zaXplOiAxNHB4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLm5hbWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAge3sgaXRlbS50ZXh0IH19CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm9zIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpjbGFzcz0iZ2V0QmdbaW5kZXhdIgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZnV6YWlBcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0IiA6c3R5bGU9InsnbWFyZ2luLWxlZnQnOihpbmRleCUyPT0wPyc4OHB4JzonMTAwcHgnKX0iPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMzUsIDIzNywgMTUpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigxMzUsIDIzNywgMTUpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MiwgODMsIDI1MSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSIoaW5kZXggPT0gMSkiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMjUyLCA4MywgMjUxKTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMDIsIDI1NCwgMjU1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTAyLCAyNTQsIDI1NSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAzIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUxLCAxNTcsIDYyKTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDMiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMjUxLCAxNTcsIDYyKTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvdGhpbmdzIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAwIiB2LXNob3c9IiFpbmZvdGhpbmdzU2hvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7phY3nlLXmiL/kv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gaW5mb0FycjEiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9Iml0ZW0ucGF0aCIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBtYXJnaW4tbGVmdDogMTBweDsgZm9udC1zaXplOiAxNHB4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLm5hbWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAge3sgaXRlbS50ZXh0IH19CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm9zIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpjbGFzcz0iZ2V0QmdbaW5kZXhdIgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZnV6YWlBcnIxIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCIgOnN0eWxlPSJ7J21hcmdpbi1sZWZ0JzooaW5kZXglMj09MD8nNzhweCc6JzEwMHB4Jyl9Ij4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAwIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDEiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iKGluZGV4ID09IDEpIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1MiwgODMsIDI1MSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTAyLCAyNTQsIDI1NSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDEwMiwgMjU0LCAyNTUpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MSwgMTU3LCA2Mik7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAzIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1MSwgMTU3LCA2Mik7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZW52aW9yIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAzIiB2LXNob3c9ImVudmlyb25tZW50U2hvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7njq/looPkv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZW5pb3JBcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1lCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS5wYXRoIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDIwcHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZXR3bwogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCAhPSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZhbHVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHYtZWxzZQogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4gCiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJlbnZpb3JMZWZ0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcCI+CiAgICAgICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGVudmlyb25tZW50QXJyIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6IDEwMCU7ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ij4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1lCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS5wYXRoIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvdHRvbSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iZW52aW9yUmlnaHQiPgoKICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJlbnZpb3IxIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAzIiB2LXNob3c9IiFlbnZpcm9ubWVudFNob3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+546v5aKD5L+h5oGvPC9kaXY+CiAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZW5pb3JBcnIxIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAyMHB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWV0d28KICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0gNCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52YWx1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICB2LWVsc2UKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+IAogICAgICAgICAgICAgICAgPCEtLSA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWUKICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0zIgogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAxNXB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWVsc2UKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICB2LWh0bWw9Iml0ZW0ucGF0aCI+PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1ldHdvCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0gMiIKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtZWxzZQogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4OyIKICAgICAgICAgICAgICAgICAgICB2LWh0bWw9Iml0ZW0udmFsdWUiPjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJtYXB0dSIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj4KICAgICAgICAgICAgICA8ZGl2IDpzdHlsZT0ie3dpZHRoOih0aGlzLnVuaXR5Q2hhbmdlID09MD8nMzQlJzonODUlJyl9Ij7kuIDmrKHns7vnu5/lm748L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMzUlO2hlaWdodDogMzVweCIgY2xhc3M9ImNoYW5nZXNlbGVjdCIgdi1pZj0idGhpcy51bml0eUNoYW5nZSA9PTAiPgogICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvbmVWYWx1ZSIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0Q2hhbmdlKG9uZVZhbHVlKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4gb25lT3B0aW9ucyIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGljMSIgQGNsaWNrPSJoYW5kbGVYaWFuMSIgdi1pZj0idGhpcy51bml0eUNoYW5nZSA9PSAxIj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWMiIEBjbGljaz0iaGFuZGxlWGlhbihvbmVWYWx1ZSkiIDpjbGFzcz0ieydwaWNBY3RpdmUnOm9uZVZhbHVlID09Mn0iIHYtZWxzZT48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNodXBsYyIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7lvIDlhbPkv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNlcl9za2lsbHMiPgogICAgICAgICAgICAgIDxlbC10YWJsZQogICAgICAgICAgICAgICAgOmRhdGE9InRhYmxlRGF0YSIKICAgICAgICAgICAgICAgIHN0cmlwZQogICAgICAgICAgICAgICAgOmhlYWRlci1jZWxsLXN0eWxlPSJ7ICd0ZXh0LWFsaWduJzogJ2NlbnRlcicgfSIKICAgICAgICAgICAgICAgIDpjZWxsLXN0eWxlPSJ7ICd0ZXh0LWFsaWduJzogJ2NlbnRlcicgfSIKICAgICAgICAgICAgICAgIDpyb3ctY2xhc3MtbmFtZT0idGFibGVSb3dDbGFzc05hbWUiCiAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDEwMCU7b3ZlcmZsb3cteTogYXV0bzsiCiAgICAgICAgICAgICAgICBoZWlnaHQ9IjI1MCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9Im51bWJlciIgbGFiZWw9IuWHuue6v+e8luWPtyIgd2lkdGg9IjUwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJuYW1lIiBsYWJlbD0i5Ye657q/5ZCN56ewIiB3aWR0aD0iODAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9Im9wZW5DbG9zZVN0YXR1cyIgbGFiZWw9IuWIhuWQiOeKtuaAgSIgIHdpZHRoPSI4MCI+CiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90LXNjb3BlPSJzY29wZSI+CiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPSJzY29wZS5yb3cub3BlbkNsb3NlU3RhdHVzID09ICcxJyI+5byAPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPuWQiDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPCEtLSA8ZWwtdGFibGUtY29sdW1uIHByb3A9ImRhdGUiIGxhYmVsPSLml7bliLsiICB3aWR0aD0iNzAiPiA8L2VsLXRhYmxlLWNvbHVtbj4gLS0+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9InJhdGVDYXBhY2l0eSIgbGFiZWw9IumineWumuWuuemHj2tXIiAgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJyZWFsVGltZVBvd2VyIiBsYWJlbD0i5a6e5pe25Yqf546Ha1ciICB3aWR0aD0iNzAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9InZvbHRhZ2UiIGxhYmVsPSLnlLXljotWIiAgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJlbGVjdHJpY0N1cnJlbnQiIGxhYmVsPSLnlLXmtYFBIiAgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgIDwvZWwtdGFibGU+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFiQnRuIiB2LWlmPSJmYWxzZSI+5p+l55yL6K+m5oOFPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ5dW53ZWkiICB2LWlmPSIobWVudXNBY3RpdmUgPT0gNCkiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+6L+Q57u05qGj5qGIPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvcGVudmFsdWUiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWUpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnIxIgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlMSIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZTEpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnIyIgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9wZW52YWx1ZTIiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWUyKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyMyIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9wZW52YWx1ZTMiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWUzKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyNCIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlNCIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZTQpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnI1IgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJubmV3cyIgdi1pZj0iKG1lbnVzQWN0aXZlID09IDUpIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPuWRiuitpuS/oeaBrzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO2ZvbnQtc2l6ZToxOHB4O21hcmdpbi10b3A6MTBweCI+5pegPC9kaXY+CiAgICAgICAgICAgICAgPHZ1ZS1zZWFtbGVzcy1zY3JvbGwKICAgICAgICAgICAgICAgIDpkYXRhPSJhbGFybUxpc3REYXRhIgogICAgICAgICAgICAgICAgY2xhc3M9InNlYW1sZXNzLXdhcnAiCiAgICAgICAgICAgICAgICA6Y2xhc3Mtb3B0aW9uPSJjbGFzc09wdGlvbiIKICAgICAgICAgICAgICAgIHYtaWY9ImFsYXJtTGlzdERhdGEubGVuZ3RoID4gMCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImF0dGVudGlvbkluZm8iPgogICAgICAgICAgICAgICAgICA8bGkKICAgICAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBhbGFybUxpc3REYXRhIgogICAgICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6ICNlZDZkMTciPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLi4vLi4vLi4vYXNzZXRzL2dqLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIOWRiuitpgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDEwJSIKICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS50aW1lIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uYmlhbndlaQogICAgICAgICAgICAgICAgICAgICAgICB9fTxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgID7lj5HnlJ/lgLzvvJp7eyBpdGVtLmZzeiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8cD57eyBpdGVtLmRpemhpIH19PC9wPgogICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uemhhbgogICAgICAgICAgICAgICAgICAgICAgICB9fTxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgID7kvqfpnaLpl6jnpoHvvJp7eyBpdGVtLmNlbWVuZyB9fTwvc3BhbgogICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICBzcmM9Ii4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgIDwvdnVlLXNlYW1sZXNzLXNjcm9sbD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InJlY29yZCIgdi1pZj0iKG1lbnVzQWN0aXZlID09IDYpIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPuWunuaXtuS6i+S7tuiusOW9lTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3BMaXN0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImppbHUiIHYtZm9yPSIoaXRlbSxpbmRleCkgaW4gcmVjb3JkIiA6a2V5PSJpbmRleCI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indhcm5KaWx1Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvZ2oxLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAgICDkuovku7YKICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAge3tpdGVtLm9wZXJhdGlvbn19IHt7aXRlbS5vcGVyYXRpb25EYXRlfX0KICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgPCEtLSA8cAogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAg5Yqo5L2c77yM6Lez6Ze4CiAgICAgICAgICAgICAgICAgICAgPC9wPiAtLT4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJqaWx1IiBzdHlsZT0iYmFja2dyb3VuZDogcmdiYSgxLCAzNCwgODUsIDAuNCkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDEj6L+b57q/5aSx55S1IDExLTI4IDE2OjIwOjE1CiAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWxlY3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VTZWFyY2giPuafpeivojwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJjaGFWYWx1ZSIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VhcmNoQ2hhbmdlIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiBvcHRpb25zT3BlbiIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvdHRvbUxpc3QiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImppbHUiIHYtZm9yPSIoaXRlbSxpbmRleCkgaW4gc2l0ZVJlY29yZCIgOmtleT0iaW5kZXgiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAge3tpdGVtLm9wZXJhdGlvbn19ICAgICAge3tpdGVtLm9wZXJhdGlvbkRhdGV9fQogICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgIDwhLS0gPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIOWKqOS9nO+8jOi3s+mXuAogICAgICAgICAgICAgICAgICA8L3A+IC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImppYW5rb25nIj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJqaWx1IiBzdHlsZT0iYmFja2dyb3VuZDogcmdiYSgxLCAzNCwgODUsIDAuNCkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDIj6L+b57q/5aSx55S1IDExLTI4IDE2OjIwOjE1CiAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWxlY3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VTZWFyY2giPuiusOW9lei+k+WFpTwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJyYWRpbyIKICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7CiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGVsLXJhZGlvIHYtbW9kZWw9InJhZGlvIiBsYWJlbD0iMSIgc3R5bGU9Im1hcmdpbjogMCIKICAgICAgICAgICAgICAgICAgPnt7cmFkaW9WYWwxfX08L2VsLXJhZGlvCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtcmFkaW8gdi1tb2RlbD0icmFkaW8iIGxhYmVsPSIyIiBzdHlsZT0ibWFyZ2luOiAwIgogICAgICAgICAgICAgICAgICA+e3tyYWRpb1ZhbDJ9fTwvZWwtcmFkaW8KICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxlbC1yYWRpbyB2LW1vZGVsPSJyYWRpbyIgbGFiZWw9IjMiIHN0eWxlPSJtYXJnaW46IDAiCiAgICAgICAgICAgICAgICAgID57e3JhZGlvVmFsM319PC9lbC1yYWRpbwogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1bWJpdCI+CiAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImxlZnRzdWIiIEBjbGljaz0iaGFuZGxlVXBhdGUoJzEnKSI+5L+u5pS5PC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmlnaHRzdWIiIEBjbGljaz0iaGFuZGxlVXBhdGUoJzInKSI+5o+Q5LqkPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJub3RpY2UiIHYtaWY9IihtZW51c0FjdGl2ZSA9PSA3KSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7nlKjnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaY8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4Ij7nlKjmiLfvvJo8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD0iaW5wdXQiIHBsYWNlaG9sZGVyPSLkvrXljY7ml6XlhpvljZfkuqzlpKflsaDmnYDnuqrlv7XppoYiPjwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4Ij7miLflj7fvvJo8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD0iaW5wdXQiIHBsYWNlaG9sZGVyPSIzMjAwMjY3NDQyMDIxIj48L2VsLWlucHV0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsdXJJbnAiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweCI+5Zyw5Z2A77yaPC9zcGFuPgogICAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9ImlucHV0IiBwbGFjZWhvbGRlcj0i5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3Ij48L2VsLWlucHV0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDIzcHg7IGZvbnQtc2l6ZTogMTRweDttYXJnaW4tYm90dG9tOiA1cHg7Ij4KICAgICAgICAgICAgICAgIOe7j+ajgOafpe+8jOWPkeeOsOi0teWNleS9jeeUteWKm+S9v+eUqOS4reWtmOWcqOS4i+WIl+mXrumimO+8mjxiciAvPgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD0iY2hlY2tMaXN0Ij4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMSI+5pyJ6LWE6LSo55S15bel6YWN572u5LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMiI+5pyq6IO96JC95a6e5YC854+t55S15belMjTlsI/ml7blgLznj608L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIzIj7ov5DooYznrqHnkIbop4TnqIvjgIHliLbluqbkuI7lj7DotKborrDlvZXkuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI0IiA+6auY44CB5L2O5Y6L6YWN55S15p+c5pyq5L2/55So5Y+M6YeN57yW5Y+3PC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iNSIgPumrmOOAgeS9juWOi+mFjeeUteafnOWPjOmHjee8luWPt+S4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjYiID7njrDlnLrml6DmqKHmi5/lm77niYg8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI3IiA+5qih5ouf5Zu+54mI5LiO546w5Zy65LiN5LiA6Ie0PC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iOCIgPueUteawlOiuvuWkh+mihOmYsuaAp+ivlemqjOi2heWRqOacnzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjkiID7nlLXmsJTorr7lpIfpooTpmLLmgKfor5Xpqozpobnnm67kuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxMCIgPue7p+eUteS/neaKpOijhee9ruacquaMieacn+WumuagoTwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjExIiA+55S15rCU6K6+5aSH5pyq5a6a5pyf5riF5omrPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTIiID7ml6Dlip/ooaXlgb/oo4Xnva7ov5DooYzlvILluLg8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxMyIgPumYsuWwj+WKqOeJqeaOquaWveS4jeWujOWWhDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE0IiA+5aSH5ZOB5aSH5Lu25LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTUiID7kuKTnpajkvb/nlKjmg4XlhrXkuI3op4TojIM8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxNiIgPuWuieWFqOW3peWZqOWFt+mFjee9ruS4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE3IiA+5a6J5YWo5bel5Zmo5YW36K+V6aqM6LaF5ZGo5pyfPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTgiID7nlLXmiL/ohI/kubHvvIzpgJrpgZPkuI3nlYXpgJo8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxOSIgPuiuvuWkh+W6lOaMieWto+iKguWBmuWlvemYsumbt+OAgemYsuaxoemXquOAgemYsua9ruWSjOmAmumjjuaVo+eDrTwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjIwIiA+5Yqg5by655S15oi/6Lqr6L655beh6KeGIOWPkeeOsOe8uumZt+WPiuaXtuWkhOeQhjwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD4KICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7CiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7CiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAg5YW25LuW6Zeu6aKY77yaCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHRhcmVhIj4KICAgICAgICAgICAgICAgIDxlbC1pbnB1dAogICAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0YXJlYSIKICAgICAgICAgICAgICAgICAgOnJvd3M9IjIiCiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSLor7fovpPlhaXlhoXlrrkiCiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9InRleHRhcmVhIgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9lbC1pbnB1dD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7CiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICDmo4Dmn6Xnu5PorrrvvJo8YnIgLz4KICAgICAgICAgICAgICAgIOWvueS6juS7peS4iuWtmOWcqOeahOmXrumimOWSjOW7uuiuru+8jOW4jOacm+iDveW8lei1t+i0teWNleS9jeeahOmHjeinhu+8jOWwveW/q+WuieaOkuaVtOaUuQogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibHVySW5wIj4KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGVmdElucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1cHg7IHdpZHRoOiA5NnB4IgogICAgICAgICAgICAgICAgICAgID7nlKjnlLXmo4Dmn6XlkZjvvJo8L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD0iaW5wdXQiIHBsYWNlaG9sZGVyPSIiPjwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodElucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDogMTUycHgiCiAgICAgICAgICAgICAgICAgICAgPueUqOaIt+etvuaUtu+8iOeblueroO+8ie+8mjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ij4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiAxMzJweDtjb2xvcjogI2ZmZmZmZjsiCiAgICAgICAgICAgICAgICAgICAgPuajgOafpeWNleS9jeeblueroO+8mjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAyM3B4OyBmb250LXNpemU6IDE0cHgiCiAgICAgICAgICAgICAgICB2LWh0bWw9IgogICAgICAgICAgICAgICAgICBg5qOA5p+l5pel5pyf77yaJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75bm0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pyIJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pelYAogICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgID48L3A+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1bWJpdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZWZ0c3ViIj7lj5bmtog8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJpZ2h0c3ViIj7mj5DkuqQ8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC90cmFuc2l0aW9uPgogICAgPC9kaXY+CiAgPC9kaXY+CiAgPGRpdgogICAgY2xhc3M9ImJ0biIKICAgIDpzdHlsZT0ieyAnanVzdGlmeS1jb250ZW50JzogaHRTdGF0dXMgPT0gMSA/ICdzcGFjZS1iZXR3ZWVuJyA6ICdjZW50ZXInIH0iCiAgPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL2luc2lkZS5wbmciCiAgICAgIGFsdD0iIgogICAgICBzcmNzZXQ9IiIKICAgICAgdi1pZj0iaHRTdGF0dXMgPT0gMSAmJiB1bml0eUNoYW5nZSA9PSAwIgogICAgICBAY2xpY2s9ImhhbmRsZVVuaXR5KCkiCiAgICAgIHRpdGxlPSLlhajmma/mtY/op4giCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL3VuaXR5LnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyAhPSAxICYmIHVuaXR5Q2hhbmdlID09IDAiCiAgICAgIEBjbGljaz0iaGFuZGxlSHR3ZWIoKSIKICAgICAgdGl0bGU9IjNE5bGV56S6IgogICAgLz4KICAgIDxpbWcKICAgICAgc3JjPSJAL2Fzc2V0cy9odEJ0bi9sb2NhdGlvbi5wbmciCiAgICAgIGFsdD0iIgogICAgICBzcmNzZXQ9IiIKICAgICAgQGNsaWNrPSJwZXJzb25TaG93KCkiCiAgICAgIHYtaWY9Imh0U3RhdHVzID09IDEiCiAgICAgIHRpdGxlPSLkurrnianlrprkvY0iCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL0xvb2sucG5nIgogICAgICBhbHQ9IiIKICAgICAgc3Jjc2V0PSIiCiAgICAgIHYtaWY9Imh0U3RhdHVzID09IDEiCiAgICAgIEBjbGljaz0iaGFuZGxlZnVzaGkoKSIKICAgICAgdGl0bGU9IuW5s+mdouWbviIKICAgIC8+CiAgICA8IS0tIDxpbWcgc3JjPSJAL2Fzc2V0cy9odEJ0bi9tZWFzdXJlLnBuZyIgYWx0PSIiIHNyY3NldD0iIj4gLS0+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2VudGVyIiB2LXNob3c9ImNhckNoYW5nZVNob3ciPgogICAgPGRpdiBjbGFzcz0iY2xvc2UiIEBjbGljaz0iY2xvc2VWaWRlbyI+5YWz6ZetPC9kaXY+CiAgICA8Q2VudGVyCiAgICAgIDpkYXRhU291cmNlPSJmYWxzZSIKICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6OTUlOyIKICAgID4KICAgICAgPCEtLSA8dGVtcGxhdGUgc2xvdD0idG9wIj4KICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4gLS0+CiAgICA8L0NlbnRlcj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzZWxlY3RNb2RlbCI+CiAgICAgICAgPGRpdgogICAgICAgICA6Y2xhc3M9InsnYWN0aXZlJzpyb3V0ZXJBY3RpdmU9PWluZGV4fSIKICAgICAgICAgIGNsYXNzPSJzZWxlY3RidG4iCiAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBzZWxlY3RBcnIiCiAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZiIKICAgICAgICAgIEBjbGljaz0iaGFuZGxlU2VsZWN0KGluZGV4KSIKICAgICAgICA+CiAgICAgICAgICB7eyBpdGVtIH19CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPHRyYW5zaXRpb24gbmFtZT0iaG9tZWxlYXZlIj4KICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzbWFsbG1hcCIgdi1pZj0iaG9tZUFjdGl2ZSIgQGNsaWNrPSJoYW5sZGV0b3VrdWkoKSI+CiAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL21hcEluZm8v5Zyw5Zu+LnBuZyIgYWx0PSIiIHNyY3NldD0iIiAvPgogICAgICA8L2Rpdj4gLS0+CiAgICA8L3RyYW5zaXRpb24+CiAgICA8ZGl2IGNsYXNzPSJob21leGlhbiI+CiAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiBhbHQ9IiIgdi1pZj0iaG9tZUFjdGl2ZSA9PSBmYWxzZSIgIEBjbGljaz0iaGFuZGxlTWVudXNob3ciPgogICAgPC9kaXY+CiAgICAgPCEtLSA8ZGl2IHYtc2hvdz0iZmlsZVR5cGUiICBjbGFzcz0icGRmIiBzdHlsZT0id2lkdGg6NjAwcHg7aGVpZ2h0OjgwMHB4O3Bvc2l0aW9uOiBmaXhlZDt6LWluZGV4OiA5OTk5OTt0b3A6IDA7bGVmdDogMDtib3R0b206MDtyaWdodDowO21hcmdpbjphdXRvO292ZXJmbG93LXk6c2Nyb2xsIj4KCiAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogZml4ZWQ7IHRvcDo2NnB4O2xlZnQ6MDt3aWR0aDo2NS42JTtoZWlnaHQ6MzBweDt0ZXh0LWFsaWduOnJpZ2h0O3otaW5kZXg6OTk5OTk5O2N1cnNvcjogcG9pbnRlcjtmb250LXNpemU6MzBweCIgQGNsaWNrPSJoYW5kbGVDbG9zZXBkZiI+eDwvZGl2PgogICAgICAgPHBkZiB2LWZvcj0iaSBpbiBudW1QYWdlcyIgOmtleT0iaSIgIDpwYWdlPSJpIiA6c3JjPSJmaWxlIj48L3BkZj4KICAgICA8L2Rpdj4gLS0+CiAgICAgPGRpdgogICAgICBjbGFzcz0ieGlhbm1vZGVsMSIKICAgICAgdi1zaG93PSJmaWxlVHlwZSIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiAzMCU7CiAgICAgICAgaGVpZ2h0OiA4MCU7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGwKICAgICAgICB6LWluZGV4OiA5OTk5OTsKICAgICAgIgogICAgPgogICAgICA8ZGl2CiAgICAgICAgY2xhc3M9InRvcCIKICAgICAgICBzdHlsZT0iCiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICB3aWR0aDogMzAlOwogICAgICAgICAgaGVpZ2h0OiAzJTsKICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMDsKICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgYmFja2dyb3VuZDogcmdiKDQsIDM1LCA2OSwwLjcpOwogICAgICAgICAgei1pbmRleDogOTk5OwogICAgICAgICIKICAgICAgICBAY2xpY2s9ImhhbmRsZUNsb3NlcGRmIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPHBkZiB2LWZvcj0iaSBpbiBudW1QYWdlcyIgOmtleT0iaSIgIDpwYWdlPSJpIiA6c3JjPSJmaWxlIiBzdHlsZT0idG9wOjMwcHgiPjwvcGRmPgogICAgPC9kaXY+CjwvZGl2Pgo="},null]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672708419993},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CjxkaXYgY2xhc3M9Im1hcGNoaWxkIj4KICA8ZGl2IGNsYXNzPSJiZyI+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteXIiPgogICAgICA8aWZyYW1lCiAgICAgICAgbmFtZT0ibXlmcmFtZSIKICAgICAgICBmcmFtZWJvcmRlcj0iMCIKICAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogYmxhY2siCiAgICAgICAgcmVmPSJpZnJhbWUiCiAgICAgICAgdi1zaG93PSJodFN0YXR1cyA9PSAxIgogICAgICAgIDpzcmM9InVuaXR5VXJsIgogICAgICAgIGFsbG93ZnVsbHNjcmVlbgogICAgICA+PC9pZnJhbWU+CiAgICA8L3RyYW5zaXRpb24+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICAgIDxpZnJhbWUKICAgICAgICBuYW1lPSJodFdlYiIKICAgICAgICB2LXNob3c9Imh0U3RhdHVzICE9IDEiCiAgICAgICAgZnJhbWVib3JkZXI9IjAiCiAgICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IGJsYWNrIgogICAgICAgIHJlZj0iaHRXZWIiCiAgICAgICAgOnNyYz0idGhyZWVVcmwiCiAgICAgICAgYWxsb3dmdWxsc2NyZWVuCiAgICAgID48L2lmcmFtZT4KICAgIDwvdHJhbnNpdGlvbj4KICA8L2Rpdj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIGNsYXNzPSJ4aWFubW9kZWwiCiAgICAgIHYtc2hvdz0ieGlhblNob3ciCiAgICAgIHN0eWxlPSIKICAgICAgICB3aWR0aDogMTIwMHB4OwogICAgICAgIGhlaWdodDogNzAwcHg7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJ0b3AiCiAgICAgICAgc3R5bGU9IgogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDUlOwogICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAwOwogICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgIgogICAgICAgIEBjbGljaz0iaGFuZGxlWGlhbmZhbHNlIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJwaWMiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1JSkiPjwvZGl2PiAtLT4KICAgICAgPGlmcmFtZSA6c3JjPSJ5aWNpU3JjIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygxMDAlIC0gNSUpIj48L2lmcmFtZT4KICAgIDwvZGl2PgogIDwvdHJhbnNpdGlvbj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIHYtc2hvdz0ibWFwU2hvdzEiCiAgICAgIHN0eWxlPSIKICAgICAgICB3aWR0aDogNDAlOwogICAgICAgIGhlaWdodDogNTAlOwogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICB0b3A6IDA7CiAgICAgICAgYm90dG9tOiAwOwogICAgICAgIGxlZnQ6IDA7CiAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgbWFyZ2luOiBhdXRvOwogICAgICAgIHotaW5kZXg6IDk5OTk5OwogICAgICAiCiAgICA+CiAgICAgIDxkaXYKICAgICAgICBjbGFzcz0ibWFwbW9kZWxzIgogICAgICAgIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmUiCiAgICAgID4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgIGxlZnQ6IDQyJTsKICAgICAgICAgICAgd2lkdGg6IGF1dG87CiAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgIgogICAgICAgID4KICAgICAgICAgIOS4u+Wxlemmhui0n+S4gOalvAogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMjBweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgIEBjbGljaz0iaGFuZGxldGFuY2h1YW4iCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRkaWFubm8iCiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAyNjdweDsKICAgICAgICAgICAgbGVmdDogMjIwcHg7CiAgICAgICAgICAiCiAgICAgICAgICB0aXRsZT0i5byA5YWz5ZCN56ew5byA5YWz5a656YePIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93IgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkZGlhbm5vIgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMjY0cHg7CiAgICAgICAgICAgIGxlZnQ6IDIzNHB4OwogICAgICAgICAgIgogICAgICAgICAgdGl0bGU9IuS4iue6p+W8gOWFsyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdyIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZGRpYW5ubyIKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI1N3B4OwogICAgICAgICAgICBsZWZ0OiAyNjJweDsKICAgICAgICAgICIKICAgICAgICAgIHRpdGxlPSLkuIvnuqflvIDlhbMiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3ciCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDE0MHB4OwogICAgICAgICAgICByaWdodDogMzIwcHg7CiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7CiAgICAgICAgICAiCiAgICAgICAgPgogICAgICAgICAgPGRpdgogICAgICAgICAgICBjbGFzcz0icmVkZGlhbiIKICAgICAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHB4OyBsZWZ0OiAwcHgiCiAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlZGlhbndlaSIKICAgICAgICAgID48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAyMTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAxNDNweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBsZWZ0OiAzOSU7CiAgICAgICAgICAgIHRvcDogMjElOwogICAgICAgICAgIgogICAgICAgICAgY2xhc3M9InBvcG1vZGVscyIKICAgICAgICAgIHYtc2hvdz0icG9wSW5mb1Nob3ciCiAgICAgICAgPgogICAgICAgICAgPGRpdgogICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICAgIHJpZ2h0OiAwcHg7CiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7CiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcgogICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OwogICAgICAgICAgICAiCiAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wIgogICAgICAgICAgPgogICAgICAgICAgICB4CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3RyYW5zaXRpb24+CiAgICA8ZGl2CiAgICAgIHYtc2hvdz0ibWFwU2hvdyIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDoxMDAlOwogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICB0b3A6IDA7CiAgICAgICAgYm90dG9tOiAwOwogICAgICAgIGxlZnQ6IDA7CiAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgbWFyZ2luOiBhdXRvOwogICAgICAgIHotaW5kZXg6IDE7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJtYXBCZyIKICAgICAgICBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlIgogICAgICA+CiAgICAgICAgPCEtLSA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICAgIHJpZ2h0OiAwcHg7CiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7CiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcgogICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OwogICAgICAgICAgICAiCiAgICAgICAgICBAY2xpY2s9ImhhbmRsZXRhbmNodWFuIgogICAgICAgID48L2Rpdj4gLS0+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9ImppYW5nc2h1aXhpYW4iCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCdqaWFuZ3NodWl4aWFuJykiCiAgICAgICAgPgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogNTVweDsiPjBrduaxn+awtOe6vyM0546v572R5p+cPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9Inhpbmd1YW4iCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCkiCiAgICAgICAgPgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogMTA5cHg7bGVmdDogNjJweDsiPuaWsOmmhjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJ1cHMxIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgndXBzMScpIgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0idXBzMiIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdzEoJ3VwczInKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9ImppdWd1YW4iCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCkiCiAgICAgICAgPgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogMTExcHg7bGVmdDogNzBweDsiPuaXp+mmhjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJqaWFuZ3NodWl4aWFuMSIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdzEoJ2ppYW5nc2h1aXhpYW4xJykiCiAgICAgICAgPgogICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDU1cHg7Ij4xMGt25pil5pmT57q/IzHnjq/nvZHmn5w8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0iZGlhbnl1YW5jaGUiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCdjaGVQb3AnKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRDaGlsZCIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdzEoKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9ImNoaWxkIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgpIgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkRGlhbiIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdzEoKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZERpYW4xIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgncmVkRGlhbjEnKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZERpYW4yIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgpIgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkS3VhbmciCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCkiCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJ4aWFuIgogICAgICAgID4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDE2OHB4O2xlZnQ6LTI5cHgiPuS4gOalvOmFjeeUtemXtDwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogMTk0cHg7bGVmdDoyNTNweCI+5LiA5qW86YWN55S16Ze0PC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0iY29sb3I6I2ZmZmZmZjtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAxODJweDtsZWZ0OjQyM3B4Ij7kuIDmpbzphY3nlLXpl7Q8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDIyMHB4O2xlZnQ6NTM2cHgiPuS4gOalvOmFjeeUtemXtDwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogMTUycHg7bGVmdDo2NzhweCI+5LiA5qW86YWN55S16Ze0PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAKICAgICAgICA8IS0tIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRkaWFubm8iCiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAyNjRweDsKICAgICAgICAgICAgbGVmdDogMjM0cHg7CiAgICAgICAgICAiCiAgICAgICAgICB0aXRsZT0i5LiK57qn5byA5YWzIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93IgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkZGlhbm5vIgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMjU3cHg7CiAgICAgICAgICAgIGxlZnQ6IDI2MnB4OwogICAgICAgICAgIgogICAgICAgICAgdGl0bGU9IuS4i+e6p+W8gOWFsyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdyIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTQwcHg7CiAgICAgICAgICAgIHJpZ2h0OiAzMjBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsKICAgICAgICAgICIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIGNsYXNzPSJyZWRkaWFuIgogICAgICAgICAgICBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IGxlZnQ6IDBweCIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVkaWFud2VpIgogICAgICAgICAgPjwvZGl2PgogICAgICAgIDwvZGl2PiAtLT4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAzNTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAyMTZweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBsZWZ0OiA0NSU7CiAgICAgICAgICAgIHRvcDogMzYlOwogICAgICAgICAgIgogICAgICAgICAgY2xhc3M9ImppYW5nc2h1aXhpYW5Qb3AiCiAgICAgICAgICB2LXNob3c9InBvcEluZm9TaG93NSIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AxKCdqaWFuZ3NodWl4aWFuJykiCiAgICAgICAgICA+CiAgICAgICAgICAgIHgKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAzNTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAyMTZweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBsZWZ0OiA0NSU7CiAgICAgICAgICAgIHRvcDogMzYlOwogICAgICAgICAgIgogICAgICAgICAgY2xhc3M9ImppYW5nc2h1aXhpYW5Qb3AxIgogICAgICAgICAgdi1zaG93PSJwb3BJbmZvU2hvdzMiCiAgICAgICAgPgogICAgICAgICAgPGRpdgogICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICAgIHJpZ2h0OiAwcHg7CiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7CiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcgogICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OwogICAgICAgICAgICAiCiAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wMSgnamlhbmdzaHVpeGlhbjEnKSIKICAgICAgICAgID4KICAgICAgICAgICAgeAogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDM1NnB4OwogICAgICAgICAgICBoZWlnaHQ6IDM5N3B4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGxlZnQ6IDQ1JTsKICAgICAgICAgICAgdG9wOiAyNiU7CiAgICAgICAgICAiCiAgICAgICAgICBjbGFzcz0idXBzMVBvcCIKICAgICAgICAgIHYtc2hvdz0icG9wSW5mb1Nob3cxIgogICAgICAgID4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAxM3B4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgICBAY2xpY2s9ImhhbmRsZVBvcDEoJ3VzcDEnKSIKICAgICAgICAgID4KICAgICAgICAgICAgeAogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDM1NnB4OwogICAgICAgICAgICBoZWlnaHQ6IDM5N3B4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGxlZnQ6IDQ1JTsKICAgICAgICAgICAgdG9wOiAyNiU7CiAgICAgICAgICAiCiAgICAgICAgICBjbGFzcz0idXBzMlBvcCIKICAgICAgICAgIHYtc2hvdz0icG9wSW5mb1Nob3cyIgogICAgICAgID4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAxM3B4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgICBAY2xpY2s9ImhhbmRsZVBvcDEoJ3VzcDInKSIKICAgICAgICAgID4KICAgICAgICAgICAgeAogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMzU2cHg7CiAgICAgICAgICAgIGhlaWdodDogMjcycHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbGVmdDogNDUlOwogICAgICAgICAgICB0b3A6IDI2JTsKICAgICAgICAgICIKICAgICAgICAgIGNsYXNzPSJjaGVQb3AiCiAgICAgICAgICB2LXNob3c9InBvcEluZm9TaG93NCIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AxKCdjaGVQb3AnKSIKICAgICAgICAgID4KICAgICAgICAgICAgeAogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iaG9zdC1ib2R5Ij4KICAgIDxIZWFkZXJJbmRleCBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIiA6aHRTdGF0dXM9ICdodFN0YXR1cycgLz4KICAgIDxkaXYgY2xhc3M9Im1haW4iPgogICAgICA8dHJhbnNpdGlvbiBuYW1lPSJob21lbGVhdmVzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJsZWZ0IiB2LWlmPSJob21lQWN0aXZlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImxlZnRtZW51cyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnVzIj4KICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIG1lbnVzQXJyIgogICAgICAgICAgICAgIDpjbGFzcz0iY3NzX2xpc3RbaW5kZXhdIgogICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlTWVudXMoaW5kZXgpIgogICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOgogICAgICAgICAgICAgICAgICBtZW51c0FjdGl2ZSAhPSBpbmRleAogICAgICAgICAgICAgICAgICAgID8gJ3VybCgnICsgbWVudWJnLnVybCArICcpJwogICAgICAgICAgICAgICAgICAgIDogJ3VybCgnICsgbWVudWJnLmFjdFVybCArICcpJywKICAgICAgICAgICAgICB9IgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgPHA+e3sgaXRlbS50ZXh0IH19PC9wPgogICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgIDpzcmM9Im1lbnVzQWN0aXZlICE9IGluZGV4ID8gaXRlbS5waWMgOiBpdGVtLmFjdFBpYyIKICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweCIKICAgICAgICAgICAgICAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW5zaG93IiAgc3R5bGU9Im1hcmdpbi1sZWZ0OjVweDtjdXJzb3I6IHBvaW50ZXI7IiBAY2xpY2s9ImhhbmRsZU1lbnVmYWxzZSgpIj4KICAgICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiBhbHQ9IiI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvdHJhbnNpdGlvbj4KICAgICAgPHRyYW5zaXRpb24gbmFtZT0iaG9tZWxlYXZlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodCIgdi1pZj0iaG9tZUFjdGl2ZSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvdGhpbmdzIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAwIiB2LXNob3c9ImluZm90aGluZ3NTaG93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPumFjeeUteaIv+S/oeaBrzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBpbmZvQXJyIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPSJpdGVtLnBhdGgiIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgbWFyZ2luLWxlZnQ6IDEwcHg7IGZvbnQtc2l6ZTogMTRweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5uYW1lIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCI+CiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udGV4dCB9fQogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvcyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6Y2xhc3M9ImdldEJnW2luZGV4XSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGZ1emFpQXJyIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCIgOnN0eWxlPSJ7J21hcmdpbi1sZWZ0JzooaW5kZXglMj09MD8nODhweCc6JzEwMHB4Jyl9Ij4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAwIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDEiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iKGluZGV4ID09IDEpIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1MiwgODMsIDI1MSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTAyLCAyNTQsIDI1NSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDEwMiwgMjU0LCAyNTUpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MSwgMTU3LCA2Mik7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAzIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1MSwgMTU3LCA2Mik7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iaW5mb3RoaW5ncyIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMCIgdi1zaG93PSIhaW5mb3RoaW5nc1Nob3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+6YWN55S15oi/5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGluZm9BcnIxIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPSJpdGVtLnBhdGgiIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgbWFyZ2luLWxlZnQ6IDEwcHg7IGZvbnQtc2l6ZTogMTRweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5uYW1lIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCI+CiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udGV4dCB9fQogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvcyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6Y2xhc3M9ImdldEJnW2luZGV4XSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGZ1emFpQXJyMSIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiIDpzdHlsZT0ieydtYXJnaW4tbGVmdCc6KGluZGV4JTI9PTA/Jzc4cHgnOicxMDBweCcpfSI+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEzNSwgMjM3LCAxNSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAwIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDEzNSwgMjM3LCAxNSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAxIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUyLCA4MywgMjUxKTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9IihpbmRleCA9PSAxKSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEwMiwgMjU0LCAyNTUpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigxMDIsIDI1NCwgMjU1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDMiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImVudmlvciIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMyIgdi1zaG93PSJlbnZpcm9ubWVudFNob3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+546v5aKD5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGVuaW9yQXJyIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAyMHB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWV0d28KICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52YWx1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICB2LWVsc2UKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+IAogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iZW52aW9yTGVmdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3AiPgogICAgICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBlbnZpcm9ubWVudEFyciIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9IndpZHRoOiAxMDAlO2Rpc3BsYXk6IGZsZXg7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyI+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAxMHB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3R0b20iPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImVudmlvclJpZ2h0Ij4KCiAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZW52aW9yMSIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMyIgdi1zaG93PSIhZW52aXJvbm1lbnRTaG93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPueOr+Wig+S/oeaBrzwvZGl2PgogICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGVuaW9yQXJyMSIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWUKICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnBhdGgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1yaWdodDogMjBweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1ldHdvCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ICE9IDQiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmFsdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgdi1lbHNlCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PiAKICAgICAgICAgICAgICAgIDwhLS0gPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1lCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ICE9MyIKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnBhdGgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1yaWdodDogMTVweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1lbHNlCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgdi1odG1sPSJpdGVtLnBhdGgiPjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICA8IS0tIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZXR3bwogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ICE9IDIiCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWVsc2UKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweDsiCiAgICAgICAgICAgICAgICAgICAgdi1odG1sPSJpdGVtLnZhbHVlIj48L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0ibWFwdHUiIHYtaWY9Im1lbnVzQWN0aXZlID09IDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+CiAgICAgICAgICAgICAgPGRpdiA6c3R5bGU9Int3aWR0aDoodGhpcy51bml0eUNoYW5nZSA9PTA/JzM0JSc6Jzg1JScpfSI+5LiA5qyh57O757uf5Zu+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6IDM1JTtoZWlnaHQ6IDM1cHgiIGNsYXNzPSJjaGFuZ2VzZWxlY3QiIHYtaWY9InRoaXMudW5pdHlDaGFuZ2UgPT0wIj4KICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib25lVmFsdWUiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdENoYW5nZShvbmVWYWx1ZSkiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIG9uZU9wdGlvbnMiCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpYzEiIEBjbGljaz0iaGFuZGxlWGlhbjEiIHYtaWY9InRoaXMudW5pdHlDaGFuZ2UgPT0gMSI+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGljIiBAY2xpY2s9ImhhbmRsZVhpYW4ob25lVmFsdWUpIiA6Y2xhc3M9InsncGljQWN0aXZlJzpvbmVWYWx1ZSA9PTJ9IiB2LWVsc2U+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjaHVwbGMiIHYtaWY9Im1lbnVzQWN0aXZlID09IDEiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+5byA5YWz5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzZXJfc2tpbGxzIj4KICAgICAgICAgICAgICA8ZWwtdGFibGUKICAgICAgICAgICAgICAgIDpkYXRhPSJ0YWJsZURhdGEiCiAgICAgICAgICAgICAgICBzdHJpcGUKICAgICAgICAgICAgICAgIDpoZWFkZXItY2VsbC1zdHlsZT0ieyAndGV4dC1hbGlnbic6ICdjZW50ZXInIH0iCiAgICAgICAgICAgICAgICA6Y2VsbC1zdHlsZT0ieyAndGV4dC1hbGlnbic6ICdjZW50ZXInIH0iCiAgICAgICAgICAgICAgICA6cm93LWNsYXNzLW5hbWU9InRhYmxlUm93Q2xhc3NOYW1lIgogICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxMDAlO292ZXJmbG93LXk6IGF1dG87IgogICAgICAgICAgICAgICAgaGVpZ2h0PSIyNTAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJudW1iZXIiIGxhYmVsPSLlh7rnur/nvJblj7ciIHdpZHRoPSI1MCI+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0ibmFtZSIgbGFiZWw9IuWHuue6v+WQjeensCIgd2lkdGg9IjgwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJvcGVuQ2xvc2VTdGF0dXMiIGxhYmVsPSLliIblkIjnirbmgIEiICB3aWR0aD0iODAiPgogICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdC1zY29wZT0ic2NvcGUiPgogICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj0ic2NvcGUucm93Lm9wZW5DbG9zZVN0YXR1cyA9PSAnMSciPuW8gDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT7lkIg8L3NwYW4+CiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICAgIDwhLS0gPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJkYXRlIiBsYWJlbD0i5pe25Yi7IiAgd2lkdGg9IjcwIj4gPC9lbC10YWJsZS1jb2x1bW4+IC0tPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJyYXRlQ2FwYWNpdHkiIGxhYmVsPSLpop3lrprlrrnph49rVyIgIHdpZHRoPSI3MCI+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0icmVhbFRpbWVQb3dlciIgbGFiZWw9IuWunuaXtuWKn+eOh2tXIiAgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJ2b2x0YWdlIiBsYWJlbD0i55S15Y6LViIgIHdpZHRoPSI3MCI+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0iZWxlY3RyaWNDdXJyZW50IiBsYWJlbD0i55S15rWBQSIgIHdpZHRoPSI3MCI+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICA8L2VsLXRhYmxlPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhYkJ0biIgdi1pZj0iZmFsc2UiPuafpeeci+ivpuaDhTwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0ieXVud2VpIiAgdi1pZj0iKG1lbnVzQWN0aXZlID09IDQpIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPui/kOe7tOaho+ahiDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyMSIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9wZW52YWx1ZTEiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWUxKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyMiIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvcGVudmFsdWUyIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlMikiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIHl1bndlaUFycjMiCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvcGVudmFsdWUzIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlMykiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIHl1bndlaUFycjQiCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9wZW52YWx1ZTQiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWU0KSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyNSIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0id2Fybm5ld3MiIHYtaWY9IihtZW51c0FjdGl2ZSA9PSA1KSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7lkYrorabkv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iY29sb3I6I2ZmZmZmZjtmb250LXNpemU6MThweDttYXJnaW4tdG9wOjEwcHgiPuaXoDwvZGl2PgogICAgICAgICAgICAgIDx2dWUtc2VhbWxlc3Mtc2Nyb2xsCiAgICAgICAgICAgICAgICA6ZGF0YT0iYWxhcm1MaXN0RGF0YSIKICAgICAgICAgICAgICAgIGNsYXNzPSJzZWFtbGVzcy13YXJwIgogICAgICAgICAgICAgICAgOmNsYXNzLW9wdGlvbj0iY2xhc3NPcHRpb24iCiAgICAgICAgICAgICAgICB2LWlmPSJhbGFybUxpc3REYXRhLmxlbmd0aCA+IDAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJhdHRlbnRpb25JbmZvIj4KICAgICAgICAgICAgICAgICAgPGxpCiAgICAgICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gYWxhcm1MaXN0RGF0YSIKICAgICAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mb2xpc3QiPgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXR0ZW50aW9uSW5mb190aXRsZSIgc3R5bGU9ImNvbG9yOiAjZWQ2ZDE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii4uLy4uLy4uL2Fzc2V0cy9nai5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgICAgICDlkYroraYKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAxMCUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udGltZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLmJpYW53ZWkKICAgICAgICAgICAgICAgICAgICAgICAgfX08c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZsb2F0OiByaWdodCIKICAgICAgICAgICAgICAgICAgICAgICAgICA+5Y+R55Sf5YC877yae3sgaXRlbS5mc3ogfX08L3NwYW4KICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgPHA+e3sgaXRlbS5kaXpoaSB9fTwvcD4KICAgICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnpoYW4KICAgICAgICAgICAgICAgICAgICAgICAgfX08c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZsb2F0OiByaWdodCIKICAgICAgICAgICAgICAgICAgICAgICAgICA+5L6n6Z2i6Zeo56aB77yae3sgaXRlbS5jZW1lbmcgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImppYW5rb25nIj4KICAgICAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDM1cHg7IGhlaWdodDogMzJweCIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICA8L3Z1ZS1zZWFtbGVzcy1zY3JvbGw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWNvcmQiIHYtaWY9IihtZW51c0FjdGl2ZSA9PSA2KSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7lrp7ml7bkuovku7borrDlvZU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wTGlzdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJqaWx1IiB2LWZvcj0iKGl0ZW0saW5kZXgpIGluIHJlY29yZCIgOmtleT0iaW5kZXgiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuSmlsdSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXR0ZW50aW9uSW5mb190aXRsZSIgc3R5bGU9ImNvbG9yOiByZWQiPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgICAg5LqL5Lu2CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgIHt7aXRlbS5vcGVyYXRpb259fSB7e2l0ZW0ub3BlcmF0aW9uRGF0ZX19CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIDwhLS0gPHAKICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgIOWKqOS9nO+8jOi3s+mXuAogICAgICAgICAgICAgICAgICAgIDwvcD4gLS0+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImppYW5rb25nIj4KICAgICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgICBzcmM9IkAvYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIKICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9Im9wZW5WaWRlbygpIgogICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iamlsdSIgc3R5bGU9ImJhY2tncm91bmQ6IHJnYmEoMSwgMzQsIDg1LCAwLjQpIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indhcm5KaWx1Ij4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXR0ZW50aW9uSW5mb190aXRsZSIgc3R5bGU9ImNvbG9yOiByZWQiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9najEucG5nIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgICDkuovku7YKICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAxI+i/m+e6v+WkseeUtSAxMS0yOCAxNjoyMDoxNQogICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImppYW5rb25nIj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VsZWN0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlU2VhcmNoIj7mn6Xor6I8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0iY2hhVmFsdWUiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlYXJjaENoYW5nZSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4gb3B0aW9uc09wZW4iCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3R0b21MaXN0Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJqaWx1IiB2LWZvcj0iKGl0ZW0saW5kZXgpIGluIHNpdGVSZWNvcmQiIDprZXk9ImluZGV4Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indhcm5KaWx1Ij4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXR0ZW50aW9uSW5mb190aXRsZSIgc3R5bGU9ImNvbG9yOiByZWQiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9najEucG5nIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgICDkuovku7YKICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgIHt7aXRlbS5vcGVyYXRpb259fSAgICAgIHt7aXRlbS5vcGVyYXRpb25EYXRlfX0KICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICA8IS0tIDxwCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICDliqjkvZzvvIzot7Ppl7gKICAgICAgICAgICAgICAgICAgPC9wPiAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJqaWFua29uZyI+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICBzcmM9IkAvYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDM1cHg7IGhlaWdodDogMzJweCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBAY2xpY2s9Im9wZW5WaWRlbygpIgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iamlsdSIgc3R5bGU9ImJhY2tncm91bmQ6IHJnYmEoMSwgMzQsIDg1LCAwLjQpIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indhcm5KaWx1Ij4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXR0ZW50aW9uSW5mb190aXRsZSIgc3R5bGU9ImNvbG9yOiByZWQiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9najEucG5nIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgICDkuovku7YKICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAyI+i/m+e6v+WkseeUtSAxMS0yOCAxNjoyMDoxNQogICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImppYW5rb25nIj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VsZWN0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlU2VhcmNoIj7orrDlvZXovpPlhaU8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0icmFkaW8iCiAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsKICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OwogICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4OwogICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxlbC1yYWRpbyB2LW1vZGVsPSJyYWRpbyIgbGFiZWw9IjEiIHN0eWxlPSJtYXJnaW46IDAiCiAgICAgICAgICAgICAgICAgID57e3JhZGlvVmFsMX19PC9lbC1yYWRpbwogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGVsLXJhZGlvIHYtbW9kZWw9InJhZGlvIiBsYWJlbD0iMiIgc3R5bGU9Im1hcmdpbjogMCIKICAgICAgICAgICAgICAgICAgPnt7cmFkaW9WYWwyfX08L2VsLXJhZGlvCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtcmFkaW8gdi1tb2RlbD0icmFkaW8iIGxhYmVsPSIzIiBzdHlsZT0ibWFyZ2luOiAwIgogICAgICAgICAgICAgICAgICA+e3tyYWRpb1ZhbDN9fTwvZWwtcmFkaW8KICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdW1iaXQiPgogICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJsZWZ0c3ViIiBAY2xpY2s9ImhhbmRsZVVwYXRlKCcxJykiPuS/ruaUuTwvZGl2PiAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJpZ2h0c3ViIiBAY2xpY2s9ImhhbmRsZVVwYXRlKCcyJykiPuaPkOS6pDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0ibm90aWNlIiB2LWlmPSIobWVudXNBY3RpdmUgPT0gNykiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+55So55S15qOA5p+l57uT5p6c6YCa55+l5LmmPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsdXJJbnAiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweCI+55So5oi377yaPC9zcGFuPgogICAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9ImlucHV0IiBwbGFjZWhvbGRlcj0i5L615Y2O5pel5Yab5Y2X5Lqs5aSn5bGg5p2A57qq5b+16aaGIj48L2VsLWlucHV0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsdXJJbnAiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweCI+5oi35Y+377yaPC9zcGFuPgogICAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9ImlucHV0IiBwbGFjZWhvbGRlcj0iMzIwMDI2NzQ0MjAyMSI+PC9lbC1pbnB1dD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibHVySW5wIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHgiPuWcsOWdgO+8mjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxlbC1pbnB1dCB2LW1vZGVsPSJpbnB1dCIgcGxhY2Vob2xkZXI9IuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyI+PC9lbC1pbnB1dD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAyM3B4OyBmb250LXNpemU6IDE0cHg7bWFyZ2luLWJvdHRvbTogNXB4OyI+CiAgICAgICAgICAgICAgICDnu4/mo4Dmn6XvvIzlj5HnjrDotLXljZXkvY3nlLXlipvkvb/nlKjkuK3lrZjlnKjkuIvliJfpl67popjvvJo8YnIgLz4KICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9ImNoZWNrTGlzdCI+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjEiPuaciei1hOi0qOeUteW3pemFjee9ruS4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjIiPuacquiDveiQveWunuWAvOePreeUteW3pTI05bCP5pe25YC854+tPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMyI+6L+Q6KGM566h55CG6KeE56iL44CB5Yi25bqm5LiO5Y+w6LSm6K6w5b2V5LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iNCIgPumrmOOAgeS9juWOi+mFjeeUteafnOacquS9v+eUqOWPjOmHjee8luWPtzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjUiID7pq5jjgIHkvY7ljovphY3nlLXmn5zlj4zph43nvJblj7fkuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI2IiA+546w5Zy65peg5qih5ouf5Zu+54mIPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iNyIgPuaooeaLn+WbvueJiOS4jueOsOWcuuS4jeS4gOiHtDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjgiID7nlLXmsJTorr7lpIfpooTpmLLmgKfor5XpqozotoXlkajmnJ88L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI5IiA+55S15rCU6K6+5aSH6aKE6Ziy5oCn6K+V6aqM6aG555uu5LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTAiID7nu6fnlLXkv53miqToo4Xnva7mnKrmjInmnJ/lrprmoKE8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxMSIgPueUteawlOiuvuWkh+acquWumuacn+a4heaJqzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjEyIiA+5peg5Yqf6KGl5YG/6KOF572u6L+Q6KGM5byC5bi4PC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTMiID7pmLLlsI/liqjnianmjqrmlr3kuI3lrozlloQ8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxNCIgPuWkh+WTgeWkh+S7tuS4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE1IiA+5Lik56Wo5L2/55So5oOF5Ya15LiN6KeE6IyDPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTYiID7lronlhajlt6XlmajlhbfphY3nva7kuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxNyIgPuWuieWFqOW3peWZqOWFt+ivlemqjOi2heWRqOacnzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE4IiA+55S15oi/6ISP5Lmx77yM6YCa6YGT5LiN55WF6YCaPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTkiID7orr7lpIflupTmjInlraPoioLlgZrlpb3pmLLpm7fjgIHpmLLmsaHpl6rjgIHpmLLmva7lkozpgJrpo47mlaPng608L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIyMCIgPuWKoOW8uueUteaIv+i6q+i+ueW3oeinhiDlj5HnjrDnvLrpmbflj4rml7blpITnkIY8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+CiAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OwogICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOwogICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIOWFtuS7lumXrumimO+8mgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0YXJlYSI+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQKICAgICAgICAgICAgICAgICAgdHlwZT0idGV4dGFyZWEiCiAgICAgICAgICAgICAgICAgIDpyb3dzPSIyIgogICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0i6K+36L6T5YWl5YaF5a65IgogICAgICAgICAgICAgICAgICB2LW1vZGVsPSJ0ZXh0YXJlYSIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OwogICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7CiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAg5qOA5p+l57uT6K6677yaPGJyIC8+CiAgICAgICAgICAgICAgICDlr7nkuo7ku6XkuIrlrZjlnKjnmoTpl67popjlkozlu7rorq7vvIzluIzmnJvog73lvJXotbfotLXljZXkvY3nmoTph43op4bvvIzlsL3lv6vlronmjpLmlbTmlLkKICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxlZnRJbnAiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogNXB4OyB3aWR0aDogOTZweCIKICAgICAgICAgICAgICAgICAgICA+55So55S15qOA5p+l5ZGY77yaPC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9ImlucHV0IiBwbGFjZWhvbGRlcj0iIj48L2VsLWlucHV0PgogICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmlnaHRJbnAiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweDsgd2lkdGg6IDE1MnB4IgogICAgICAgICAgICAgICAgICAgID7nlKjmiLfnrb7mlLbvvIjnm5bnq6DvvInvvJo8L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDogMTMycHg7Y29sb3I6ICNmZmZmZmY7IgogICAgICAgICAgICAgICAgICAgID7mo4Dmn6XljZXkvY3nm5bnq6DvvJo8L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBsaW5lLWhlaWdodDogMjNweDsgZm9udC1zaXplOiAxNHB4IgogICAgICAgICAgICAgICAgdi1odG1sPSIKICAgICAgICAgICAgICAgICAgYOajgOafpeaXpeacn++8miZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+W5tCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+aciCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+aXpWAKICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICA+PC9wPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdW1iaXQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGVmdHN1YiI+5Y+W5raIPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodHN1YiI+5o+Q5LqkPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvdHJhbnNpdGlvbj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYKICAgIGNsYXNzPSJidG4iCiAgICA6c3R5bGU9InsgJ2p1c3RpZnktY29udGVudCc6IGh0U3RhdHVzID09IDEgPyAnc3BhY2UtYmV0d2VlbicgOiAnY2VudGVyJyB9IgogID4KICAgIDxpbWcKICAgICAgc3JjPSJAL2Fzc2V0cy9odEJ0bi9pbnNpZGUucG5nIgogICAgICBhbHQ9IiIKICAgICAgc3Jjc2V0PSIiCiAgICAgIHYtaWY9Imh0U3RhdHVzID09IDEgJiYgdW5pdHlDaGFuZ2UgPT0gMCIKICAgICAgQGNsaWNrPSJoYW5kbGVVbml0eSgpIgogICAgICB0aXRsZT0i5YWo5pmv5rWP6KeIIgogICAgLz4KICAgIDxpbWcKICAgICAgc3JjPSJAL2Fzc2V0cy9odEJ0bi91bml0eS5wbmciCiAgICAgIGFsdD0iIgogICAgICBzcmNzZXQ9IiIKICAgICAgdi1pZj0iaHRTdGF0dXMgIT0gMSAmJiB1bml0eUNoYW5nZSA9PSAwIgogICAgICBAY2xpY2s9ImhhbmRsZUh0d2ViKCkiCiAgICAgIHRpdGxlPSIzROWxleekuiIKICAgIC8+CiAgICA8aW1nCiAgICAgIHNyYz0iQC9hc3NldHMvaHRCdG4vbG9jYXRpb24ucG5nIgogICAgICBhbHQ9IiIKICAgICAgc3Jjc2V0PSIiCiAgICAgIEBjbGljaz0icGVyc29uU2hvdygpIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxIgogICAgICB0aXRsZT0i5Lq654mp5a6a5L2NIgogICAgLz4KICAgIDxpbWcKICAgICAgc3JjPSJAL2Fzc2V0cy9odEJ0bi9Mb29rLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxIgogICAgICBAY2xpY2s9ImhhbmRsZWZ1c2hpKCkiCiAgICAgIHRpdGxlPSLlubPpnaLlm74iCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL21hcEluZm8vY2hlLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxICYmIHVuaXR5Q2hhbmdlID09IDAiCiAgICAgIEBjbGljaz0iaGFubGRldG91a3VpKCkiCiAgICAgIHRpdGxlPSLkv53nlLUiCiAgICAgIGNsYXNzPSJiYW9kaWFuIgogICAgLz4KICAgIDwhLS0gPGltZyBzcmM9IkAvYXNzZXRzL2h0QnRuL21lYXN1cmUucG5nIiBhbHQ9IiIgc3Jjc2V0PSIiPiAtLT4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJjZW50ZXIiIHYtc2hvdz0iY2FyQ2hhbmdlU2hvdyI+CiAgICA8ZGl2IGNsYXNzPSJjbG9zZSIgQGNsaWNrPSJjbG9zZVZpZGVvIj7lhbPpl608L2Rpdj4KICAgIDxDZW50ZXIKICAgICAgOmRhdGFTb3VyY2U9ImZhbHNlIgogICAgICBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDo5NSU7IgogICAgPgogICAgICA8IS0tIDx0ZW1wbGF0ZSBzbG90PSJ0b3AiPgogICAgICAgICAgICAgICA8L3RlbXBsYXRlPiAtLT4KICAgIDwvQ2VudGVyPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InNlbGVjdE1vZGVsIj4KICAgICAgICA8ZGl2CiAgICAgICAgIDpjbGFzcz0ieydhY3RpdmUnOnJvdXRlckFjdGl2ZT09aW5kZXh9IgogICAgICAgICAgY2xhc3M9InNlbGVjdGJ0biIKICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIHNlbGVjdEFyciIKICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmIgogICAgICAgICAgQGNsaWNrPSJoYW5kbGVTZWxlY3QoaW5kZXgpIgogICAgICAgID4KICAgICAgICAgIHt7IGl0ZW0gfX0KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJob21lbGVhdmUiPgogICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzbWFsbG1hcCIgdi1pZj0iaG9tZUFjdGl2ZSIgQGNsaWNrPSJoYW5sZGV0b3VrdWkoKSI+CiAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL21hcEluZm8v5Zyw5Zu+LnBuZyIgYWx0PSIiIHNyY3NldD0iIiAvPgogICAgICA8L2Rpdj4gIC0tPgogICAgPC90cmFuc2l0aW9uPgogICAgCiAgICA8ZGl2IGNsYXNzPSJob21leGlhbiI+CiAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiBhbHQ9IiIgdi1pZj0iaG9tZUFjdGl2ZSA9PSBmYWxzZSIgIEBjbGljaz0iaGFuZGxlTWVudXNob3ciPgogICAgPC9kaXY+CiAgICAgPCEtLSA8ZGl2IHYtc2hvdz0iZmlsZVR5cGUiICBjbGFzcz0icGRmIiBzdHlsZT0id2lkdGg6NjAwcHg7aGVpZ2h0OjgwMHB4O3Bvc2l0aW9uOiBmaXhlZDt6LWluZGV4OiA5OTk5OTt0b3A6IDA7bGVmdDogMDtib3R0b206MDtyaWdodDowO21hcmdpbjphdXRvO292ZXJmbG93LXk6c2Nyb2xsIj4KCiAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogZml4ZWQ7IHRvcDo2NnB4O2xlZnQ6MDt3aWR0aDo2NS42JTtoZWlnaHQ6MzBweDt0ZXh0LWFsaWduOnJpZ2h0O3otaW5kZXg6OTk5OTk5O2N1cnNvcjogcG9pbnRlcjtmb250LXNpemU6MzBweCIgQGNsaWNrPSJoYW5kbGVDbG9zZXBkZiI+eDwvZGl2PgogICAgICAgPHBkZiB2LWZvcj0iaSBpbiBudW1QYWdlcyIgOmtleT0iaSIgIDpwYWdlPSJpIiA6c3JjPSJmaWxlIj48L3BkZj4KICAgICA8L2Rpdj4gLS0+CiAgICAgPGRpdgogICAgICBjbGFzcz0ieGlhbm1vZGVsMSIKICAgICAgdi1zaG93PSJmaWxlVHlwZSIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiAzMCU7CiAgICAgICAgaGVpZ2h0OiA4MCU7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGwKICAgICAgICB6LWluZGV4OiA5OTk5OTsKICAgICAgIgogICAgPgogICAgICA8ZGl2CiAgICAgICAgY2xhc3M9InRvcCIKICAgICAgICBzdHlsZT0iCiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICB3aWR0aDogMzAlOwogICAgICAgICAgaGVpZ2h0OiAzJTsKICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMDsKICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgYmFja2dyb3VuZDogcmdiKDQsIDM1LCA2OSwwLjcpOwogICAgICAgICAgei1pbmRleDogOTk5OwogICAgICAgICIKICAgICAgICBAY2xpY2s9ImhhbmRsZUNsb3NlcGRmIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPHBkZiB2LWZvcj0iaSBpbiBudW1QYWdlcyIgOmtleT0iaSIgIDpwYWdlPSJpIiA6c3JjPSJmaWxlIiBzdHlsZT0idG9wOjMwcHgiPjwvcGRmPgogICAgPC9kaXY+CjwvZGl2Pgo="},null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/6cd788b11ffddbde324f7083172030cd.json b/node_modules/.cache/vue-loader/6cd788b11ffddbde324f7083172030cd.json index b459418a1..3e0ea906a 100644 --- a/node_modules/.cache/vue-loader/6cd788b11ffddbde324f7083172030cd.json +++ b/node_modules/.cache/vue-loader/6cd788b11ffddbde324f7083172030cd.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=template&id=30de9f9c&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1671000206082},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkgewogIHZhciBfdm0gPSB0aGlzCiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50CiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgcmV0dXJuIF9jKCJkaXYiLCB7IGF0dHJzOiB7IGlkOiAiaGVhZGVycy1ib3giIH0gfSwgWwogICAgX2MoImRpdiIsIHsgYXR0cnM6IHsgaWQ6ICJoZWFkZXJzIiB9IH0sIFsKICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJsZWZ0IiB9LCBbCiAgICAgICAgdGhpcy4kcm91dGUucGF0aCA9PSAiLyIKICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJob21lIiwgb246IHsgY2xpY2s6IF92bS5nb2JhY2sgfSB9LCBbCiAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTlweCIsCiAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE4cHgiLAogICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOiAiMTVweCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mvc2hvdXllLnBuZyIpLCBhbHQ6ICIiIH0KICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJwIiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICI2cHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE4cHgiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbX3ZtLl92KCLpppbpobUiKV0KICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0pCiAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgIHRoaXMuJHJvdXRlLnBhdGggIT0gIi8iCiAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiYmFjayIsIG9uOiB7IGNsaWNrOiBfdm0uZ29QYWdlIH0gfSkKICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ0aW1lIiB9LAogICAgICAgICAgWwogICAgICAgICAgICBfYygiZWwtZGF0ZS1waWNrZXIiLCB7CiAgICAgICAgICAgICAgYXR0cnM6IHsgdHlwZTogImRhdGUiLCBwbGFjZWhvbGRlcjogIumAieaLqeaXpeacnyIgfSwKICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgdmFsdWU6IF92bS50aW1lVmFsLAogICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICBfdm0udGltZVZhbCA9ICQkdgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJ0aW1lVmFsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgICAgICAgIF0sCiAgICAgICAgICAxCiAgICAgICAgKSwKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgewogICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnNlYXJjaFNob3cxLAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInNlYXJjaFNob3cxIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzZWFyY2giCiAgICAgICAgICB9LAogICAgICAgICAgWwogICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgYXR0cnM6IHsgcGxhY2Vob2xkZXI6ICLmn6Xor6IiLCAicHJlZml4LWljb24iOiAiZWwtaWNvbi1zZWFyY2giIH0sCiAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uc2VhcmNoVmFsLAogICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICBfdm0uc2VhcmNoVmFsID0gJCR2CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInNlYXJjaFZhbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdLAogICAgICAgICAgMQogICAgICAgICksCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsKICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgdmFsdWU6ICFfdm0uc2VhcmNoU2hvdzEsCiAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiIXNlYXJjaFNob3cxIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzZWFyY2gxIgogICAgICAgICAgfSwKICAgICAgICAgIFtfdm0uX3YoIiDkvrXljY7ml6XlhpvljZfkuqzlpKflsaDmnYDpgYfpmr7lkIzog57nuqrlv7XppoYgIildCiAgICAgICAgKQogICAgICBdKSwKICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJyaWdodCIgfSwgWwogICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAieGlhbmNoYW5nIiB9LCBbCiAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgIHdpZHRoOiAiMTM4cHgiLAogICAgICAgICAgICAgIGhlaWdodDogIjM0cHgiLAogICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxNXB4IiwKICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICB9LAogICAgICAgICAgICBhdHRyczogeyBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MveGlhbmNoYW5nLnBuZyIpLCBhbHQ6ICIiIH0sCiAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGUoKQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSkKICAgICAgICBdKSwKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgeyBzdGF0aWNDbGFzczogImNvbXBhbnkiIH0sCiAgICAgICAgICBbCiAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgIHdpZHRoOiAiMjlweCIsCiAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyOXB4IiwKICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxNXB4IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6uuWRmC5wbmciKSwgYWx0OiAiIiB9CiAgICAgICAgICAgIH0pLAogICAgICAgICAgICBfYygKICAgICAgICAgICAgICAiZWwtc2VsZWN0IiwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uY29tcGFueVZhbCwKICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgIF92bS5jb21wYW55VmFsID0gJCR2CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJjb21wYW55VmFsIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgX3ZtLl9sKF92bS5vcHRpb25zLCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gX2MoImVsLW9wdGlvbiIsIHsKICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICBhdHRyczogeyBsYWJlbDogaXRlbS5sYWJlbCwgdmFsdWU6IGl0ZW0udmFsdWUgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAxCiAgICAgICAgICAgICkKICAgICAgICAgIF0sCiAgICAgICAgICAxCiAgICAgICAgKSwKICAgICAgICBfdm0uX20oMCkKICAgICAgXSkKICAgIF0pCiAgXSkKfQp2YXIgc3RhdGljUmVuZGVyRm5zID0gWwogIGZ1bmN0aW9uKCkgewogICAgdmFyIF92bSA9IHRoaXMKICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudAogICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgICByZXR1cm4gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJuZXdzIiB9LCBbCiAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgc3RhdGljU3R5bGU6IHsgd2lkdGg6ICIyN3B4IiwgaGVpZ2h0OiAiMzJweCIgfSwKICAgICAgICBhdHRyczogeyBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5raI5oGvLnBuZyIpLCBhbHQ6ICIiIH0KICAgICAgfSkKICAgIF0pCiAgfQpdCnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZQoKZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfQ=="}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=template&id=30de9f9c&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1672572910915},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkgewogIHZhciBfdm0gPSB0aGlzCiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50CiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgcmV0dXJuIF9jKCJkaXYiLCB7IGF0dHJzOiB7IGlkOiAiaGVhZGVycy1ib3giIH0gfSwgWwogICAgX2MoImRpdiIsIHsgYXR0cnM6IHsgaWQ6ICJoZWFkZXJzIiB9IH0sIFsKICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJsZWZ0IiB9LCBbCiAgICAgICAgdGhpcy4kcm91dGUucGF0aCA9PSAiLyIKICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJob21lIiwgb246IHsgY2xpY2s6IF92bS5nb2JhY2sgfSB9LCBbCiAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTlweCIsCiAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE4cHgiLAogICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOiAiMTVweCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mvc2hvdXllLnBuZyIpLCBhbHQ6ICIiIH0KICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJwIiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICI2cHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE4cHgiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbX3ZtLl92KCLpppbpobUiKV0KICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0pCiAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgIHRoaXMuJHJvdXRlLnBhdGggIT0gIi8iCiAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiYmFjayIsIG9uOiB7IGNsaWNrOiBfdm0uZ29QYWdlIH0gfSkKICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ0aW1lIiB9LAogICAgICAgICAgWwogICAgICAgICAgICBfYygiZWwtZGF0ZS1waWNrZXIiLCB7CiAgICAgICAgICAgICAgYXR0cnM6IHsgdHlwZTogImRhdGUiLCBwbGFjZWhvbGRlcjogIumAieaLqeaXpeacnyIgfSwKICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgdmFsdWU6IF92bS50aW1lVmFsLAogICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICBfdm0udGltZVZhbCA9ICQkdgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJ0aW1lVmFsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgICAgICAgIF0sCiAgICAgICAgICAxCiAgICAgICAgKSwKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgewogICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnNlYXJjaFNob3cxLAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInNlYXJjaFNob3cxIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzZWFyY2giCiAgICAgICAgICB9LAogICAgICAgICAgWwogICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgYXR0cnM6IHsgcGxhY2Vob2xkZXI6ICLmn6Xor6IiLCAicHJlZml4LWljb24iOiAiZWwtaWNvbi1zZWFyY2giIH0sCiAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uc2VhcmNoVmFsLAogICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICBfdm0uc2VhcmNoVmFsID0gJCR2CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInNlYXJjaFZhbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdLAogICAgICAgICAgMQogICAgICAgICksCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsKICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgdmFsdWU6ICFfdm0uc2VhcmNoU2hvdzEsCiAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiIXNlYXJjaFNob3cxIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzZWFyY2gxIgogICAgICAgICAgfSwKICAgICAgICAgIFtfdm0uX3YoIiDkvrXljY7ml6XlhpvljZfkuqzlpKflsaDmnYDpgYfpmr7lkIzog57nuqrlv7XppoYgIildCiAgICAgICAgKQogICAgICBdKSwKICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJyaWdodCIgfSwgWwogICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAieGlhbmNoYW5nIiB9LCBbCiAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgIHdpZHRoOiAiMTM4cHgiLAogICAgICAgICAgICAgIGhlaWdodDogIjM0cHgiLAogICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxNXB4IiwKICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICB9LAogICAgICAgICAgICBhdHRyczogeyBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MveGlhbmNoYW5nLnBuZyIpLCBhbHQ6ICIiIH0sCiAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGUoKQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSkKICAgICAgICBdKSwKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgeyBzdGF0aWNDbGFzczogImNvbXBhbnkiIH0sCiAgICAgICAgICBbCiAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgIHdpZHRoOiAiMjlweCIsCiAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyOXB4IiwKICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxNXB4IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6uuWRmC5wbmciKSwgYWx0OiAiIiB9CiAgICAgICAgICAgIH0pLAogICAgICAgICAgICBfYygKICAgICAgICAgICAgICAiZWwtc2VsZWN0IiwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uY29tcGFueVZhbCwKICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgIF92bS5jb21wYW55VmFsID0gJCR2CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJjb21wYW55VmFsIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgX3ZtLl9sKF92bS5vcHRpb25zLCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gX2MoImVsLW9wdGlvbiIsIHsKICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICBhdHRyczogeyBsYWJlbDogaXRlbS5sYWJlbCwgdmFsdWU6IGl0ZW0udmFsdWUgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAxCiAgICAgICAgICAgICkKICAgICAgICAgIF0sCiAgICAgICAgICAxCiAgICAgICAgKSwKICAgICAgICBfdm0uX20oMCkKICAgICAgXSkKICAgIF0pCiAgXSkKfQp2YXIgc3RhdGljUmVuZGVyRm5zID0gWwogIGZ1bmN0aW9uKCkgewogICAgdmFyIF92bSA9IHRoaXMKICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudAogICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgICByZXR1cm4gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJuZXdzIiB9LCBbCiAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgc3RhdGljU3R5bGU6IHsgd2lkdGg6ICIyN3B4IiwgaGVpZ2h0OiAiMzJweCIgfSwKICAgICAgICBhdHRyczogeyBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5raI5oGvLnBuZyIpLCBhbHQ6ICIiIH0KICAgICAgfSkKICAgIF0pCiAgfQpdCnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZQoKZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfQ=="}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/84fd217410cf079330e1d0c0e62ad553.json b/node_modules/.cache/vue-loader/84fd217410cf079330e1d0c0e62ad553.json index 4b6d2c394..751a41246 100644 --- a/node_modules/.cache/vue-loader/84fd217410cf079330e1d0c0e62ad553.json +++ b/node_modules/.cache/vue-loader/84fd217410cf079330e1d0c0e62ad553.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=style&index=0&id=55272a95&lang=scss&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672300988447},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\css-loader\\dist\\cjs.js","mtime":1670891605104},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\postcss-loader\\src\\index.js","mtime":1670891611021},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1670891612963},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgogIC5wZGZ7CiAgICAmOjotd2Via2l0LXNjcm9sbGJhcnsKICAgICAgd2lkdGg6IDA7CiAgICB9CiAgfQogIEBrZXlmcmFtZXMgZG9uZ2h1YTcgewogIGZyb20gewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOwogIH0KCiAgdG8gewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsKICB9Cn0KQGtleWZyYW1lcyBkb25naHVhOCB7CiAgZnJvbSB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOwogIH0KCiAgdG8gewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsKICB9Cn0KICAuaG9tZWxlYXZlLWxlYXZlLC5ob21lbGVhdmUtZW50ZXItdG97CiAgICAgICAgICBhbmltYXRpb246IGRvbmdodWE3IDFzIGxpbmVhcjsKICAgICAgICB9CiAKICAgICAgICAuaG9tZWxlYXZlLWVudGVyLC5ob21lbGVhdmUtbGVhdmUtYWN0aXZlewogICAgICAgICAgICBhbmltYXRpb246IGRvbmdodWE3IDFzIGxpbmVhciByZXZlcnNlOwogICAgICAgIH0KICAgICAgICAuaG9tZWxlYXZlcy1sZWF2ZSwuaG9tZWxlYXZlcy1lbnRlci10b3sKICAgICAgICAgIGFuaW1hdGlvbjogZG9uZ2h1YTggMXMgbGluZWFyOwogICAgICAgIH0KIAogICAgICAgIC5ob21lbGVhdmVzLWVudGVyLC5ob21lbGVhdmVzLWxlYXZlLWFjdGl2ZXsKICAgICAgICAgICAgYW5pbWF0aW9uOiBkb25naHVhOCAxcyBsaW5lYXIgcmV2ZXJzZTsKICAgICAgICB9Ci8vICAg6KGo5qC86YCP5piOCi51c2VyX3NraWxscyB7CiAgOjp2LWRlZXAgLmVsLXRhYmxlLS1ib3JkZXI6OmFmdGVyIHsKICAgIHdpZHRoOiAwOwogIH0KICAKICA6OnYtZGVlcCAuZWwtdGFibGUgewogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKICAgIGJvcmRlcjogbm9uZTsKICAgICY6OmJlZm9yZSB7CiAgICAgIC8v5Y676Zmk5bqV6YOo55m957q/CiAgICAgIGxlZnQ6IDA7CiAgICAgIGJvdHRvbTogMDsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogMHB4OwogICAgfQogICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICB3aWR0aDogMDsKICAgIH0KICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlIHRoIHsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgewogICAgaGVpZ2h0OiA0OHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzLCA4MywgMTMxKTsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlX19oZWFkZXIgdGggewogICAgYm9yZGVyOiBub25lOwogICAgcGFkZGluZzogMDsKICAgIGhlaWdodDogNDhweDsKICAgIC5jZWxsIHsKICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgfQogICAgJi5lbC10YWJsZV9fY2VsbC5pcy1sZWFmIHsKICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICB9CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZSB0ciB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgJi5zdWNjZXNzLXJvdyB7CiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNCkgIWltcG9ydGFudDsKICAgIH0KICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlLS1lbmFibGUtcm93LXRyYW5zaXRpb24gLmVsLXRhYmxlX19ib2R5IHRkLAogIC5lbC10YWJsZSAuY2VsbCB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lOwogICAgY29sb3I6ICNmZmZmZmY7CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZV9fYm9keSB0ZCAuY2VsbCB7CiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7CiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgbGluZS1oZWlnaHQ6IDE0cHg7CiAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbCA+IC5jZWxsIHsKICAgIGNvbG9yOiByZ2IoODYsIDI1NCwgMjI2KTsKICB9CiA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIgewogICAgICAvKndpZHRoOiAwO+WuveW6puS4ujDpmpDol48qLwogICAgICB3aWR0aDogMHB4OwogICAgfQogICA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgewogICAgICBib3JkZXItcmFkaXVzOiAycHg7CiAgICAgIGhlaWdodDogNTBweDsKICAgICAgYmFja2dyb3VuZDogI2VlZTsKICAgIH0KICAgOjp2LWRlZXAgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOwogICAgfQp9Ci54aWFubW9kZWwgewogIAogIC5waWMgewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby/otYTmupAgODkuanBnIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgfQp9Ci54aWFubW9kZWwxewogICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICB3aWR0aDogMDsKICAgIH0KfQoucmVkZGlhbm5vIHsKICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA4NC5wbmciKSBuby1yZXBlYXQ7CiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7Cn0KLnJlZGRpYW4gewogIHdpZHRoOiAyNXB4OwogIGhlaWdodDogMjVweDsKICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA4NC5wbmciKSBuby1yZXBlYXQ7CiAgYW5pbWF0aW9uOiBqdW1wQm94SGFuZGxlciAyMHMgaW5maW5pdGUgYWx0ZXJuYXRlOwp9CkBrZXlmcmFtZXMganVtcEJveEhhbmRsZXIgewogIDAlIHsKICAgIGxlZnQ6IDA7CiAgfQogIDUwJSB7CiAgICBsZWZ0OiA1MHB4OwogIH0KICAxMDAlIHsKICAgIGxlZnQ6IDkwcHg7CiAgfQp9Ci5tYXBtb2RlbHMgewogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8v5by556qXMS5qcGciKSBuby1yZXBlYXQ7CiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgLnBvcG1vZGVscyB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+W8ueeql+S/oeaBry5qcGciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9Cn0KLnRlYmxlY29uIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICBhbGlnbi1pdGVtczogY2VudGVyOwp9CgovLyBAaW1wb3J0ICJ+QC9jb21tb24vdmFyLnNjc3MiOwovLyBAaW1wb3J0ICJ+QC9hc3NldHMvc2Nzcy9pbmRleC5zY3NzIjsKQGtleWZyYW1lcyBkb25naHVhIHsKICBmcm9tIHsKICAgIG9wYWNpdHk6IDA7CiAgfQoKICB0byB7CiAgICBvcGFjaXR5OiAxOwogIH0KfQoubXktbGVhdmUsCi5teS1lbnRlci10byB7CiAgYW5pbWF0aW9uOiBkb25naHVhIDFzIGxpbmVhcjsKfQoKLm15LWVudGVyLAoubXktbGVhdmUtYWN0aXZlIHsKICBhbmltYXRpb246IGRvbmdodWEgMXMgbGluZWFyIHJldmVyc2U7Cn0KCkBrZXlmcmFtZXMgZG9uZ2h1YTEgewogIGZyb20gewogICAgb3BhY2l0eTogMDsKICB9CgogIHRvIHsKICAgIG9wYWNpdHk6IDE7CiAgfQp9Ci5teXItbGVhdmUsCi5teXItZW50ZXItdG8gewogIGFuaW1hdGlvbjogZG9uZ2h1YTEgMXMgbGluZWFyOwp9CgoubXlyLWVudGVyLAoubXlyLWxlYXZlLWFjdGl2ZSB7CiAgYW5pbWF0aW9uOiBkb25naHVhMSAxcyBsaW5lYXIgcmV2ZXJzZTsKfQoKQGtleWZyYW1lcyBkb25naHVhdGFuIHsKICBmcm9tIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsKICB9CgogIHRvIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7CiAgfQp9Ci50YW5jaHVhbi1lbnRlci1hY3RpdmUgewogIGFuaW1hdGlvbjogZG9uZ2h1YXRhbiAxcyBsaW5lYXI7Cn0KCi50YW5jaHVhbi1sZWF2ZS1hY3RpdmUgewogIGFuaW1hdGlvbjogZG9uZ2h1YXRhbiAxcyBsaW5lYXIgcmV2ZXJzZTsKfQovLyDmoLflvI8KLm1hcGNoaWxkIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIC5iZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgfQogIC5ob3N0LWJvZHkgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgfQp9Ci5idG4gewogIHBvc2l0aW9uOiBmaXhlZDsKICB3aWR0aDogMTYwcHg7CiAgaGVpZ2h0OiA1NHB4OwogIGJvdHRvbTogMTBweDsKICBsZWZ0OiAwOwogIHJpZ2h0OiAwOwogIG1hcmdpbjogYXV0bzsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICBpbWcgewogICAgd2lkdGg6IDQwcHg7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQp9Ci5tYWluIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc2cHgpOwogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgLy8gbWFyZ2luLXRvcDogNzZweDsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogOTsKICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAubGVmdCB7CiAgICB3aWR0aDogMzUxcHg7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsKICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAubGVmdG1lbnVzewogICAgICB3aWR0aDogMzAxcHg7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96dW94aWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIC5tZW51cyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiA1ODBweDsKICAgICAgLmxpc3QgewogICAgICAgIHdpZHRoOiAxODRweDsKICAgICAgICBoZWlnaHQ6IDU0cHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9tb3Jlbi5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgcCB7CiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OwogICAgICAgICAgZm9udC1zaXplOiAxNXB4OwogICAgICAgIH0KICAgICAgICAmLmNzczEgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3MyIHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczMgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzNCB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M1IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczYgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzNyB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M4IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczkgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIH0KICAgIAogIH0KICAucmlnaHQgewogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9pbnRlci1ldmVudHM6IGF1dG87CiAgICBkaXNwbGF5OiBmbGV4OwogICAgcGFkZGluZy10b3A6IDExMHB4OwogICAgcGFkZGluZy1yaWdodDogMTBweDsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAuaW5mb3RoaW5ncyB7CiAgICAgIHdpZHRoOiA0MjdweDsKICAgICAgaGVpZ2h0OiA1OTRweDsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9wZWlkaWFuZmFuZ0t1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvemhvbmd5YW9zaGViZWljaHV4aWFuLnBuZyIpCiAgICAgICAgICBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgICAKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgbWFyZ2luLXRvcDogNXB4OwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIHBhZGRpbmc6IDAgMjBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGhlaWdodDogMzJweDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgLnRleHQgewogICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OwogICAgICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC5pbmZvcyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgcGFkZGluZzogMCAyMHB4OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOwogICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxOTBweDsKICAgICAgICAgIGhlaWdodDogMTA1cHg7CiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgLnRleHQgewogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiA3MCU7CiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1cHg7CiAgICAgICAgICB9CiAgICAgICAgICAmLmxpc3QxIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby96b25nZnVoZS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgJi5saXN0MiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vamlueGlhbmRpYW55YS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgJi5saXN0MyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vbGVpamlkaWFubGlhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgIH0KICAgICAgICAgICYubGlzdDQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2dvbmdsdnlpaW5zaHUucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5lbnZpb3IgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogMjQxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsKICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC8vIC5lbnZpb3JMZWZ0ewogICAgICAgIC8vICAgd2lkdGg6NTAlOwogICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlOwogICAgICAgIC8vICAgZGlzcGxheTogZmxleDsKICAgICAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAvLyAgIC50b3B7CiAgICAgICAgLy8gICAgIHdpZHRoOjEwMCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDUwJTsKICAgICAgICAvLyAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyAgIC5ib3R0b217CiAgICAgICAgLy8gICAgIHdpZHRoOjEwMCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDUwJTsKICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyB9CiAgICAgICAgLy8gLmVudmlvclJpZ2h0ewogICAgICAgIC8vICAgd2lkdGg6NTAlOwogICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlOwogICAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgYnVybHl3b29kOwogICAgICAgIC8vIH0KICAgICAgICAubGlzdCB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICBoZWlnaHQ6IDMycHg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgcGFkZGluZzogMCAxMHB4OwogICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICYgPiBkaXYgewogICAgICAgICAgICB3aWR0aDogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5lbnZpb3IxIHsKICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogMjQxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsKICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGhlaWdodDogMzJweDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgJiA+IGRpdiB7CiAgICAgICAgICAgIHdpZHRoOiA1MCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLm1hcHR1IHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDI2MHB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2h1YW5qaW5neGlueGlLdWFuZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIC8vIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7CiAgICAgICAgIC5jaGFuZ2VzZWxlY3QgewogICAgICAgICAgICAvLyB3aWR0aDogMTYwcHg7CiAgICAgICAgICAgIC8vIGhlaWdodDogMzVweDsKICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuMik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxNjksMjUxLDI1MCk7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gewogICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgLmluZm8gewogICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIC5waWMgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjEuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICAgIC5waWMxewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjMuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICAgIC5waWNBY3RpdmUgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjQuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAuY2h1cGxjIHsKICAgICAgd2lkdGg6IDUzMHB4OwogICAgICBoZWlnaHQ6IDY2NnB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3pob25neWFvc2hlYmVpS3VhbmcucG5nIikKICAgICAgICBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAudG9wdGl0bGUgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3pob25neWFvc2hlYmVpY2h1eGlhbi5wbmciKQogICAgICAgICAgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7CiAgICAgIH0KICAgICAgLnVzZXJfc2tpbGxzIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOwogICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgLnRhYkJ0biB7CiAgICAgICAgICB3aWR0aDogMTI2cHg7CiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7CiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsKICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvY29tbWl0WHVhbnpob25nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLndhcm5uZXdzIHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDQwNXB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3dhaUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICB9CiAgICB9CiAgICAucmVjb3JkIHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDcwMXB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3NoaXNoaUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIDo6di1kZWVwIC5lbC1yYWRpb3sKICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIH0KICAgICAgICAudG9wTGlzdHsKICAgICAgICAgIGhlaWdodDogMzAwcHg7CiAgICAgICAgICBvdmVyZmxvdy15OnNjcm9sbCA7CiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcnsKICAgICAgICAgICAgd2lkdGg6IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICAKICAgICAgICAuamlsdSB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOwogICAgICAgICAgcGFkZGluZzogNXB4IDhweDsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAud2FybkppbHUgewogICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgIH0KICAgICAgICAgIC5qaWFua29uZyB7CiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICAgIHdpZHRoOiAzNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAuc2VsZWN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBtYXJnaW46IDEwcHggMDsKICAgICAgICAgCiAgICAgICAgICAuc2VTZWFyY2ggewogICAgICAgICAgICB3aWR0aDogMjE2cHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy/kuoznuqfoj5zljZUucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsKICAgICAgICAgIH0KICAgICAgICAgIC5jaGFuZ2VzZWxlY3QgewogICAgICAgICAgICB3aWR0aDogMTYwcHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gewogICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC5ib3R0b21MaXN0ewogICAgICAgICAgaGVpZ2h0OiAxMzFweDsKICAgICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsIDsKICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICAgICAgICB3aWR0aDogMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLnN1bWJpdCB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgICAgLmxlZnRzdWIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL21vcmVuWGl1Z2FpLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICAgIC5yaWdodHN1YiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvY29tbWl0WHVhbnpob25nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5ub3RpY2UgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNzIxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OwogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgLmJsdXJJbnAgewogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgLmxlZnRJbnB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAgICAgICAKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXR7CiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgODMsIDEzMSwgMC42KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgc3BhbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgd2lkdGg6IDkwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgfQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgIHdpZHRoOiAyODBweDsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOwogICAgICAgICAgfQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNHB4OwogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAudGV4dGFyZWEgewogICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOwogICAgICAgICAgOjp2LWRlZXAgLmVsLXRleHRhcmVhX19pbm5lciB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDYwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC5zdW1iaXQgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICAgIC5sZWZ0c3ViIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9tb3JlblhpdWdhaS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgICB3aWR0aDogMTIzcHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgICAucmlnaHRzdWIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2NvbW1pdFh1YW56aG9uZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgICB3aWR0aDogMTIzcHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIDo6di1kZWVwIC5lbC1jaGVja2JveC1ncm91cHsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTQwcHg7CiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7CiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7CgogICAgICAgICAgICB3aWR0aDo1cHg7CgogICAgICAgICAgICB9CgogICAgICAgICAgICAvKiDmu5rliqjmp70gKi8KCiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKCiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldDAwNnB4cmdiYSgwLDAsMCwwLjMpOwoKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4OwoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLyog5rua5Yqo5p2h5ruR5Z2XICovCgogICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7CgogICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7CgogICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTsKCiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldDAwNnB4cmdiYSgwLDAsMCwwLjUpOwoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHsKCiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMCwwLDAuNCk7CgogICAgICAgICAgICB9CiAgICAgICAgICAuZWwtY2hlY2tib3h7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAueXVud2VpewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNDkxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAgICAuY2hhbmdlc2VsZWN0IHsKICAgICAgICAgICAgd2lkdGg6MTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtc2VsZWN0ewogICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDM0cHg7CiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjMsIDgzLCAxMzEpOwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pY29uIHsKICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIAogICAgICB9CiAgICB9CiAgfQp9Ci5ob21leGlhbnsKICBwb3NpdGlvbjogZml4ZWQ7CiAgei1pbmRleDogOTk5OwogIGN1cnNvcjogcG9pbnRlcjsKICB0b3A6NTMlOwogIGxlZnQ6IDEwcHg7CiAgbWFyZ2luOiBhdXRvOwp9Ci5zbWFsbG1hcCB7CiAgd2lkdGg6IDEyMHB4OwogIGhlaWdodDogODBweDsKICBwb3NpdGlvbjogZml4ZWQ7CiAgei1pbmRleDogOTk5OwogIGN1cnNvcjogcG9pbnRlcjsKICB0b3A6IDgwcHg7CiAgcmlnaHQ6IDIwcHg7CiAgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogIH0KfQouc2VsZWN0TW9kZWwgewogIHdpZHRoOiAxNjBweDsKICBoZWlnaHQ6IDUwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgcG9zaXRpb246IGZpeGVkOwogIHRvcDogMTIwcHg7CiAgbGVmdDogNDgwcHg7CiAgLnNlbGVjdGJ0biB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL21vcmVuLnBuZykgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICBoZWlnaHQ6IDM0cHg7CiAgICB3aWR0aDogODJweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgfQogIC5hY3RpdmV7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL3h1YW56aG9uZy5wbmcpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgaGVpZ2h0OiAzNHB4OwogICAgd2lkdGg6IDgycHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIH0KfQouY2VudGVyIHsKICB3aWR0aDogMjklOwogIGhlaWdodDogNDUlOwogIHBhZGRpbmc6IDAgMTBweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtd3JhcDogd3JhcDsKICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OwogIHBvc2l0aW9uOiBmaXhlZDsKICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9sZWZ0b25lLnBuZyIpIG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICBsZWZ0OiAwOwogIHJpZ2h0OiAwOwogIGJvdHRvbTogMDsKICB0b3A6IDA7CiAgbWFyZ2luOiBhdXRvOwogIC5ib3ggewogICAgZm9udC1zaXplOiAxNHB4OwogICAgLy8gYmFja2dyb3VuZDogIzExMjIzMjg5OwogICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMjksIDM3LCAwLjgpOwogICAgYm9yZGVyOiAycHggc29saWQgIzI5YTNkM2ExOwogICAgd2lkdGg6IDIzJTsKICAgIG1hcmdpbjogMSU7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwIHsKICAgICAgJjpmaXJzdC1jaGlsZCB7CiAgICAgICAgcGFkZGluZzogOHB4IDAgMTBweCAwOwogICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgfQoKICAgICAgJjpudGgtY2hpbGQoMikgewogICAgICAgIC8vIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yOwogICAgICB9CgogICAgICBwYWRkaW5nOiA1cHggMDsKICAgIH0KICB9CiAgLmNsb3NlIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHJpZ2h0OiA2JTsKICAgIHRvcDogOCU7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBjb2xvcjogI2ZmZmZmZjsKICB9CiAgLmJveDpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCAxMDYsIDEyNCwgMC44KTsKICB9Cn0KaDEgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAtNDBweDsKICBsZWZ0OiAzNSU7CiAgZm9udC1zaXplOiAyMnB4OwogIGNvbG9yOiAjYTVlN2VkOwogIGZvbnQtd2VpZ2h0OiBib2xkZXI7CiAgbWFzay1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvcCwgYm90dG9tLCBmcm9tKCNlY2Y5ZmEpLCB0bygjYWNmMmY4KSk7Cn0KLmF0dGVudGlvbkluZm8gewogIG92ZXJmbG93LXk6IHNjcm9sbDsKICAvLyBoZWlnaHQ6IDIwOHB4OwogIG92ZXJmbG93LXg6IGhpZGRlbjsKICBwIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDkzJTsKICAgIG1hcmdpbjogMnB4IDA7CiAgICBjb2xvcjogI2FjZjJmODsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7CiAgfQoKICBsaSB7CiAgICBoZWlnaHQ6IGF1dG87CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIC5pbmZvbGlzdCB7CiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTsKICAgIH0KICAgIC5qaWFua29uZyB7CiAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgIHdpZHRoOiAzNXB4OwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgfQogIH0KCiAgaSB7CiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgfQoKICAmX3RpdGxlIHsKICAgIC8vIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yCiAgfQp9Ci5hdHRlbnRpb25JbmZvOjotd2Via2l0LXNjcm9sbGJhciB7CiAgZGlzcGxheTogbm9uZTsKfQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAm4EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=style&index=0&id=55272a95&lang=scss&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672708419993},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\css-loader\\dist\\cjs.js","mtime":1670891605104},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\postcss-loader\\src\\index.js","mtime":1670891611021},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1670891612963},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAgLnBkZnsKICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICB3aWR0aDogMDsKICAgIH0KICB9CiAgQGtleWZyYW1lcyBkb25naHVhNyB7CiAgZnJvbSB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7CiAgfQoKICB0byB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOwogIH0KfQpAa2V5ZnJhbWVzIGRvbmdodWE4IHsKICBmcm9tIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7CiAgfQoKICB0byB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOwogIH0KfQogIC5ob21lbGVhdmUtbGVhdmUsLmhvbWVsZWF2ZS1lbnRlci10b3sKICAgICAgICAgIGFuaW1hdGlvbjogZG9uZ2h1YTcgMXMgbGluZWFyOwogICAgICAgIH0KIAogICAgICAgIC5ob21lbGVhdmUtZW50ZXIsLmhvbWVsZWF2ZS1sZWF2ZS1hY3RpdmV7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9uZ2h1YTcgMXMgbGluZWFyIHJldmVyc2U7CiAgICAgICAgfQogICAgICAgIC5ob21lbGVhdmVzLWxlYXZlLC5ob21lbGVhdmVzLWVudGVyLXRvewogICAgICAgICAgYW5pbWF0aW9uOiBkb25naHVhOCAxcyBsaW5lYXI7CiAgICAgICAgfQogCiAgICAgICAgLmhvbWVsZWF2ZXMtZW50ZXIsLmhvbWVsZWF2ZXMtbGVhdmUtYWN0aXZlewogICAgICAgICAgICBhbmltYXRpb246IGRvbmdodWE4IDFzIGxpbmVhciByZXZlcnNlOwogICAgICAgIH0KLy8gICDooajmoLzpgI/mmI4KLnVzZXJfc2tpbGxzIHsKICA6OnYtZGVlcCAuZWwtdGFibGUtLWJvcmRlcjo6YWZ0ZXIgewogICAgd2lkdGg6IDA7CiAgfQogIAogIDo6di1kZWVwIC5lbC10YWJsZSB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lOwogICAgJjo6YmVmb3JlIHsKICAgICAgLy/ljrvpmaTlupXpg6jnmb3nur8KICAgICAgbGVmdDogMDsKICAgICAgYm90dG9tOiAwOwogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiAwcHg7CiAgICB9CiAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7CiAgICAgIHdpZHRoOiAwOwogICAgfQogIH0KICA6OnYtZGVlcCAuZWwtdGFibGUgdGggewogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB7CiAgICBoZWlnaHQ6IDQ4cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMsIDgzLCAxMzEpOwogIH0KICA6OnYtZGVlcCAuZWwtdGFibGVfX2hlYWRlciB0aCB7CiAgICBib3JkZXI6IG5vbmU7CiAgICBwYWRkaW5nOiAwOwogICAgaGVpZ2h0OiA0OHB4OwogICAgLmNlbGwgewogICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB9CiAgICAmLmVsLXRhYmxlX19jZWxsLmlzLWxlYWYgewogICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsKICAgIH0KICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlIHRyIHsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CiAgICAmLnN1Y2Nlc3Mtcm93IHsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgODMsIDEzMSwgMC40KSAhaW1wb3J0YW50OwogICAgfQogIH0KICA6OnYtZGVlcCAuZWwtdGFibGUtLWVuYWJsZS1yb3ctdHJhbnNpdGlvbiAuZWwtdGFibGVfX2JvZHkgdGQsCiAgLmVsLXRhYmxlIC5jZWxsIHsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IG5vbmU7CiAgICBjb2xvcjogI2ZmZmZmZjsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlX19ib2R5IHRkIC5jZWxsIHsKICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsKICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDA7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBsaW5lLWhlaWdodDogMTRweDsKICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsID4gLmNlbGwgewogICAgY29sb3I6IHJnYig4NiwgMjU0LCAyMjYpOwogIH0KIDo6di1kZWVwIC5lbC10YWJsZV9fYm9keS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7CiAgICAgIC8qd2lkdGg6IDA75a695bqm5Li6MOmakOiXjyovCiAgICAgIHdpZHRoOiAwcHg7CiAgICB9CiAgIDo6di1kZWVwIC5lbC10YWJsZV9fYm9keS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7CiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgaGVpZ2h0OiA1MHB4OwogICAgICBiYWNrZ3JvdW5kOiAjZWVlOwogICAgfQogICA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgewogICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsKICAgICAgYm9yZGVyLXJhZGl1czogMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7CiAgICB9Cn0KLnhpYW5tb2RlbCB7CiAgCiAgLnBpYyB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA4OS5qcGciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9Cn0KLnhpYW5tb2RlbDF7CiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7CiAgICAgIHdpZHRoOiAwOwogICAgfQp9Ci5yZWRkaWFubm8gewogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8v6LWE5rqQIDg0LnBuZyIpIG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKfQoucmVkZGlhbiB7CiAgd2lkdGg6IDI1cHg7CiAgaGVpZ2h0OiAyNXB4OwogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8v6LWE5rqQIDg0LnBuZyIpIG5vLXJlcGVhdDsKICBhbmltYXRpb246IGp1bXBCb3hIYW5kbGVyIDIwcyBpbmZpbml0ZSBhbHRlcm5hdGU7Cn0KQGtleWZyYW1lcyBqdW1wQm94SGFuZGxlciB7CiAgMCUgewogICAgbGVmdDogMDsKICB9CiAgNTAlIHsKICAgIGxlZnQ6IDUwcHg7CiAgfQogIDEwMCUgewogICAgbGVmdDogOTBweDsKICB9Cn0KLm1hcG1vZGVscyB7CiAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby/lvLnnqpcxLmpwZyIpIG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAucG9wbW9kZWxzIHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8v5by556qX5L+h5oGvLmpwZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogIH0KfQoubWFwQmd7CiAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vYmcucG5nIikgbm8tcmVwZWF0OwogICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAuamlhbmdzaHVpeGlhbnsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vamlhbmdzaHVpeGlhbi5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiA5N3B4OwogICAgaGVpZ2h0OiA2MXB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAzNjZweDsKICAgIGxlZnQ6IDc0NXB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgei1pbmRleDogMTAwOwogIH0KICAuamlhbmdzaHVpeGlhbjF7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2ppYW5nc2h1aXhpYW4ucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogOTdweDsKICAgIGhlaWdodDogNjFweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTQzcHg7CiAgICBsZWZ0OiAxNjUwcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAxMDA7CiAgfQogIC5kaWFueXVhbmNoZXsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vZGlhbnl1YW5jaGUucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogOTdweDsKICAgIGhlaWdodDogNjFweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNzE1cHg7CiAgICBsZWZ0OiAxNTgzcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAxMDA7CiAgfQogIC5yZWRDaGlsZHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vcmVkQ2hpbGQucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogNjJweDsKICAgIGhlaWdodDogNjlweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNzA1cHg7CiAgICBsZWZ0OiAxMDU3cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQogIC5jaGlsZHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vY2hpbGQucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMzJweDsKICAgIGhlaWdodDogNTFweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNzA4cHg7CiAgICBsZWZ0OiAxMjk1cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQogIC5yZWREaWFuewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9yZWREaWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgd2lkdGg6IDI2cHg7CiAgICBoZWlnaHQ6IDI2cHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDYyMHB4OwogICAgbGVmdDogNjE3cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQogIC5yZWREaWFuMXsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vcmVkRGlhbi5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiAyNnB4OwogICAgaGVpZ2h0OiAyNnB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MzJweDsKICAgIGxlZnQ6IDY0MnB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgei1pbmRleDogMjAwOwogIH0KICAucmVkRGlhbjJ7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3JlZERpYW4ucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMjZweDsKICAgIGhlaWdodDogMjZweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNjI1cHg7CiAgICBsZWZ0OiAxNTMzcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQogIC5yZWRLdWFuZ3sKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vcmVkS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMjRweDsKICAgIGhlaWdodDogMjRweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNjI1cHg7CiAgICBsZWZ0OiAxNTMzcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQogIC54aWFuewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby94aWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgd2lkdGg6IDEwMjVweDsKICAgIGhlaWdodDogMzYzcHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDQ1NHB4OwogICAgbGVmdDogNjY3cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQogIC54aW5ndWFuewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby94aW5ndWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgd2lkdGg6IDE2OHB4OwogICAgaGVpZ2h0OiAxNTVweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNDg3cHg7CiAgICBsZWZ0OiA2MThweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHotaW5kZXg6IDEwMDsKICB9CiAgLmppYW5nc2h1aXhpYW5Qb3AgewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9qaWFuZ3NodWl4aWFuUG9wLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogIH0KICAuamlhbmdzaHVpeGlhblBvcDEgewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9qaWFuZ3NodWl4aWFuUG9wMS5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9CiAgLmNoZVBvcCB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2NoZVBvcC5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9CiAgLnVwczF7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3VwczEucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMTE1cHg7CiAgICBoZWlnaHQ6IDExMHB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA2NzZweDsKICAgIGxlZnQ6IDk1NXB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgei1pbmRleDogMTAwOwogIH0KICAudXBzMnsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdXBzMi5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiAxMTVweDsKICAgIGhlaWdodDogMTEwcHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDY3NnB4OwogICAgbGVmdDogMTEwNXB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgei1pbmRleDogMTAwOwogIH0KICAuaml1Z3VhbnsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vaml1Z3Vhbi5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiAxOTZweDsKICAgIGhlaWdodDogMTY1cHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDU0M3B4OwogICAgbGVmdDogMTM4N3B4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgei1pbmRleDogMTAwOwogIH0KICAudXBzMVBvcHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdXBzMVBvcC5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9CiAgLnVwczJQb3B7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3VwczJQb3AucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgfQp9Ci50ZWJsZWNvbiB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLy8gQGltcG9ydCAifkAvY29tbW9uL3Zhci5zY3NzIjsKLy8gQGltcG9ydCAifkAvYXNzZXRzL3Njc3MvaW5kZXguc2NzcyI7CkBrZXlmcmFtZXMgZG9uZ2h1YSB7CiAgZnJvbSB7CiAgICBvcGFjaXR5OiAwOwogIH0KCiAgdG8gewogICAgb3BhY2l0eTogMTsKICB9Cn0KLm15LWxlYXZlLAoubXktZW50ZXItdG8gewogIGFuaW1hdGlvbjogZG9uZ2h1YSAxcyBsaW5lYXI7Cn0KCi5teS1lbnRlciwKLm15LWxlYXZlLWFjdGl2ZSB7CiAgYW5pbWF0aW9uOiBkb25naHVhIDFzIGxpbmVhciByZXZlcnNlOwp9CgpAa2V5ZnJhbWVzIGRvbmdodWExIHsKICBmcm9tIHsKICAgIG9wYWNpdHk6IDA7CiAgfQoKICB0byB7CiAgICBvcGFjaXR5OiAxOwogIH0KfQoubXlyLWxlYXZlLAoubXlyLWVudGVyLXRvIHsKICBhbmltYXRpb246IGRvbmdodWExIDFzIGxpbmVhcjsKfQoKLm15ci1lbnRlciwKLm15ci1sZWF2ZS1hY3RpdmUgewogIGFuaW1hdGlvbjogZG9uZ2h1YTEgMXMgbGluZWFyIHJldmVyc2U7Cn0KCkBrZXlmcmFtZXMgZG9uZ2h1YXRhbiB7CiAgZnJvbSB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7CiAgfQoKICB0byB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOwogIH0KfQoudGFuY2h1YW4tZW50ZXItYWN0aXZlIHsKICBhbmltYXRpb246IGRvbmdodWF0YW4gMXMgbGluZWFyOwp9CgoudGFuY2h1YW4tbGVhdmUtYWN0aXZlIHsKICBhbmltYXRpb246IGRvbmdodWF0YW4gMXMgbGluZWFyIHJldmVyc2U7Cn0KLy8g5qC35byPCi5tYXBjaGlsZCB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAuYmcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogIH0KICAuaG9zdC1ib2R5IHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogIH0KfQouYnRuIHsKICBwb3NpdGlvbjogZml4ZWQ7CiAgd2lkdGg6IDE2MHB4OwogIGhlaWdodDogNTRweDsKICBib3R0b206IDEwcHg7CiAgbGVmdDogMDsKICByaWdodDogMDsKICBtYXJnaW46IGF1dG87CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgei1pbmRleDogMTAwOwogIGltZyB7CiAgICB3aWR0aDogNDBweDsKICAgIGhlaWdodDogNDBweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICB9Cn0KLm1haW4gewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogY2FsYygxMDAlIC0gNzZweCk7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAvLyBtYXJnaW4tdG9wOiA3NnB4OwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB6LWluZGV4OiA5OwogIHBvaW50ZXItZXZlbnRzOiBub25lOwogIC5sZWZ0IHsKICAgIHdpZHRoOiAzNTFweDsKICAgIGhlaWdodDogMTAwJTsKICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOwogICAgbWFyZ2luLXRvcDogMTBweDsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIHotaW5kZXg6IDk5OwogICAgLmxlZnRtZW51c3sKICAgICAgd2lkdGg6IDMwMXB4OwogICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvenVveGlhbi5wbmciKSBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAubWVudXMgewogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7CiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogNTgwcHg7CiAgICAgIC5saXN0IHsKICAgICAgICB3aWR0aDogMTg0cHg7CiAgICAgICAgaGVpZ2h0OiA1NHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOwogICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgIHAgewogICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsKICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgICB9CiAgICAgICAgJi5jc3MxIHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzMiB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3MzIHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczQgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzNSB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M2IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczcgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzOCB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M5IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICB9CiAgICAKICB9CiAgLnJpZ2h0IHsKICAgIGhlaWdodDogMTAwJTsKICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOwogICAgZGlzcGxheTogZmxleDsKICAgIHBhZGRpbmctdG9wOiAxMTBweDsKICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgei1pbmRleDogOTk7CiAgICAuaW5mb3RoaW5ncyB7CiAgICAgIHdpZHRoOiA0MjdweDsKICAgICAgaGVpZ2h0OiA1OTRweDsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9wZWlkaWFuZmFuZ0t1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvemhvbmd5YW9zaGViZWljaHV4aWFuLnBuZyIpCiAgICAgICAgICBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgICAKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgbWFyZ2luLXRvcDogNXB4OwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIHBhZGRpbmc6IDAgMjBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGhlaWdodDogMzJweDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgLnRleHQgewogICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OwogICAgICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC5pbmZvcyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgcGFkZGluZzogMCAyMHB4OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOwogICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxOTBweDsKICAgICAgICAgIGhlaWdodDogMTA1cHg7CiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgLnRleHQgewogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiA3MCU7CiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1cHg7CiAgICAgICAgICB9CiAgICAgICAgICAmLmxpc3QxIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby96b25nZnVoZS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgJi5saXN0MiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vamlueGlhbmRpYW55YS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgJi5saXN0MyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vbGVpamlkaWFubGlhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgIH0KICAgICAgICAgICYubGlzdDQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2dvbmdsdnlpaW5zaHUucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5lbnZpb3IgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogMjQxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsKICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC8vIC5lbnZpb3JMZWZ0ewogICAgICAgIC8vICAgd2lkdGg6NTAlOwogICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlOwogICAgICAgIC8vICAgZGlzcGxheTogZmxleDsKICAgICAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAvLyAgIC50b3B7CiAgICAgICAgLy8gICAgIHdpZHRoOjEwMCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDUwJTsKICAgICAgICAvLyAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyAgIC5ib3R0b217CiAgICAgICAgLy8gICAgIHdpZHRoOjEwMCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDUwJTsKICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyB9CiAgICAgICAgLy8gLmVudmlvclJpZ2h0ewogICAgICAgIC8vICAgd2lkdGg6NTAlOwogICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlOwogICAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgYnVybHl3b29kOwogICAgICAgIC8vIH0KICAgICAgICAubGlzdCB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICBoZWlnaHQ6IDMycHg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgcGFkZGluZzogMCAxMHB4OwogICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICYgPiBkaXYgewogICAgICAgICAgICB3aWR0aDogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5lbnZpb3IxIHsKICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogMjQxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsKICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGhlaWdodDogMzJweDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgJiA+IGRpdiB7CiAgICAgICAgICAgIHdpZHRoOiA1MCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLm1hcHR1IHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDI2MHB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2h1YW5qaW5neGlueGlLdWFuZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIC8vIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7CiAgICAgICAgIC5jaGFuZ2VzZWxlY3QgewogICAgICAgICAgICAvLyB3aWR0aDogMTYwcHg7CiAgICAgICAgICAgIC8vIGhlaWdodDogMzVweDsKICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuMik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxNjksMjUxLDI1MCk7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gewogICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgLmluZm8gewogICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIC5waWMgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjEuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICAgIC5waWMxewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjMuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICAgIC5waWNBY3RpdmUgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjQuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAuY2h1cGxjIHsKICAgICAgd2lkdGg6IDUzMHB4OwogICAgICBoZWlnaHQ6IDY2NnB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3pob25neWFvc2hlYmVpS3VhbmcucG5nIikKICAgICAgICBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAudG9wdGl0bGUgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3pob25neWFvc2hlYmVpY2h1eGlhbi5wbmciKQogICAgICAgICAgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7CiAgICAgIH0KICAgICAgLnVzZXJfc2tpbGxzIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOwogICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgLnRhYkJ0biB7CiAgICAgICAgICB3aWR0aDogMTI2cHg7CiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7CiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsKICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvY29tbWl0WHVhbnpob25nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLndhcm5uZXdzIHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDQwNXB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3dhaUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICB9CiAgICB9CiAgICAucmVjb3JkIHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDcwMXB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3NoaXNoaUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIDo6di1kZWVwIC5lbC1yYWRpb3sKICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIH0KICAgICAgICAudG9wTGlzdHsKICAgICAgICAgIGhlaWdodDogMzAwcHg7CiAgICAgICAgICBvdmVyZmxvdy15OnNjcm9sbCA7CiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcnsKICAgICAgICAgICAgd2lkdGg6IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICAKICAgICAgICAuamlsdSB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOwogICAgICAgICAgcGFkZGluZzogNXB4IDhweDsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAud2FybkppbHUgewogICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgIH0KICAgICAgICAgIC5qaWFua29uZyB7CiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICAgIHdpZHRoOiAzNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAuc2VsZWN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBtYXJnaW46IDEwcHggMDsKICAgICAgICAgCiAgICAgICAgICAuc2VTZWFyY2ggewogICAgICAgICAgICB3aWR0aDogMjE2cHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy/kuoznuqfoj5zljZUucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsKICAgICAgICAgIH0KICAgICAgICAgIC5jaGFuZ2VzZWxlY3QgewogICAgICAgICAgICB3aWR0aDogMTYwcHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gewogICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC5ib3R0b21MaXN0ewogICAgICAgICAgaGVpZ2h0OiAxMzFweDsKICAgICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsIDsKICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICAgICAgICB3aWR0aDogMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLnN1bWJpdCB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgICAgLmxlZnRzdWIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL21vcmVuWGl1Z2FpLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICAgIC5yaWdodHN1YiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvY29tbWl0WHVhbnpob25nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5ub3RpY2UgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNzIxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OwogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgLmJsdXJJbnAgewogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgLmxlZnRJbnB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAgICAgICAKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXR7CiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgODMsIDEzMSwgMC42KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgc3BhbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgd2lkdGg6IDkwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgfQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgIHdpZHRoOiAyODBweDsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOwogICAgICAgICAgfQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNHB4OwogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAudGV4dGFyZWEgewogICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOwogICAgICAgICAgOjp2LWRlZXAgLmVsLXRleHRhcmVhX19pbm5lciB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDYwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC5zdW1iaXQgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICAgIC5sZWZ0c3ViIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9tb3JlblhpdWdhaS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgICB3aWR0aDogMTIzcHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgICAucmlnaHRzdWIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2NvbW1pdFh1YW56aG9uZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgICB3aWR0aDogMTIzcHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIDo6di1kZWVwIC5lbC1jaGVja2JveC1ncm91cHsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTQwcHg7CiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7CiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7CgogICAgICAgICAgICB3aWR0aDo1cHg7CgogICAgICAgICAgICB9CgogICAgICAgICAgICAvKiDmu5rliqjmp70gKi8KCiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKCiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldDAwNnB4cmdiYSgwLDAsMCwwLjMpOwoKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4OwoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLyog5rua5Yqo5p2h5ruR5Z2XICovCgogICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7CgogICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7CgogICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTsKCiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldDAwNnB4cmdiYSgwLDAsMCwwLjUpOwoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHsKCiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMCwwLDAuNCk7CgogICAgICAgICAgICB9CiAgICAgICAgICAuZWwtY2hlY2tib3h7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAueXVud2VpewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNDkxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAgICAuY2hhbmdlc2VsZWN0IHsKICAgICAgICAgICAgd2lkdGg6MTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtc2VsZWN0ewogICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDM0cHg7CiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjMsIDgzLCAxMzEpOwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pY29uIHsKICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIAogICAgICB9CiAgICB9CiAgfQp9Ci5ob21leGlhbnsKICBwb3NpdGlvbjogZml4ZWQ7CiAgei1pbmRleDogOTk5OwogIGN1cnNvcjogcG9pbnRlcjsKICB0b3A6NTMlOwogIGxlZnQ6IDEwcHg7CiAgbWFyZ2luOiBhdXRvOwp9Ci5zbWFsbG1hcCB7CiAgd2lkdGg6IDEyMHB4OwogIGhlaWdodDogODBweDsKICBwb3NpdGlvbjogZml4ZWQ7CiAgei1pbmRleDogOTk5OwogIGN1cnNvcjogcG9pbnRlcjsKICB0b3A6IDgwcHg7CiAgcmlnaHQ6IDIwcHg7CiAgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogIH0KfQouYmFvZGlhbnsKICAgICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7CiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDsKICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgIHotaW5kZXg6IDk5OTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGJvdHRvbTogMjVweDsKICAgIGxlZnQ6IDEwNjBweDsKICBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgfQp9Ci5zZWxlY3RNb2RlbCB7CiAgd2lkdGg6IDE2MHB4OwogIGhlaWdodDogNTBweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICBwb3NpdGlvbjogZml4ZWQ7CiAgdG9wOiAxMjBweDsKICBsZWZ0OiA0ODBweDsKICAuc2VsZWN0YnRuIHsKICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hc3NldHMvbW9yZW4ucG5nKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDsKICAgIGhlaWdodDogMzRweDsKICAgIHdpZHRoOiA4MnB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICB9CiAgLmFjdGl2ZXsKICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hc3NldHMveHVhbnpob25nLnBuZykgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICBoZWlnaHQ6IDM0cHg7CiAgICB3aWR0aDogODJweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgfQp9Ci5jZW50ZXIgewogIHdpZHRoOiAyOSU7CiAgaGVpZ2h0OiA0NSU7CiAgcGFkZGluZzogMCAxMHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC13cmFwOiB3cmFwOwogIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7CiAgcG9zaXRpb246IGZpeGVkOwogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL2xlZnRvbmUucG5nIikgbm8tcmVwZWF0OwogIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogIGxlZnQ6IDA7CiAgcmlnaHQ6IDA7CiAgYm90dG9tOiAwOwogIHRvcDogMDsKICBtYXJnaW46IGF1dG87CiAgLmJveCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICAvLyBiYWNrZ3JvdW5kOiAjMTEyMjMyODk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAyOSwgMzcsIDAuOCk7CiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjlhM2QzYTE7CiAgICB3aWR0aDogMjMlOwogICAgbWFyZ2luOiAxJTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHAgewogICAgICAmOmZpcnN0LWNoaWxkIHsKICAgICAgICBwYWRkaW5nOiA4cHggMCAxMHB4IDA7CiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICB9CgogICAgICAmOm50aC1jaGlsZCgyKSB7CiAgICAgICAgLy8gY29sb3I6ICRkZWZhdWx0LWZvbnQtY29sb3I7CiAgICAgIH0KCiAgICAgIHBhZGRpbmc6IDVweCAwOwogICAgfQogIH0KICAuY2xvc2UgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgcmlnaHQ6IDYlOwogICAgdG9wOiA4JTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGNvbG9yOiAjZmZmZmZmOwogIH0KICAuYm94OmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHJnYmEoNzYsIDEwNiwgMTI0LCAwLjgpOwogIH0KfQpoMSB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IC00MHB4OwogIGxlZnQ6IDM1JTsKICBmb250LXNpemU6IDIycHg7CiAgY29sb3I6ICNhNWU3ZWQ7CiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsKICBtYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgdG9wLCBib3R0b20sIGZyb20oI2VjZjlmYSksIHRvKCNhY2YyZjgpKTsKfQouYXR0ZW50aW9uSW5mbyB7CiAgb3ZlcmZsb3cteTogc2Nyb2xsOwogIC8vIGhlaWdodDogMjA4cHg7CiAgb3ZlcmZsb3cteDogaGlkZGVuOwogIHAgewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogOTMlOwogICAgbWFyZ2luOiAycHggMDsKICAgIGNvbG9yOiAjYWNmMmY4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgcGFkZGluZy1yaWdodDogMTBweDsKICB9CgogIGxpIHsKICAgIGhlaWdodDogYXV0bzsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIHBhZGRpbmc6IDEwcHggMTBweDsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgLmluZm9saXN0IHsKICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpOwogICAgfQogICAgLmppYW5rb25nIHsKICAgICAgaGVpZ2h0OiAxMDBweDsKICAgICAgd2lkdGg6IDM1cHg7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB9CiAgfQoKICBpIHsKICAgIG1hcmdpbi1yaWdodDogMTBweDsKICB9CgogICZfdGl0bGUgewogICAgLy8gY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3IKICB9Cn0KLmF0dGVudGlvbkluZm86Oi13ZWJraXQtc2Nyb2xsYmFyIHsKICBkaXNwbGF5OiBub25lOwp9Cg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4sFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/a395ddb63ad60ca1388cdb3a9c09efc6.json b/node_modules/.cache/vue-loader/a395ddb63ad60ca1388cdb3a9c09efc6.json index ffe892116..dc36521bc 100644 --- a/node_modules/.cache/vue-loader/a395ddb63ad60ca1388cdb3a9c09efc6.json +++ b/node_modules/.cache/vue-loader/a395ddb63ad60ca1388cdb3a9c09efc6.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672300988447},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NTI3MmE5NSZzY29wZWQ9dHJ1ZSYiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmIgpleHBvcnQgKiBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NTI3MmE5NSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgIjU1MjcyYTk1IiwKICBudWxsCiAgCikKCi8qIGhvdCByZWxvYWQgKi8KaWYgKG1vZHVsZS5ob3QpIHsKICB2YXIgYXBpID0gcmVxdWlyZSgiRjpcXGxpeGlhb2JhbmdcXHN1eWlcXHN1eWlTY3JlZW5cXG5vZGVfbW9kdWxlc1xcdnVlLWhvdC1yZWxvYWQtYXBpXFxkaXN0XFxpbmRleC5qcyIpCiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpCiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7CiAgICBtb2R1bGUuaG90LmFjY2VwdCgpCiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc1NTI3MmE5NScpKSB7CiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzU1MjcyYTk1JywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9IGVsc2UgewogICAgICBhcGkucmVsb2FkKCc1NTI3MmE5NScsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfQogICAgbW9kdWxlLmhvdC5hY2NlcHQoIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU1MjcyYTk1JnNjb3BlZD10cnVlJiIsIGZ1bmN0aW9uICgpIHsKICAgICAgYXBpLnJlcmVuZGVyKCc1NTI3MmE5NScsIHsKICAgICAgICByZW5kZXI6IHJlbmRlciwKICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucwogICAgICB9KQogICAgfSkKICB9Cn0KY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gInNyYy92aWV3cy9sYW5kL2NoaWxkL2luZGV4LnZ1ZSIKZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHM="}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672708419993},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NTI3MmE5NSZzY29wZWQ9dHJ1ZSYiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmIgpleHBvcnQgKiBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NTI3MmE5NSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgIjU1MjcyYTk1IiwKICBudWxsCiAgCikKCi8qIGhvdCByZWxvYWQgKi8KaWYgKG1vZHVsZS5ob3QpIHsKICB2YXIgYXBpID0gcmVxdWlyZSgiRjpcXGxpeGlhb2JhbmdcXHN1eWlcXHN1eWlTY3JlZW5cXG5vZGVfbW9kdWxlc1xcdnVlLWhvdC1yZWxvYWQtYXBpXFxkaXN0XFxpbmRleC5qcyIpCiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpCiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7CiAgICBtb2R1bGUuaG90LmFjY2VwdCgpCiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc1NTI3MmE5NScpKSB7CiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzU1MjcyYTk1JywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9IGVsc2UgewogICAgICBhcGkucmVsb2FkKCc1NTI3MmE5NScsIGNvbXBvbmVudC5vcHRpb25zKQogICAgfQogICAgbW9kdWxlLmhvdC5hY2NlcHQoIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU1MjcyYTk1JnNjb3BlZD10cnVlJiIsIGZ1bmN0aW9uICgpIHsKICAgICAgYXBpLnJlcmVuZGVyKCc1NTI3MmE5NScsIHsKICAgICAgICByZW5kZXI6IHJlbmRlciwKICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucwogICAgICB9KQogICAgfSkKICB9Cn0KY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gInNyYy92aWV3cy9sYW5kL2NoaWxkL2luZGV4LnZ1ZSIKZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHM="}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/b6009024bc88c641f5a9f24bbb50d325.json b/node_modules/.cache/vue-loader/b6009024bc88c641f5a9f24bbb50d325.json index 4233be270..a6087ba6d 100644 --- a/node_modules/.cache/vue-loader/b6009024bc88c641f5a9f24bbb50d325.json +++ b/node_modules/.cache/vue-loader/b6009024bc88c641f5a9f24bbb50d325.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1671000206082},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBmb3JtYXRUaW1lIH0gZnJvbSAiLi4vLi4vdXRpbHMvaW5kZXguanMiOw0KLy8gaW1wb3J0IEJvdHRvbUxlZnRDaGFydCBmcm9tICJAL2NvbXBvbmVudHMvZWNoYXJ0L2JvdHRvbS9ib3R0b21MZWZ0Q2hhcnQiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBwcm9wczogew0KICAgIGh0U3RhdHVzOiB7DQogICAgICB0eXBlOiBOdW1iZXIsDQogICAgICBkZWZhdWx0OiAoKSA9PiAoe30pLA0KICAgIH0sDQogICAgc2VhcmNoU2hvdzogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlLA0KICAgIH0sDQogIH0sDQogIC8vIHByb3BzOlsnaHRTdGF0dXMnXSwNCiAgDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIG5hbWU6JycsDQogICAgICBzZWFyY2hTaG93MTp0cnVlLA0KICAgICAgdGltaW5nOiBudWxsLA0KICAgICAgbG9hZGluZzogdHJ1ZSwNCiAgICAgIGRhdGVEYXk6IG51bGwsDQogICAgICBkYXRlWWVhcjogbnVsbCwNCiAgICAgIGRhdGVXZWVrOiBudWxsLA0KICAgICAgd2Vla2RheTogWyLlkajml6UiLCAi5ZGo5LiAIiwgIuWRqOS6jCIsICLlkajkuIkiLCAi5ZGo5ZubIiwgIuWRqOS6lCIsICLlkajlha0iXSwNCiAgICAgIGRlY29yYXRpb25Db2xvcjogWyIjNTY4YWVhIiwgIiMwMDAwMDAiXSwNCiAgICAgIHRpbWVWYWw6JzIwMjItMTEtMzAnLA0KICAgICAgc2VhcmNoVmFsOicnLA0KICAgICAgY29tcGFueVZhbDonMScsDQogICAgICBvcHRpb25zOiBbew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICflm73nvZHljZfkuqzkvpvnlLXlhazlj7gg6ZmI5aCDJw0KICAgICAgICB9XSwNCiAgICB9Ow0KICB9LA0KICBjb21wb25lbnRzOiB7DQogICAgLy8gQm90dG9tTGVmdENoYXJ0LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIGNvbnNvbGUubG9nKHRoaXMuJHJvdXRlLnBhdGgsICJhYWFhIik7DQogICAgdGhpcy50aW1lRm4oKTsNCiAgICB0aGlzLnRpbWVWYWwgPSBuZXcgRGF0ZSgpDQogICAgICB0aGlzLnNlYXJjaFNob3cxID0gdGhpcy5zZWFyY2hTaG93Ow0KICB9LA0KICB3YXRjaDogew0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLyoqIOi/lOWbnuS4iuS4gOmhtSAqLw0KICAgIGdvUGFnZSgpIHsNCiAgICAgIGNvbnNvbGUubG9nKHRoaXMuaHRTdGF0dXMgLCd0aGlzLmh0U3RhdHVzICcpOw0KICAgICAgaWYodGhpcy5odFN0YXR1cyA9PSAxICl7DQogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvJyk7DQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy4kcGFyZW50LmhhbmRsZUh0d2ViKCkNCiAgICAgIH0NCiAgICAgIA0KICAgIH0sDQogICAgdGltZUZuKCkgew0KICAgICAgdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsNCiAgICAgICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXnlubRNTeaciGRk5pelIik7DQogICAgICAgIHRoaXMuZGF0ZVdlZWsgPSB0aGlzLndlZWtkYXlbbmV3IERhdGUoKS5nZXREYXkoKV07DQogICAgICB9LCAxMDAwKTsNCiAgICB9LA0KICAgIGdvYmFjaygpIHsNCiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvIik7DQogICAgfSwNCiAgICBoYW5kbGUoKXsNCiAgICAgIC8vIHdpbmRvdy5wYXJlbnQuaGFuZGxlZGlhbndlaSgpOw0KICAgICAgd2luZG93Lm9wZW5WaWRlbyA9IA0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgIHZhciB1cmwgID0gJ2h0dHBzOi8vZGRucy50aGlyZHRlYy5jbjo0MTEyNy9uamJkL3ZpZGVvL2luZGV4LWNvcHkuaHRtbCcNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAnKTsNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgIH0NCiAgfSwNCn07DQo="},{"version":3,"sources":["header.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"header.vue","sourceRoot":"src/components/layout","sourcesContent":["\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1672572910915},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBmb3JtYXRUaW1lIH0gZnJvbSAiLi4vLi4vdXRpbHMvaW5kZXguanMiOw0KLy8gaW1wb3J0IEJvdHRvbUxlZnRDaGFydCBmcm9tICJAL2NvbXBvbmVudHMvZWNoYXJ0L2JvdHRvbS9ib3R0b21MZWZ0Q2hhcnQiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBwcm9wczogew0KICAgIGh0U3RhdHVzOiB7DQogICAgICB0eXBlOiBOdW1iZXIsDQogICAgICBkZWZhdWx0OiAoKSA9PiAoe30pLA0KICAgIH0sDQogICAgc2VhcmNoU2hvdzogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlLA0KICAgIH0sDQogIH0sDQogIC8vIHByb3BzOlsnaHRTdGF0dXMnXSwNCiAgDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIG5hbWU6JycsDQogICAgICBzZWFyY2hTaG93MTp0cnVlLA0KICAgICAgdGltaW5nOiBudWxsLA0KICAgICAgbG9hZGluZzogdHJ1ZSwNCiAgICAgIGRhdGVEYXk6IG51bGwsDQogICAgICBkYXRlWWVhcjogbnVsbCwNCiAgICAgIGRhdGVXZWVrOiBudWxsLA0KICAgICAgd2Vla2RheTogWyLlkajml6UiLCAi5ZGo5LiAIiwgIuWRqOS6jCIsICLlkajkuIkiLCAi5ZGo5ZubIiwgIuWRqOS6lCIsICLlkajlha0iXSwNCiAgICAgIGRlY29yYXRpb25Db2xvcjogWyIjNTY4YWVhIiwgIiMwMDAwMDAiXSwNCiAgICAgIHRpbWVWYWw6JzIwMjItMTEtMzAnLA0KICAgICAgc2VhcmNoVmFsOicnLA0KICAgICAgY29tcGFueVZhbDonMScsDQogICAgICBvcHRpb25zOiBbew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICflm73nvZHljZfkuqzkvpvnlLXlhazlj7gg6ZmI5aCDJw0KICAgICAgICB9XSwNCiAgICB9Ow0KICB9LA0KICBjb21wb25lbnRzOiB7DQogICAgLy8gQm90dG9tTGVmdENoYXJ0LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIGNvbnNvbGUubG9nKHRoaXMuJHJvdXRlLnBhdGgsICJhYWFhIik7DQogICAgdGhpcy50aW1lRm4oKTsNCiAgICB0aGlzLnRpbWVWYWwgPSBuZXcgRGF0ZSgpDQogICAgICB0aGlzLnNlYXJjaFNob3cxID0gdGhpcy5zZWFyY2hTaG93Ow0KICB9LA0KICB3YXRjaDogew0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLyoqIOi/lOWbnuS4iuS4gOmhtSAqLw0KICAgIGdvUGFnZSgpIHsNCiAgICAgIGNvbnNvbGUubG9nKHRoaXMuaHRTdGF0dXMgLCd0aGlzLmh0U3RhdHVzICcpOw0KICAgICAgaWYodGhpcy5odFN0YXR1cyA9PSAxICl7DQogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvJyk7DQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy4kcGFyZW50LmhhbmRsZUh0d2ViKCkNCiAgICAgIH0NCiAgICAgIA0KICAgIH0sDQogICAgdGltZUZuKCkgew0KICAgICAgdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsNCiAgICAgICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXnlubRNTeaciGRk5pelIik7DQogICAgICAgIHRoaXMuZGF0ZVdlZWsgPSB0aGlzLndlZWtkYXlbbmV3IERhdGUoKS5nZXREYXkoKV07DQogICAgICB9LCAxMDAwKTsNCiAgICB9LA0KICAgIGdvYmFjaygpIHsNCiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvIik7DQogICAgfSwNCiAgICBoYW5kbGUoKXsNCiAgICAgIC8vIHdpbmRvdy5wYXJlbnQuaGFuZGxlZGlhbndlaSgpOw0KICAgICAgd2luZG93Lm9wZW5WaWRlbyA9IA0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgIHZhciB1cmwgID0gJ2h0dHBzOi8vZGRucy50aGlyZHRlYy5jbjo0MTEyNy9uamJkL3ZpZGVvL2luZGV4LWNvcHkuaHRtbCcNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAnKTsNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgIH0NCiAgfSwNCn07DQo="},{"version":3,"sources":["header.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"header.vue","sourceRoot":"src/components/layout","sourcesContent":["\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/ceebf57cb03549f8e54596284beecf61.json b/node_modules/.cache/vue-loader/ceebf57cb03549f8e54596284beecf61.json index 4c34be9d0..1d5090759 100644 --- a/node_modules/.cache/vue-loader/ceebf57cb03549f8e54596284beecf61.json +++ b/node_modules/.cache/vue-loader/ceebf57cb03549f8e54596284beecf61.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=style&index=0&id=30de9f9c&lang=scss&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1671000206082},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\css-loader\\dist\\cjs.js","mtime":1670891605104},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\postcss-loader\\src\\index.js","mtime":1670891611021},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1670891612963},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg0KJGJveC1oZWlnaHQ6IDUyMHB4Ow0KJGJveC13aWR0aDogMTAwJTsNCjo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXJ7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KfQ0KI2hlYWRlcnMtYm94IHsNCiAgd2lkdGg6IDEwMCU7DQogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL3VwMS5wbmciKSBuby1yZXBlYXQ7DQogIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KfQ0KI2hlYWRlcnMgew0KICB3aWR0aDogMTAwJTsNCiAgaGVpZ2h0OiA3NnB4Ow0KICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uL2Fzc2V0cy9uZXdpbWdzL2RpbmdidS5wbmciKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsNCiAgZGlzcGxheTogZmxleDsNCiAgZmxleC1mbG93OiByb3cgbm93cmFwOw0KICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogIHBhZGRpbmc6IDVweCAxMHB4Ow0KICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KICAubGVmdHsNCiAgICBoZWlnaHQ6IDEwMCU7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7DQogICAgLmhvbWV7DQogICAgICB3aWR0aDogOThweDsNCiAgICAgIGhlaWdodDogMzRweDsNCiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL25ld2ltZ3Mv6aaW6aG1Leahhi5wbmciKSBuby1yZXBlYXQ7DQogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgIH0NCiAgICAuYmFja3sNCiAgICAgIHdpZHRoOiA5OHB4Ow0KICAgICAgaGVpZ2h0OiAzNHB4Ow0KICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi9hc3NldHMvbmV3aW1ncy/ov5Tlm54ucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgfQ0KICAgIC50aW1lew0KICAgICAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgICAgIDo6di1kZWVwIC5lbC1kYXRlLWVkaXRvcnsNCiAgICAgICAgd2lkdGg6IDE3NnB4Ow0KICAgICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5p+l6K+iLeahhi5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICAuZWwtaW5wdXRfX3ByZWZpeHsNCiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lcnsNCiAgICAgICAgaGVpZ2h0OiAzNHB4Ow0KICAgICAgICBib3JkZXI6IG5vbmU7DQogICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsNCiAgICAgIH0NCiAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faWNvbiB7DQogICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7DQogICAgICB9DQogICAgfQ0KICAgIC5zZWFyY2h7DQogICAgICA6OnYtZGVlcCAuZWwtaW5wdXR7DQogICAgICAgIHdpZHRoOiAxNzZweDsNCiAgICAgICAgaGVpZ2h0OiAzNHB4Ow0KICAgICAgICBtYXJnaW4tbGVmdDogNXB4Ow0KICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uL2Fzc2V0cy9uZXdpbWdzL+afpeivoi3moYYucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgLmVsLWlucHV0X19pbm5lcnsNCiAgICAgICAgICBib3JkZXI6IG5vbmU7DQogICAgICAgICAgaGVpZ2h0OiAzNHB4Ow0KICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4Ow0KICAgICAgICB9DQogICAgICAgIC5lbC1pbnB1dF9fcHJlZml4ew0KICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4Ow0KICAgICAgICB9DQogICAgICAgIC5lbC1pbnB1dF9faWNvbiB7DQogICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogICAgLnNlYXJjaDF7DQogICAgICBjb2xvcjojZmZmZmZmOw0KICAgICAgbWFyZ2luLXRvcDogMS41JTsNCiAgICAgaGVpZ2h0OiA1MiU7DQogICAgIDo6di1kZWVwIC5lbC1pbnB1dHsNCiAgICAgICAgd2lkdGg6IDE3NnB4Ow0KICAgICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7DQogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5p+l6K+iLeahhi5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICAuZWwtaW5wdXRfX2lubmVyew0KICAgICAgICAgIGJvcmRlcjogbm9uZTsNCiAgICAgICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7DQogICAgICAgIH0NCiAgICAgICAgLmVsLWlucHV0X19wcmVmaXh7DQogICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7DQogICAgICAgIH0NCiAgICAgICAgLmVsLWlucHV0X19pY29uIHsNCiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgfQ0KICAucmlnaHR7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7DQogICAgLmNvbXBhbnl7DQogICAgICB3aWR0aDogMjkycHg7DQogICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uL2Fzc2V0cy9uZXdpbWdzL+WFrOWPuOmAieaLqeahhi5wbmciKSBuby1yZXBlYXQ7DQogICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgIDo6di1kZWVwIC5lbC1zZWxlY3R7DQogICAgICAgIHdpZHRoOiAyNDVweDsNCiAgICAgICAgLmVsLWlucHV0X19pbm5lciB7DQogICAgICAgICAgYm9yZGVyOiBub25lOw0KICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICAgIC5uZXdzew0KICAgICAgd2lkdGg6IDU0cHg7DQogICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uL2Fzc2V0cy9uZXdpbWdzL+WchuinkuefqeW9oi5wbmciKSBuby1yZXBlYXQ7DQogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgfQ0KICB9DQp9DQo="},{"version":3,"sources":["header.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"header.vue","sourceRoot":"src/components/layout","sourcesContent":["\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue?vue&type=style&index=0&id=30de9f9c&lang=scss&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\components\\layout\\header.vue","mtime":1672572910915},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\css-loader\\dist\\cjs.js","mtime":1670891605104},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\postcss-loader\\src\\index.js","mtime":1670891611021},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1670891612963},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg0KJGJveC1oZWlnaHQ6IDUyMHB4Ow0KJGJveC13aWR0aDogMTAwJTsNCjo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXJ7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KfQ0KI2hlYWRlcnMtYm94IHsNCiAgd2lkdGg6IDEwMCU7DQogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL3VwMS5wbmciKSBuby1yZXBlYXQ7DQogIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICB6LWluZGV4OiA5OTk7DQp9DQojaGVhZGVycyB7DQogIHdpZHRoOiAxMDAlOw0KICBoZWlnaHQ6IDc2cHg7DQogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL25ld2ltZ3MvZGluZ2J1LnBuZyIpIG5vLXJlcGVhdCB0b3AgY2VudGVyOw0KICBkaXNwbGF5OiBmbGV4Ow0KICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7DQogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCiAgcGFkZGluZzogNXB4IDEwcHg7DQogIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogIC5sZWZ0ew0KICAgIGhlaWdodDogMTAwJTsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsNCiAgICAuaG9tZXsNCiAgICAgIHdpZHRoOiA5OHB4Ow0KICAgICAgaGVpZ2h0OiAzNHB4Ow0KICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi9hc3NldHMvbmV3aW1ncy/pppbpobUt5qGGLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgfQ0KICAgIC5iYWNrew0KICAgICAgd2lkdGg6IDk4cHg7DQogICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uL2Fzc2V0cy9uZXdpbWdzL+i/lOWbni5wbmciKSBuby1yZXBlYXQ7DQogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICB9DQogICAgLnRpbWV7DQogICAgICBtYXJnaW4tbGVmdDogNXB4Ow0KICAgICAgOjp2LWRlZXAgLmVsLWRhdGUtZWRpdG9yew0KICAgICAgICB3aWR0aDogMTc2cHg7DQogICAgICAgIGhlaWdodDogMzRweDsNCiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi9hc3NldHMvbmV3aW1ncy/mn6Xor6It5qGGLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgIC5lbC1pbnB1dF9fcHJlZml4ew0KICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4Ow0KICAgICAgICB9DQogICAgICB9DQogICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyew0KICAgICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICAgIGJvcmRlcjogbm9uZTsNCiAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4Ow0KICAgICAgfQ0KICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pY29uIHsNCiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsNCiAgICAgIH0NCiAgICB9DQogICAgLnNlYXJjaHsNCiAgICAgIDo6di1kZWVwIC5lbC1pbnB1dHsNCiAgICAgICAgd2lkdGg6IDE3NnB4Ow0KICAgICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7DQogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5p+l6K+iLeahhi5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICAuZWwtaW5wdXRfX2lubmVyew0KICAgICAgICAgIGJvcmRlcjogbm9uZTsNCiAgICAgICAgICBoZWlnaHQ6IDM0cHg7DQogICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7DQogICAgICAgIH0NCiAgICAgICAgLmVsLWlucHV0X19wcmVmaXh7DQogICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7DQogICAgICAgIH0NCiAgICAgICAgLmVsLWlucHV0X19pY29uIHsNCiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgICAuc2VhcmNoMXsNCiAgICAgIGNvbG9yOiNmZmZmZmY7DQogICAgICBtYXJnaW4tdG9wOiAxLjUlOw0KICAgICBoZWlnaHQ6IDUyJTsNCiAgICAgOjp2LWRlZXAgLmVsLWlucHV0ew0KICAgICAgICB3aWR0aDogMTc2cHg7DQogICAgICAgIGhlaWdodDogMzRweDsNCiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi9hc3NldHMvbmV3aW1ncy/mn6Xor6It5qGGLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgIC5lbC1pbnB1dF9faW5uZXJ7DQogICAgICAgICAgYm9yZGVyOiBub25lOw0KICAgICAgICAgIGhlaWdodDogMzRweDsNCiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsNCiAgICAgICAgfQ0KICAgICAgICAuZWwtaW5wdXRfX3ByZWZpeHsNCiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsNCiAgICAgICAgfQ0KICAgICAgICAuZWwtaW5wdXRfX2ljb24gew0KICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4Ow0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICB9DQogIC5yaWdodHsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsNCiAgICAuY29tcGFueXsNCiAgICAgIHdpZHRoOiAyOTJweDsNCiAgICAgIGhlaWdodDogMzRweDsNCiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5YWs5Y+46YCJ5oup5qGGLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgOjp2LWRlZXAgLmVsLXNlbGVjdHsNCiAgICAgICAgd2lkdGg6IDI0NXB4Ow0KICAgICAgICAuZWwtaW5wdXRfX2lubmVyIHsNCiAgICAgICAgICBib3JkZXI6IG5vbmU7DQogICAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogICAgLm5ld3N7DQogICAgICB3aWR0aDogNTRweDsNCiAgICAgIGhlaWdodDogMzRweDsNCiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5ZyG6KeS55+p5b2iLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCiAgICB9DQogIH0NCn0NCg=="},{"version":3,"sources":["header.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"header.vue","sourceRoot":"src/components/layout","sourcesContent":["\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/src/assets/mapInfo/bg.png b/src/assets/mapInfo/bg.png new file mode 100644 index 000000000..a6f296e34 Binary files /dev/null and b/src/assets/mapInfo/bg.png differ diff --git a/src/assets/mapInfo/che.png b/src/assets/mapInfo/che.png new file mode 100644 index 000000000..34e119a0d Binary files /dev/null and b/src/assets/mapInfo/che.png differ diff --git a/src/assets/mapInfo/chePop.png b/src/assets/mapInfo/chePop.png new file mode 100644 index 000000000..a031f610f Binary files /dev/null and b/src/assets/mapInfo/chePop.png differ diff --git a/src/assets/mapInfo/child.png b/src/assets/mapInfo/child.png new file mode 100644 index 000000000..29b2d4547 Binary files /dev/null and b/src/assets/mapInfo/child.png differ diff --git a/src/assets/mapInfo/dianyuanche.png b/src/assets/mapInfo/dianyuanche.png new file mode 100644 index 000000000..4afb97d01 Binary files /dev/null and b/src/assets/mapInfo/dianyuanche.png differ diff --git a/src/assets/mapInfo/jiangshuixian.png b/src/assets/mapInfo/jiangshuixian.png new file mode 100644 index 000000000..bb52bbe7f Binary files /dev/null and b/src/assets/mapInfo/jiangshuixian.png differ diff --git a/src/assets/mapInfo/jiangshuixianPop.png b/src/assets/mapInfo/jiangshuixianPop.png new file mode 100644 index 000000000..ff10b44d4 Binary files /dev/null and b/src/assets/mapInfo/jiangshuixianPop.png differ diff --git a/src/assets/mapInfo/jiangshuixianPop1.png b/src/assets/mapInfo/jiangshuixianPop1.png new file mode 100644 index 000000000..43c25f8ba Binary files /dev/null and b/src/assets/mapInfo/jiangshuixianPop1.png differ diff --git a/src/assets/mapInfo/jiuguan.png b/src/assets/mapInfo/jiuguan.png new file mode 100644 index 000000000..91fdb4002 Binary files /dev/null and b/src/assets/mapInfo/jiuguan.png differ diff --git a/src/assets/mapInfo/redChild.png b/src/assets/mapInfo/redChild.png new file mode 100644 index 000000000..d317b6d92 Binary files /dev/null and b/src/assets/mapInfo/redChild.png differ diff --git a/src/assets/mapInfo/redDian.png b/src/assets/mapInfo/redDian.png new file mode 100644 index 000000000..5754a1c71 Binary files /dev/null and b/src/assets/mapInfo/redDian.png differ diff --git a/src/assets/mapInfo/redKuang.png b/src/assets/mapInfo/redKuang.png new file mode 100644 index 000000000..d643e48c6 Binary files /dev/null and b/src/assets/mapInfo/redKuang.png differ diff --git a/src/assets/mapInfo/ups1.png b/src/assets/mapInfo/ups1.png new file mode 100644 index 000000000..17f037ed3 Binary files /dev/null and b/src/assets/mapInfo/ups1.png differ diff --git a/src/assets/mapInfo/ups1Pop.png b/src/assets/mapInfo/ups1Pop.png new file mode 100644 index 000000000..169aad651 Binary files /dev/null and b/src/assets/mapInfo/ups1Pop.png differ diff --git a/src/assets/mapInfo/ups2.png b/src/assets/mapInfo/ups2.png new file mode 100644 index 000000000..aaefe9bf3 Binary files /dev/null and b/src/assets/mapInfo/ups2.png differ diff --git a/src/assets/mapInfo/ups2Pop.png b/src/assets/mapInfo/ups2Pop.png new file mode 100644 index 000000000..baf7a63ff Binary files /dev/null and b/src/assets/mapInfo/ups2Pop.png differ diff --git a/src/assets/mapInfo/xian.png b/src/assets/mapInfo/xian.png new file mode 100644 index 000000000..3888cead2 Binary files /dev/null and b/src/assets/mapInfo/xian.png differ diff --git a/src/assets/mapInfo/xinguan.png b/src/assets/mapInfo/xinguan.png new file mode 100644 index 000000000..b58597a27 Binary files /dev/null and b/src/assets/mapInfo/xinguan.png differ diff --git a/src/components/layout/header.vue b/src/components/layout/header.vue index 8a9ee2698..6ee2c9769 100644 --- a/src/components/layout/header.vue +++ b/src/components/layout/header.vue @@ -144,6 +144,7 @@ $box-width: 100%; width: 100%; background: url("../../assets/up1.png") no-repeat; background-size: 100% 100%; + z-index: 999; } #headers { width: 100%; diff --git a/src/views/land/child/index.vue b/src/views/land/child/index.vue index a3923c47e..1abd4b7da 100644 --- a/src/views/land/child/index.vue +++ b/src/views/land/child/index.vue @@ -67,7 +67,7 @@
+
+ +
+
0kv江水线#4环网柜
+
+
+
新馆
+
+
+
+
+
旧馆
+
+
+
10kv春晓线#1环网柜
+
+
+
+
+
+
+
+
+
+
一楼配电间
+
一楼配电间
+
一楼配电间
+
一楼配电间
+
一楼配电间
+
+ + +
+
+ x +
+
+
+
+ x +
+
+
+
+ x +
+
+
+
+ x +
+
+
+
+ x +
+
+
+
@@ -1023,6 +1301,15 @@ @click="handlefushi()" title="平面图" /> +
@@ -1048,10 +1335,11 @@
- + --> +
@@ -1286,8 +1574,14 @@ export default { }, ], popInfoShow: false, + popInfoShow1: false, + popInfoShow2: false, + popInfoShow3: false, + popInfoShow4: false, + popInfoShow5: false, xianShow: false, mapShow: false, + mapShow1: false, tableShow: false, getBg: ["list1", "list2", "list3", "list4"], infoArr: [ @@ -2158,7 +2452,24 @@ export default { } }, //弹窗 - popShow() { + popShow1(val) { + if (val == 'jiangshuixian') { + this.popInfoShow5 = true; + }else if (val == 'ups1') { + this.popInfoShow1 = true; + }else if (val == 'ups2') { + this.popInfoShow2 = true; + }else if (val == 'jiangshuixian1') { + this.popInfoShow3 = true; + }else if (val == 'chePop') { + this.popInfoShow4 = true; + }else if (val == 'redDian1') { + this.mapShow1 = true; + this.handleUnity(); + } + }, + //弹窗 + popShow(val) { this.popInfoShow = true; }, handleXian(val) { @@ -2189,6 +2500,7 @@ export default { }, hanldetoukui() { this.mapShow = true; + this.menusActive = null; }, hanldetoukuifalse() { this.toukuiShow = false; @@ -2196,14 +2508,29 @@ export default { handletanchuan() { this.mapShow = false; }, - handlePop() { - this.popInfoShow = false; + handlePop1(val) { + if (val == 'jiangshuixian') { + this.popInfoShow5 = false; + }else if(val == 'usp1'){ + this.popInfoShow1 = false; + }else if(val == 'usp2'){ + this.popInfoShow2 = false; + }else if(val == 'jiangshuixian1'){ + this.popInfoShow3 = false; + }else if(val == 'chePop'){ + this.popInfoShow4 = false; + } + }, + handlePop(val) { + this.mapShow1 = false; }, // 俯视 handlefushi() { + this.mapShow = false this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 700, 0]); // 镜头位置 }, handleHtweb() { + this.mapShow = false this.htStatus = 1; if (this.unityUrl.indexOf("htWeb") != -1) { this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 500, 500]); @@ -2214,6 +2541,7 @@ export default { } }, handleUnity() { + this.mapShow = false; this.$refs.iframe.contentWindow.unity.g3d.flyTo( this.$refs.iframe.contentWindow.unity.models[0], { @@ -2228,6 +2556,7 @@ export default { }, 1000 * 1.5); }, personShow() { + this.mapShow = false if (this.perSon == "1") { this.$refs.iframe.contentWindow.unity.models[0].setVisible(true); this.$refs.iframe.contentWindow.unity.models[1].setVisible(true); @@ -2589,6 +2918,178 @@ export default { background-size: 100% 100%; } } +.mapBg{ + background: url("../../../assets/mapInfo/bg.png") no-repeat; + background-size: 100% 100%; + .jiangshuixian{ + background: url("../../../assets/mapInfo/jiangshuixian.png") no-repeat; + background-size: 100% 100%; + width: 97px; + height: 61px; + position: absolute; + top: 366px; + left: 745px; + cursor: pointer; + z-index: 100; + } + .jiangshuixian1{ + background: url("../../../assets/mapInfo/jiangshuixian.png") no-repeat; + background-size: 100% 100%; + width: 97px; + height: 61px; + position: absolute; + top: 543px; + left: 1650px; + cursor: pointer; + z-index: 100; + } + .dianyuanche{ + background: url("../../../assets/mapInfo/dianyuanche.png") no-repeat; + background-size: 100% 100%; + width: 97px; + height: 61px; + position: absolute; + top: 715px; + left: 1583px; + cursor: pointer; + z-index: 100; + } + .redChild{ + background: url("../../../assets/mapInfo/redChild.png") no-repeat; + background-size: 100% 100%; + width: 62px; + height: 69px; + position: absolute; + top: 705px; + left: 1057px; + cursor: pointer; + } + .child{ + background: url("../../../assets/mapInfo/child.png") no-repeat; + background-size: 100% 100%; + width: 32px; + height: 51px; + position: absolute; + top: 708px; + left: 1295px; + cursor: pointer; + } + .redDian{ + background: url("../../../assets/mapInfo/redDian.png") no-repeat; + background-size: 100% 100%; + width: 26px; + height: 26px; + position: absolute; + top: 620px; + left: 617px; + cursor: pointer; + } + .redDian1{ + background: url("../../../assets/mapInfo/redDian.png") no-repeat; + background-size: 100% 100%; + width: 26px; + height: 26px; + position: absolute; + top: 532px; + left: 642px; + cursor: pointer; + z-index: 200; + } + .redDian2{ + background: url("../../../assets/mapInfo/redDian.png") no-repeat; + background-size: 100% 100%; + width: 26px; + height: 26px; + position: absolute; + top: 625px; + left: 1533px; + cursor: pointer; + } + .redKuang{ + background: url("../../../assets/mapInfo/redKuang.png") no-repeat; + background-size: 100% 100%; + width: 24px; + height: 24px; + position: absolute; + top: 625px; + left: 1533px; + cursor: pointer; + } + .xian{ + background: url("../../../assets/mapInfo/xian.png") no-repeat; + background-size: 100% 100%; + width: 1025px; + height: 363px; + position: absolute; + top: 454px; + left: 667px; + cursor: pointer; + } + .xinguan{ + background: url("../../../assets/mapInfo/xinguan.png") no-repeat; + background-size: 100% 100%; + width: 168px; + height: 155px; + position: absolute; + top: 487px; + left: 618px; + cursor: pointer; + z-index: 100; + } + .jiangshuixianPop { + background: url("../../../assets/mapInfo/jiangshuixianPop.png") no-repeat; + background-size: 100% 100%; + } + .jiangshuixianPop1 { + background: url("../../../assets/mapInfo/jiangshuixianPop1.png") no-repeat; + background-size: 100% 100%; + } + .chePop { + background: url("../../../assets/mapInfo/chePop.png") no-repeat; + background-size: 100% 100%; + } + .ups1{ + background: url("../../../assets/mapInfo/ups1.png") no-repeat; + background-size: 100% 100%; + width: 115px; + height: 110px; + position: absolute; + top: 676px; + left: 955px; + cursor: pointer; + z-index: 100; + } + .ups2{ + background: url("../../../assets/mapInfo/ups2.png") no-repeat; + background-size: 100% 100%; + width: 115px; + height: 110px; + position: absolute; + top: 676px; + left: 1105px; + cursor: pointer; + z-index: 100; + } + .jiuguan{ + background: url("../../../assets/mapInfo/jiuguan.png") no-repeat; + background-size: 100% 100%; + width: 196px; + height: 165px; + position: absolute; + top: 543px; + left: 1387px; + cursor: pointer; + z-index: 100; + } + .ups1Pop{ + background: url("../../../assets/mapInfo/ups1Pop.png") no-repeat; + background-size: 100% 100%; + } + .ups2Pop{ + background: url("../../../assets/mapInfo/ups2Pop.png") no-repeat; + background-size: 100% 100%; + } +} .teblecon { display: flex; flex-flow: column nowrap; @@ -2678,6 +3179,7 @@ export default { margin: auto; display: flex; flex-flow: row nowrap; + z-index: 100; img { width: 40px; height: 40px; @@ -2702,6 +3204,7 @@ export default { box-sizing: border-box; display: flex; align-items: center; + z-index: 99; .leftmenus{ width: 301px; height: 100%; @@ -2768,6 +3271,7 @@ export default { padding-top: 110px; padding-right: 10px; box-sizing: border-box; + z-index: 99; .infothings { width: 427px; height: 594px; @@ -3403,6 +3907,19 @@ export default { height: 100%; } } +.baodian{ + width: 54px !important; + height: 32px !important; + position: fixed; + z-index: 999; + cursor: pointer; + bottom: 25px; + left: 1060px; + img { + width: 100%; + height: 100%; + } +} .selectModel { width: 160px; height: 50px;