xiaomianao666

小程序:全网热搜

Jun 27th, 2024
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 海阔视界规则分享,当前分享的是:小程序¥home_rule_v2¥base64://@全网热搜@eyJsYXN0X2NoYXB0ZXJfcnVsZSI6IiIsInRpdGxlIjoi5YWo572R54Ot5pCcIiwiYXV0aG9yIjoi6K+t5YawIiwidXJsIjoiaGlrZXI6Ly9lbXB0eSMjaGlrZXI6Ly9lbXB0eSMjaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCNpbW1lcnNpdmVUaGVtZSMiLCJ2ZXJzaW9uIjowLCJjb2xfdHlwZSI6Im1vdmllXzMiLCJjbGFzc19uYW1lIjoiIiwidHlwZSI6InZpZGVvIiwiY2xhc3NfdXJsIjoiIiwiYXJlYV9uYW1lIjoiIiwiYXJlYV91cmwiOiIiLCJzb3J0X25hbWUiOiIiLCJ5ZWFyX25hbWUiOiIiLCJzb3J0X3VybCI6IiIsInllYXJfdXJsIjoiIiwiZmluZF9ydWxlIjoianM6XG5kID0gW107XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL09uZURheUVuZ2xpc2gnKSkucmVzdWx0O1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbW92aWVfMV92ZXJ0aWNhbF9waWNfYmx1cicsXG4gICAgICAgICAgICAgICAgIHRpdGxlOmpzb24uY29udGVudCsnXFxuJysnXFxuJysganNvbi5ub3RlLFxuICAgICAgICAgICAgICAgICB1cmw6anNvbi50dHMsXG4gICAgICAgICAgICAgICAgIGRlc2M6anNvbi5kYXRlbGluZSxcbiAgICAgICAgICAgICAgICAgaW1nOmpzb24uaW1nXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICBkLnB1c2goeyAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnYmlnX2JsYW5rX2Jsb2NrJyxcbiAgICAgICAgICAgICB9KVxubGV0IG5vdyA9IGdldEl0ZW0oJ25vdycsICflvq7ljZonKTtcbmlmIChNWV9QQUdFID09IDEpIHtcbiAgICBsZXQgYXJyID0gW1wi5b6u5Y2aXCIsXCLnn6XkuY5cIixcIuW+ruS/oVwiLFwi55m+5bqmXCIsXCIzNuawqlwiLFwi5bCR5pWw5rS+XCIsXCLomY7ll4VcIixcIklU5LmL5a62XCIsXCLlk5Tlk6lcIixcIuaKlumfs1wiLFwi54WO6JuLXCIsXCJBQ0ZVTlwiLFwi5ZC+54ixXCIsXCLotLTlkKdcIixcIuiFvuiur1wiLFwi6JmO5omRXCIsXCLmt5jlrp1cIixcIumbqueQg1wiLFwi56ys5LiA6LSi57uPXCIsXCLotKLmlrDnvZFcIixcIuaWsOa1qui0oue7j1wiLFwi5rC05pyo56S+5Yy6XCIsXCLljJflpKfmnKrlkI1cIixcIuWMl+mCruS6uuiuuuWdm1wiLFwi55+l5LmO5pel5oqlXCIsXCLlvIDnnLzop4bpopFcIixcIuWOhuWPsuS4iueahOS7iuWkqVwiLFwi6auY5qW86L+3XCIsXCLlrr3luKblsbFcIixcIuWOpumXqOWwj+mxvFwiLFwi6LGG55Oj55S15b2xXCIsXCLlvq7kv6Hor7vkuaZcIixcIuW9k+W9k1wiLFwi6LW354K55Lit5paH572RXCIsXCLnurXmqKrkuK3mlofnvZFcIixcIlRhcFRhcFwiLFwi5py65qC4572RXCIsXCLmuLjnoJTnpL5cIixcIuaWsOa1quS9k+iCslwiLFwi5oeC55CD5bidXCIsXCLkurrkurrpg73mmK/kuqflk4Hnu4/nkIZcIixcIuWSluWVoeaXpeaKpVwiLFwiaW5OZWVk56S+5Yy6XCIsXCJHaXRIdWJcIixcIkNTRE5cIixcIuaOmOmHkVwiLFwi5byA5Y+R6ICF5aS05p2hXCIsXCLnq5nphbdcIixcIkRyaWJiYmxlXCIsXCLkvJjorr7nvZFcIixcIueIseiMg+WEv1wiLFwiQXBwU29cIixcIuaxvei9puS5i+WutlwiLFwi5oeC6L2m5bidXCIsXCLmmJPovabnvZFcIixcIuWkquW5s+a0i+axvei9pue9kVwiLFwi55yL6Zuq6K665Z2bXCIsXCLlronlhajlrqJcIixcIkZyZWVCdWZcIixcIuWuieWFqOiEieaQj1wiXTtcbiAgICBmb3IgKGxldCBpdCBvZiBhcnIpIHtcbiAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgIHRpdGxlOiBub3cgPT0gaXQgPyAn4oCc4oCc4oCd4oCdJyArIGl0LmZvbnRjb2xvcigncmVkJykgOiBpdCxcbiAgICAgICAgICAgIGNvbF90eXBlOiAnc2Nyb2xsX2J1dHRvbicsXG4gICAgICAgICAgICB1cmw6ICQoJyNub0xvYWRpbmcjJykubGF6eVJ1bGUoKGl0KSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0SXRlbShcIm5vd1wiLCBpdCk7XG4gICAgICAgICAgICAgICAgcmVmcmVzaFBhZ2UoKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ2hpa2VyOi8vZW1wdHknO1xuICAgICAgICAgICAgfSwgaXQpXG4gICAgICAgIH0pXG4gICAgfVxufVxuaWYgKG5vdyA9PSAn5b6u5Y2aJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lvq7ljZo7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn55+l5LmOJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7nn6XkuY47XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5b6u5L+hJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lvq7kv6E7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn55m+5bqmJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7nmb7luqY7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5bCR5pWw5rS+Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lsJHmlbDmtL47XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAnMzbmsKonKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLnZ2aGFuLmNvbS9hcGkvaG90bGlzdD90eXBlPScrXCIzNktlXCIpKS5kYXRhO1xuanNvbi5mb3JFYWNoKGluZGV4PT57XG4gICAgZC5wdXNoKHtcbiAgICAgICAgdGl0bGU6IGluZGV4LnRpdGxlK1wiXFxuXCIraW5kZXguaG90LFxuICAgICAgICBpbWc6IGluZGV4LnBpYyxcbiAgICAgICAgY29sX3R5cGU6IFwibW92aWVfMV92ZXJ0aWNhbF9waWNcIixcbiAgICAgICAgZGVzYzogaW5kZXguZGVzYywgXG4gICAgICAgIHVybDoneDU6Ly8nICsgaW5kZXgudXJsXG4gICAgfSlcbn0pXG59ZWxzZSBpZiAobm93ID09ICfomY7ll4UnKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLuiZjuWXhee9kTtcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59XG5lbHNlIGlmIChub3cgPT0gJ0lU5LmL5a62Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi5JVOS5i+WutjtcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICflk5Tlk6knKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLuWTlOWTqeWTlOWTqTtcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICfmipbpn7MnKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLuaKlumfsztcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICfnhY7om4snKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLueFjuibiztcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICdBQ0ZVTicpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24uQWNGdW47XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5ZC+54ixJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lkL7niLHnoLTop6M7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6LS05ZCnJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7nmb7luqbotLTlkKc7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6IW+6K6vJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7ohb7orq/mlrDpl7s7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6JmO5omRJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7omY7miZHnpL7ljLo7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5reY5a6dJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7mt5jlrp07XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6Zuq55CDJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7pm6rnkIM7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn56ys5LiA6LSi57uPJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7nrKzkuIDotKLnu487XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6LSi5paw572RJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7otKLmlrDnvZE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5paw5rWq6LSi57uPJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7mlrDmtarotKLnu4/mlrDpl7s7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5rC05pyo56S+5Yy6Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7msLTmnKjnpL7ljLo7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5YyX5aSn5pyq5ZCNJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7ljJflpKfmnKrlkI07XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5YyX6YKu5Lq66K665Z2bJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7ljJfpgq7kurrorrrlnZs7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn55+l5LmO5pel5oqlJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7nn6XkuY7ml6XmiqU7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5byA55y86KeG6aKRJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lvIDnnLzop4bpopE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5Y6G5Y+y5LiK55qE5LuK5aSpJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7ljoblj7LkuIrnmoTku4rlpKk7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6auY5qW86L+3Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7pq5jmpbzov7c7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5a695bim5bGxJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lrr3luKblsbE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5Y6m6Zeo5bCP6bG8Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7ljqbpl6jlsI/psbw7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6LGG55Oj55S15b2xJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7osYbnk6PnlLXlvbE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5b6u5L+h6K+75LmmJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lvq7kv6Hor7vkuaY7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5b2T5b2TJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lvZPlvZM7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn6LW354K55Lit5paH572RJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7otbfngrnkuK3mlofnvZE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn57q15qiq5Lit5paH572RJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7nurXmqKrkuK3mlofnvZE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAnVGFwVGFwJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi5UYXBUYXA7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5py65qC4572RJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7mnLrmoLjnvZE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5ri456CU56S+Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7muLjnoJTnpL47XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5paw5rWq5L2T6IKyJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7mlrDmtarkvZPogrLmlrDpl7s7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5oeC55CD5bidJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7mh4LnkIPluJ07XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5Lq65Lq66YO95piv5Lqn5ZOB57uP55CGJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7kurrkurrpg73mmK/kuqflk4Hnu4/nkIY7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5ZKW5ZWh5pel5oqlJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lkpbllaHml6XmiqU7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAnaW5OZWVk56S+5Yy6Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi5pbk5lZWTnpL7ljLo7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAnR2l0SHViJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi5HaXRIdWI7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAnQ1NETicpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24uQ1NETuWNmuWuojtcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICfmjpjph5EnKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLuaOmOmHkTtcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICflvIDlj5HogIXlpLTmnaEnKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLuW8gOWPkeiAheWktOadoTtcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICfnq5nphbcnKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLuermemFtztcbiAgICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfMScsXG4gICAgICAgICAgICAgICAgIHRpdGxlOml0ZW0uaW5kZXgrJy4nKyBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICB1cmw6aXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICBkZXNjOml0ZW0uaG90XG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgfSk7XG59ZWxzZSBpZiAobm93ID09ICdEcmliYmJsZScpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24uRHJpYmJibGU7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5LyY6K6+572RJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7kvJjorr7nvZE7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn54ix6IyD5YS/Jykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7niLHojIPlhL87XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAnQXBwU28nKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLkFwcFNvO1xuICAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcbiAgICAgICAgICAgICAgICAgdGl0bGU6aXRlbS5pbmRleCsnLicrIGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgIHVybDppdGVtLmhyZWYsXG4gICAgICAgICAgICAgICAgIGRlc2M6aXRlbS5ob3RcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICB9KTtcbn1lbHNlIGlmIChub3cgPT0gJ+axvei9puS5i+WuticpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24u5rG96L2m5LmL5a62O1xuICAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcbiAgICAgICAgICAgICAgICAgdGl0bGU6aXRlbS5pbmRleCsnLicrIGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgIHVybDppdGVtLmhyZWYsXG4gICAgICAgICAgICAgICAgIGRlc2M6aXRlbS5ob3RcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICB9KTtcbn1lbHNlIGlmIChub3cgPT0gJ+aHgui9puW4nScpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24u5oeC6L2m5bidO1xuICAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcbiAgICAgICAgICAgICAgICAgdGl0bGU6aXRlbS5pbmRleCsnLicrIGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgIHVybDppdGVtLmhyZWYsXG4gICAgICAgICAgICAgICAgIGRlc2M6aXRlbS5ob3RcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICB9KTtcbn1lbHNlIGlmIChub3cgPT0gJ+aYk+i9pue9kScpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24u5piT6L2m572RO1xuICAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcbiAgICAgICAgICAgICAgICAgdGl0bGU6aXRlbS5pbmRleCsnLicrIGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgIHVybDppdGVtLmhyZWYsXG4gICAgICAgICAgICAgICAgIGRlc2M6aXRlbS5ob3RcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICB9KTtcbn1lbHNlIGlmIChub3cgPT0gJ+WkquW5s+a0i+axvei9pue9kScpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24u5aSq5bmz5rSL5rG96L2m572RO1xuICAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcbiAgICAgICAgICAgICAgICAgdGl0bGU6aXRlbS5pbmRleCsnLicrIGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgIHVybDppdGVtLmhyZWYsXG4gICAgICAgICAgICAgICAgIGRlc2M6aXRlbS5ob3RcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICB9KTtcbn1lbHNlIGlmIChub3cgPT0gJ+eci+mbquiuuuWdmycpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24u55yL6Zuq6K665Z2bO1xuICAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcbiAgICAgICAgICAgICAgICAgdGl0bGU6aXRlbS5pbmRleCsnLicrIGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgIHVybDppdGVtLmhyZWYsXG4gICAgICAgICAgICAgICAgIGRlc2M6aXRlbS5ob3RcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICB9KTtcbn1lbHNlIGlmIChub3cgPT0gJ+WuieWFqOWuoicpIHtcbnZhciBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly9hcGkub2lvd2ViLmNuL2FwaS9jb21tb24vSG90TGlzdCcpKS5yZXN1bHQ7XG52YXIgbGlzdCA9IGpzb24u5a6J5YWo5a6iO1xuICAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcbiAgICAgICAgICAgICAgICAgdGl0bGU6aXRlbS5pbmRleCsnLicrIGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgIHVybDppdGVtLmhyZWYsXG4gICAgICAgICAgICAgICAgIGRlc2M6aXRlbS5ob3RcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXG4gICAgICAgICAgICAgfSk7XG4gICAgICAgICB9KTtcbn1lbHNlIGlmIChub3cgPT0gJ0ZyZWVCdWYnKSB7XG52YXIganNvbiA9IEpTT04ucGFyc2UoZmV0Y2goJ2h0dHBzOi8vYXBpLm9pb3dlYi5jbi9hcGkvY29tbW9uL0hvdExpc3QnKSkucmVzdWx0O1xudmFyIGxpc3QgPSBqc29uLkZyZWVCdWY7XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufWVsc2UgaWYgKG5vdyA9PSAn5a6J5YWo6ISJ5pCPJykge1xudmFyIGpzb24gPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS5vaW93ZWIuY24vYXBpL2NvbW1vbi9Ib3RMaXN0JykpLnJlc3VsdDtcbnZhciBsaXN0ID0ganNvbi7lronlhajohInmkI87XG4gICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxuICAgICAgICAgICAgICAgICB0aXRsZTppdGVtLmluZGV4KycuJysgaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgdXJsOml0ZW0uaHJlZixcbiAgICAgICAgICAgICAgICAgZGVzYzppdGVtLmhvdFxuICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZSdcbiAgICAgICAgICAgICB9KTtcbiAgICAgICAgIH0pO1xufVxuc2V0UmVzdWx0KGQpIiwic2VhcmNoX3VybCI6IiIsImdyb3VwIjoi4pGj6ZiF6K+7Iiwic2VhcmNoRmluZCI6IiIsImRldGFpbF9jb2xfdHlwZSI6Im1vdmllXzEiLCJkZXRhaWxfZmluZF9ydWxlIjoiIiwic2RldGFpbF9jb2xfdHlwZSI6Im1vdmllXzEiLCJzZGV0YWlsX2ZpbmRfcnVsZSI6IiIsInVhIjoibW9iaWxlIiwicHJlUnVsZSI6IiIsInBhZ2VzIjoiW3tcImNvbF90eXBlXCI6XCJtb3ZpZV8zXCIsXCJuYW1lXCI6XCLliqjmgIHliIbnsbtcIixcInBhdGhcIjpcImR0ZmxcIixcInJ1bGVcIjpcImNvbnN0IGVtcHR5ID0gXFxcImhpa2VyOi8vZW1wdHlcXFwiXFxuXFxuaWYgKHR5cGVvZijmi7zmjqXliIbnsbspICE9ICd1bmRlZmluZWQnICYmIOaLvOaOpeWIhuexuyAhPSAnJykge1xcbiAgICB2YXIgY2F0ZWdvcmllcyA9IHBkZmEoaHRtbCwg5aSn57G75a6a5L2NKS5jb25jYXQocGRmYShodG1sLCDmi7zmjqXliIbnsbspKVxcbn0gZWxzZSB7XFxuICAgIHZhciBjYXRlZ29yaWVzID0gcGRmYShodG1sLCDlpKfnsbvlrprkvY0pXFxufVxcblxcbmxldCBpbml0X2NhdGUgPSBbXVxcblxcbmZvciAobGV0IGkgPSAwOyBpIDwgMjA7IGkrKykge1xcbiAgICBpbml0X2NhdGUucHVzaChcXFwiMFxcXCIpXFxufVxcblxcbmNvbnN0IGZvbGQgPSBnZXRWYXIoTVlfUlVMRS5ncm91cCwgXFxcIjBcXFwiKVxcbmNvbnN0IGNhdGVfdGVtcF9qc29uID0gZ2V0VmFyKE1ZX1JVTEUudGl0bGUsIEpTT04uc3RyaW5naWZ5KGluaXRfY2F0ZSkpXFxuY29uc3QgY2F0ZV90ZW1wID0gSlNPTi5wYXJzZShjYXRlX3RlbXBfanNvbilcXG5cXG5pZiAocGFyc2VJbnQocGFnZSkgPT09IDEpIHtcXG4gICAgZC5wdXNoKHtcXG4gICAgICAgIHRpdGxlOiBmb2xkID09PSAnMScgPyAn4oCc4oCc4oCd4oCdPGI+JyArICfiiKgnLmZvbnRjb2xvcihcXFwiI0ZGMDAwMFxcXCIpICsgJzwvYj4nIDogJ+KAnOKAnOKAneKAnTxiPicgKyAn4oinJy5mb250Y29sb3IoXFxcIiMxYWFkMTlcXFwiKSArICc8L2I+JyxcXG4gICAgICAgIHVybDogJCgpLmxhenlSdWxlKChmb2xkKSA9PiB7XFxuICAgICAgICAgICAgcHV0VmFyKE1ZX1JVTEUuZ3JvdXAsIGZvbGQgPT09ICcxJyA/ICcwJyA6ICcxJyk7XFxuICAgICAgICAgICAgcmVmcmVzaFBhZ2UoZmFsc2UpO1xcbiAgICAgICAgICAgIHJldHVybiBcXFwiaGlrZXI6Ly9lbXB0eVxcXCJcXG4gICAgICAgIH0sIGZvbGQpLFxcbiAgICAgICAgY29sX3R5cGU6ICdzY3JvbGxfYnV0dG9uJyxcXG4gICAgfSlcXG4gICAgY2F0ZWdvcmllcy5mb3JFYWNoKChjYXRlZ29yeSwgaW5kZXgpID0+IHtcXG4gICAgICAgIGxldCBzdWJfY2F0ZWdvcmllcyA9IHBkZmEoY2F0ZWdvcnksIOWwj+exu+WumuS9jSk7XFxuICAgICAgICBpZiAoaW5kZXggPT09IDApIHtcXG4gICAgICAgICAgICBzdWJfY2F0ZWdvcmllcy5mb3JFYWNoKChpdGVtLCBrZXkpID0+IHtcXG4gICAgICAgICAgICAgICAgbGV0IHRpdGxlID0gcGRmaChpdGVtLCDliIbnsbvmoIfpopgpXFxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2Yo5o6S6ZmkKSAhPSAndW5kZWZpbmVkJyAmJiDmjpLpmaQgIT0gJycpIHtcXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlID0gdGl0bGUucmVwbGFjZShuZXcgUmVnRXhwKOaOkumZpCwgXFxcImdcXFwiKSwgXFxcIlxcXCIpXFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgZC5wdXNoKHtcXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBrZXkudG9TdHJpbmcoKSA9PT0gY2F0ZV90ZW1wW2luZGV4XSA/IFxcXCLigJzigJzigJ3igJ1cXFwiICsgdGl0bGUuZm9udGNvbG9yKOWIhuexu+minOiJsikgOiB0aXRsZSxcXG4gICAgICAgICAgICAgICAgICAgIHVybDogJChwZChpdGVtLCDliIbnsbvpk77mjqUpICsgJyNub0xvYWRpbmcjJykubGF6eVJ1bGUoKHBhcmFtcykgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBuZXdfY2F0ZSA9IFtdXFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmNhdGVfdGVtcC5mb3JFYWNoKChjYXRlLCBpbmRleCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdfY2F0ZS5wdXNoKGluZGV4ID09PSAwID8gcGFyYW1zLmtleS50b1N0cmluZygpIDogXFxcIjBcXFwiKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgICAgICAgICAgICAgcHV0VmFyKE1ZX1JVTEUudGl0bGUsIEpTT04uc3RyaW5naWZ5KG5ld19jYXRlKSlcXG4gICAgICAgICAgICAgICAgICAgICAgICBwdXRWYXIoTVlfUlVMRS51cmwsIGlucHV0KVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hQYWdlKHRydWUpXFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFxcXCJoaWtlcjovL2VtcHR5XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgfSwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVfdGVtcDogY2F0ZV90ZW1wLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIGtleToga2V5LFxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2U6IHBhZ2UsXFxuICAgICAgICAgICAgICAgICAgICB9KSxcXG4gICAgICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnc2Nyb2xsX2J1dHRvbicsXFxuICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgfSlcXG4gICAgICAgICAgICBkLnB1c2goe1xcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogXFxcImJsYW5rX2Jsb2NrXFxcIlxcbiAgICAgICAgICAgIH0pO1xcbiAgICAgICAgfSBlbHNlIGlmIChmb2xkID09PSAnMScpIHtcXG4gICAgICAgICAgICBzdWJfY2F0ZWdvcmllcy5mb3JFYWNoKChpdGVtLCBrZXkpID0+IHtcXG4gICAgICAgICAgICAgICAgbGV0IHRpdGxlID0gcGRmaChpdGVtLCDliIbnsbvmoIfpopgpXFxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2Yo5o6S6ZmkKSAhPSAndW5kZWZpbmVkJyAmJiDmjpLpmaQgIT0gJycpIHtcXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlID0gdGl0bGUucmVwbGFjZShuZXcgUmVnRXhwKOaOkumZpCwgXFxcImdcXFwiKSwgXFxcIlxcXCIpXFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgZC5wdXNoKHtcXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBrZXkudG9TdHJpbmcoKSA9PT0gY2F0ZV90ZW1wW2luZGV4XSA/IFxcXCLigJzigJzigJ3igJ1cXFwiICsgdGl0bGUuZm9udGNvbG9yKOWIhuexu+minOiJsikgOiB0aXRsZSxcXG4gICAgICAgICAgICAgICAgICAgIHVybDogJChwZChpdGVtLCDliIbnsbvpk77mjqUpICsgJyNub0xvYWRpbmcjJykubGF6eVJ1bGUoKHBhcmFtcykgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5jYXRlX3RlbXBbcGFyYW1zLmluZGV4XSA9IHBhcmFtcy5rZXkudG9TdHJpbmcoKVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgIHB1dFZhcihNWV9SVUxFLnRpdGxlLCBKU09OLnN0cmluZ2lmeShwYXJhbXMuY2F0ZV90ZW1wKSlcXG4gICAgICAgICAgICAgICAgICAgICAgICBwdXRWYXIoTVlfUlVMRS51cmwsIGlucHV0KVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hQYWdlKHRydWUpXFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFxcXCJoaWtlcjovL2VtcHR5XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgfSwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVfdGVtcDogY2F0ZV90ZW1wLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4OiBpbmRleCxcXG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGtleSxcXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdlOiBwYWdlLFxcbiAgICAgICAgICAgICAgICAgICAgfSksXFxuICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3Njcm9sbF9idXR0b24nLFxcbiAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgZC5wdXNoKHtcXG4gICAgICAgICAgICAgICAgY29sX3R5cGU6IFxcXCJibGFua19ibG9ja1xcXCJcXG4gICAgICAgICAgICB9KTtcXG4gICAgICAgIH1cXG4gICAgfSlcXG59XCJ9LHtcImNvbF90eXBlXCI6XCJtb3ZpZV8zXCIsXCJuYW1lXCI6XCLlpKnmsJTmtbfmiqVcIixcInBhdGhcIjpcInRxaGJcIixcInJ1bGVcIjpcImZ1bmN0aW9uIGdldENpdHkoKSB7XFxuICAgIGxldCB1cmwgPSBcXFwiaHR0cDovL3d3dy55dW5qc29uLmNvbS9pcC9cXFwiO1xcbiAgICBsZXQgaXAgPSBwZGZoKGZldGNoKHVybCksIFxcXCIuYWxlcnQtc3VjY2VzcyYmY29kZSYmVGV4dFxcXCIpO1xcbiAgICBsZXQgY2l0eSA9IHBkZmgoZmV0Y2godXJsICsgaXApLCBcXFwiLnRhYmxlJiZ0ciwtMyYmdGQsLTEmJlRleHRcXFwiKTtcXG4gICAgcmV0dXJuIGNpdHk7XFxufVxcblxcbmZ1bmN0aW9uIHplcm8ocykge1xcbiAgICByZXR1cm4gcyA8IDEwID8gJzAnICsgcyA6IHM7XFxufTtcXG52YXIgbXlkYXRlID0gbmV3IERhdGUoKTtcXG55ZWFyID0gbXlkYXRlLmdldEZ1bGxZZWFyKCk7XFxubW9udGggPSBteWRhdGUuZ2V0TW9udGgoKSArIDE7XFxuZGF0YSA9IG15ZGF0ZS5nZXREYXRlKCk7XFxuaG91ciA9IG15ZGF0ZS5nZXRIb3VycygpO1xcbm1pbnV0ZSA9IG15ZGF0ZS5nZXRNaW51dGVzKCk7XFxuc2Vjb25kID0gbXlkYXRlLmdldFNlY29uZHMoKTtcXG5kYXkgPSBuZXcgQXJyYXkoXFxcIiDmmJ/mnJ/ml6UgXFxcIiwgXFxcIuaYn+acn+S4gCBcXFwiLCBcXFwi5pif5pyf5LqMIFxcXCIsIFxcXCLmmJ/mnJ/kuIkgXFxcIiwgXFxcIuaYn+acn+WbmyBcXFwiLCBcXFwi5pif5pyf5LqUIFxcXCIsIFxcXCLmmJ/mnJ/lha0gXFxcIilbbXlkYXRlLmdldERheSgpXTtcXG5sZXQgY2QgPSAkLnJlcXVpcmUoXFxcImh0dHA6Ly9oaWtlci5ub2tpYS5wcmVzcy9oaWtlcnVsZS9ydWxlbGlzdC5qc29uP2lkPTY2MzcmYXV0aD04ZDBhZGE3My00OWVkLTUyZWItOWZmZC1hOWUyMzFkYWMyOTVcXFwiKS5kYXRlO1xcblxcbnZhciDkvY3nva4gPSBcXFwiXFxcIiB8fCBnZXRJdGVtKCflnLDljLonLCAnJyk7XFxuaWYgKCHkvY3nva4pIHtcXG4gICAg5L2N572uID0gZ2V0Q2l0eSgpLnJlcGxhY2UoXFxcIuW4glxcXCIsIFxcXCJcXFwiKTtcXG4gICAgc2V0SXRlbShcXFwi5Zyw5Yy6XFxcIiwg5L2N572uKTtcXG59XFxubG9nKOS9jee9rilcXG52YXIgSUQgPSBnZXRJdGVtKCfmkq3miqXlkZgnLCAnNycpO1xcblxcbnZhciDmloflrZflpKnmsJQgPSAn5byA5ZCvJ1xcblxcbnZhciDpnZnmgIHlm77niYcgPSAnaHR0cHM6Ly9mZS1wcm9kLmNkbi5iY2Vib3MuY29tL3dpc2UvdjIvd2lzZS9yZWFsdGltZV9ib3R0b20uanBnJ1xcbi8v5aaC5p6c5L2/55So6ZqP5py65Zu+54mH6L+Z6YeM55WZ56m6JydcXG5cXG52YXIg6ZqP5py65Zu+54mHID0gWydodHRwczovL2FwaS5yMTAwODYuY29tLyVFNiVBOCVCMSVFOSU4MSU5MyVFOSU5QSU4RiVFNiU5QyVCQSVFNSU5QiVCRSVFNyU4OSU4N2FwaSVFNiU4RSVBNSVFNSU4RiVBMy5waHA/JUU1JTlCJUJFJUU3JTg5JTg3JUU3JUIzJUJCJUU1JTg4JTk3PSVFNSVCMCU5MSVFNSVBNSVCMyVFNSU4NiU5OSVFNyU5QyU5RjUnXTtcXG5cXG52YXIgaW1nID0gZ2V0SXRlbSgnaW1nJywg6ZqP5py65Zu+54mHKTtcXG5cXG5mdW5jdGlvbiDpmo/mnLooc3RyKSB7XFxuICAgIHZhciBpbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIOmaj+acuuWbvueJhy5sZW5ndGgpXFxuICAgIGlmICgvXFxcXD8vLnRlc3Qo6ZqP5py65Zu+54mHW2luZGV4XSkpIHtcXG4gICAgICAgIHN0ciA9IOmaj+acuuWbvueJh1tpbmRleF0gKyAnJnRpbWU9JyArIHN0cjtcXG4gICAgfSBlbHNlIHtcXG4gICAgICAgIHN0ciA9IOmaj+acuuWbvueJh1tpbmRleF0gKyAnPycgKyBzdHJcXG4gICAgfVxcbiAgICBsb2coc3RyKVxcbiAgICByZXR1cm4gc3RyO1xcbn1cXG5sZXQgd2VhdGhlcl9odG1sID0gZmV0Y2goJ2h0dHBzOi8vdGlhbnFpYXBpLmNvbS9hcGkucGhwP3N0eWxlPXRzJnNraW49ZHVyaWFuJmNvbG9yPTU5N2U4MiZjb2x1bW49MyZjaXR5PScgKyDkvY3nva4pO1xcbmlmICh3ZWF0aGVyX2h0bWwpIHtcXG4gICAgbGV0IGNpdHkgPSBwZGZoKHdlYXRoZXJfaHRtbCwgJ3NwYW4uY2l0eSYmVGV4dCcpO1xcbiAgICBsZXQgYWlycXVhbGl0eSA9IHBkZmgod2VhdGhlcl9odG1sLCAnc3Bhbi5haXJxdWFsaXR5JiZUZXh0Jyk7XFxuICAgIHZhciB3ZWF0aGVyID0ge1xcbiAgICAgICAgY2l0eTogY2l0eSxcXG4gICAgICAgIGFpcnF1YWxpdHk6IGFpcnF1YWxpdHksXFxuICAgICAgICBkYXRlOiBwZGZoKHdlYXRoZXJfaHRtbCwgJ3VsLm9uZV9kYXkmJmxpLDAmJlRleHQnKSxcXG4gICAgICAgIGltZzogcGRmaCh3ZWF0aGVyX2h0bWwsICd1bC5vbmVfZGF5JiZsaSwxJiZpbWcmJnNyYycpLFxcbiAgICAgICAgY29uZDogcGRmaCh3ZWF0aGVyX2h0bWwsICd1bC5vbmVfZGF5JiZsaSwzJiZUZXh0JyksXFxuICAgICAgICB0bXA6IHBkZmgod2VhdGhlcl9odG1sLCAndWwub25lX2RheSYmbGksNCYmVGV4dCcpLFxcbiAgICAgICAgd2luZDogcGRmaCh3ZWF0aGVyX2h0bWwsICd1bC5vbmVfZGF5JiZsaSw1JiZzcGFuLDAmJlRleHQnKSArIHBkZmgod2VhdGhlcl9odG1sLCAndWwub25lX2RheSYmbGksNSYmc3BhbiwxJiZUZXh0JyksXFxuICAgIH07XFxufVxcblxcbnZhciDpopzoibIgPSBnZXRJdGVtKCfmloflrZcnLCAnJyk7XFxudmFyIHRpdGxlID0gJ+KAnOKAnOKAneKAnTxmb250IGNvbG9yPScgKyDpopzoibIgKyAnPicgKyB3ZWF0aGVyLmNpdHkgKyAnXFxcXG48c21hbGw+5aSp5rCUOiAoJyArIHdlYXRoZXIuY29uZCArICcpXFxcXG7muKnluqY6ICgnICsgd2VhdGhlci50bXAgKyAnKVxcXFxu56m65rCU6LSo6YePOiAoJyArIHdlYXRoZXIuYWlycXVhbGl0eSArICcpXFxcXG7ml6XmnJ86ICcgKyB5ZWFyICsgJ+W5tCcgKyB6ZXJvKG1vbnRoKSArICfmnIgnICsgemVybyhkYXRhKSArICfml6VcXFxcbuWGnOWOhjogJyArIGNkICsgJ1xcXFxu5pif5pyfOiAnICsgZGF5ICsgJ1xcXFxu6aOO5ZCROiAnICsgd2VhdGhlci53aW5kICsgJzwvc21hbGw+PC9mb250PidcXG5cXG5kLnB1c2goe1xcbiAgICBjb2xfdHlwZTogJ3g1X3dlYnZpZXdfc2luZ2xlJyxcXG4gICAgZGVzYzogJzAmJmZsb2F0J1xcbn0sIHtcXG4gICAgY29sX3R5cGU6ICdjYXJkX3BpY18xJyxcXG4gICAgdGl0bGU6IOaWh+Wtl+WkqeawlCA9PSAn5byA5ZCvJyA/IHRpdGxlIDogJycsXFxuICAgIGRlc2M6ICcwJyxcXG4gICAgaW1nOiDpnZnmgIHlm77niYcgPT0gJycgPyDpmo/mnLoobmV3IERhdGUoKS5nZXRUaW1lKCkpIDog6Z2Z5oCB5Zu+54mHLFxcbiAgICB1cmw6ICQoJyNub0xvYWRpbmcjJykubGF6eVJ1bGUoKOS9jee9rikgPT4ge1xcbiAgICAgICAgdmFyIHRleHQgPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL2FwaS55YW9odWQuY24vYXBpL3Y1L3NtYXJ0YWk/a2V5PWFVbHlrQTM1S2dtd1BVcGVoSktOYkZqbzZ2JnR5cGU9anNvbiZtc2c9JyArIOS9jee9riArICflpKnmsJQnKSkuZGF0YS5mcm9tdGV4dDtcXG4gICAgICAgIHZhciB1cmwgPSBKU09OLnBhcnNlKGZldGNoKCdodHRwczovL3hpYW9hcGkuY24vQVBJL3pzX3R0cy5waHA/dHlwZT14dW5mZWkmaWQ9JyArIGdldEl0ZW0oJ+aSremfs+WRmCcpICsgJyZtc2c9JyArIHRleHQpKS50dHM7XFxuICAgICAgICByZWZyZXNoWDVXZWJWaWV3KHVybCk7XFxuICAgICAgICByZWZyZXNoWDVEZXNjKCcwJyk7XFxuICAgICAgICByZXR1cm4gJ3RvYXN0Oi8v5q2j5Zyo5pKt5oql5aSp5rCUJ1xcbiAgICB9LCDkvY3nva4pLFxcbiAgICBleHRyYToge1xcbiAgICAgICAgbG9uZ0NsaWNrOiBbe1xcbiAgICAgICAgICAgICAgICB0aXRsZTogJ+abtOaUueWkqeawlOS9jee9ruKAoicgKyDkvY3nva4sXFxuICAgICAgICAgICAgICAgIGpzOiAkLnRvU3RyaW5nKCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAkKCcnLCAn5oOz6KaB5pu05o2i55qE5Zyw5Yy65L2N572uJykuaW5wdXQoKCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldEl0ZW0oJ+WcsOWMuicsIGlucHV0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoUGFnZSgpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAndG9hc3Q6Ly/lt7LliIfmjaLlnLDlnYDkuLonICsgaW5wdXQ7XFxuICAgICAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICB0aXRsZTogJ+abtOaNouaSreaKpeWRmCcsXFxuICAgICAgICAgICAgICAgIGpzOiAkLnRvU3RyaW5nKCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgIHZhciBsaXN0ID0gW3tcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICfkuIPlk6Ug55S35aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnMSdcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflrZDmmbQg5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnMidcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICfkuIDoj7Ig5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnMydcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflsI/pnLIg5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnNCdcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflsI/puY8g55S35aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnNCdcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflsI/mlrAg55S35aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnNidcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflsI/pm6og5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnNydcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICfotoXlk6Ug55S35aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnOCdcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflsI/lqpsg5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnOSdcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflj7blrZAg5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnMTAnXFxuICAgICAgICAgICAgICAgICAgICB9LCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnOiAn5Y2D6ZuqIOWls+WjsCcsXFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2lkJzogJzExJ1xcbiAgICAgICAgICAgICAgICAgICAgfSwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICduYW1lJzogJ+Wwj+W/oCDnlLflo7AnLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICdpZCc6ICcxMidcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICfkuIflj5Qg55S35aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnMTMnXFxuICAgICAgICAgICAgICAgICAgICB9LCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnOiAn6Jmr6JmrIOWls+WjsCcsXFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2lkJzogJzE0J1xcbiAgICAgICAgICAgICAgICAgICAgfSwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICduYW1lJzogJ+aloOaloCDnlLfnq6UnLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICdpZCc6ICcxNSdcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICfmmZPnkocg5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnMTYnXFxuICAgICAgICAgICAgICAgICAgICB9LCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnOiAn6Iqz6IqzIOWls+erpScsXFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2lkJzogJzE3J1xcbiAgICAgICAgICAgICAgICAgICAgfSwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICduYW1lJzogJ+WYieWYiSDlpbPlo7AnLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICdpZCc6ICcxOCdcXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICflsI/lgKkg5aWz5aOwJyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAnaWQnOiAnMTknXFxuICAgICAgICAgICAgICAgICAgICB9LCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnOiAn6Iux5paHIOWls+WjsCcsXFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2lkJzogJzIwJ1xcbiAgICAgICAgICAgICAgICAgICAgfV07XFxuICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSA9IGxpc3QubWFwKGxpc3QgPT4gbGlzdC5uYW1lKTtcXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAkKG5hbWUsIDMsICfor7fpgInmi6nkvaDnmoTlpKnmsJTmkq3miqXlkZgnKS5zZWxlY3QoKGxpc3QpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbyA9IGxpc3QuZmluZEluZGV4KGxpc3QgPT4gbGlzdC5uYW1lID09IGlucHV0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgdXJsID0gbGlzdFtvXS5pZDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRJdGVtKCfmkq3pn7PlkZgnLCB1cmwpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hQYWdlKCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICd0b2FzdDovL+W3suabtOaNoidcXG4gICAgICAgICAgICAgICAgICAgIH0sIGxpc3QpXFxuICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgIHRpdGxlOiAn5o2i5Liq5Zu+54mH5o6l5Y+jJyxcXG4gICAgICAgICAgICAgICAganM6ICQudG9TdHJpbmcoKCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQoJycsICfmg7PopoHmm7TmjaLnmoTlm77niYfmjqXlj6PlnLDlnYAnKS5pbnB1dCgoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0SXRlbSgnaW1nJywgaW5wdXQpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hQYWdlKCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICd0b2FzdDovL+W3suabtOaNouWbvueJh+aOpeWPo+WcsOWdgCcgKyBpbnB1dDtcXG4gICAgICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgIHRpdGxlOiAn5o2i5Liq5paH5a2X6aKc6ImyJyxcXG4gICAgICAgICAgICAgICAganM6ICQudG9TdHJpbmcoKCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQoJycsICfmg7PopoHmm7TmjaLnmoTpopzoibLku6PnoIFcXFxcbuS+i+Wmgu+8miNmZDI2OGEnKS5pbnB1dCgoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0SXRlbSgn5paH5a2XJywgaW5wdXQpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hQYWdlKCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICd0b2FzdDovL+W3suabtOaNouaWh+Wtl+minOiJsuS4uicgKyBpbnB1dDtcXG4gICAgICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgfVxcbiAgICAgICAgXSxcXG4gICAgfVxcbn0pXCJ9XSIsImljb24iOiIiLCJwcm94eSI6IiJ9
Add Comment
Please, Sign In to add comment