{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\IntangibleAsset\\HomePage\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\IntangibleAsset\\HomePage\\index.vue","mtime":1703585192310},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\babel.config.js","mtime":1701311296006},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90YWdnZWRUZW1wbGF0ZUxpdGVyYWwgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvbGp6Yy1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90YWdnZWRUZW1wbGF0ZUxpdGVyYWwuanMiOwp2YXIgX3RlbXBsYXRlT2JqZWN0OwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgKiBhcyBlY2hhcnRzIGZyb20gJ2VjaGFydHMnOwppbXBvcnQgdXRpbHMgZnJvbSAnQC91dGlscy5qcyc7CmltcG9ydCBQdWJsaWNUaXRsZSBmcm9tICdAL2NvbXBvbmVudHMvUHVibGljVGl0bGUvaW5kZXgnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0ludGFuZ2libGVBc3NldCcsCiAgcHJvcHM6IHt9LAogIGNvbXBvbmVudHM6IHsKICAgIFB1YmxpY1RpdGxlOiBQdWJsaWNUaXRsZQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHN0YXRpc3RpY3NMaXN0OiBbewogICAgICAgIGxhYmVsOiAn5ZWG5qCHJywKICAgICAgICB2YWx1ZTogMTAKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5Yiw5pyf5ZWG5qCHJywKICAgICAgICB2YWx1ZTogMQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfkuJPliKknLAogICAgICAgIHZhbHVlOiAzMgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfliLDmnJ/kuJPliKknLAogICAgICAgIHZhbHVlOiAzCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+iRl+S9nOadgycsCiAgICAgICAgdmFsdWU6IDEwCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+WIsOacn+iRl+S9nOadgycsCiAgICAgICAgdmFsdWU6IDEKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn6Z2e5LiT5Yip5oqA5pyvJywKICAgICAgICB2YWx1ZTogMjMKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5Yiw5pyf6Z2e5LiT5Yip5oqA5pyvJywKICAgICAgICB2YWx1ZTogMgogICAgICB9XQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7fSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgX3RoaXMuaW5pdFRyYWRlbWFyaygpOwogICAgICBfdGhpcy5pbml0UGF0ZW50KCk7CiAgICAgIF90aGlzLmluaXRXb3JrKCk7CiAgICAgIF90aGlzLmluaXRVbnBhdGVudCgpOwogICAgfSkoX3RlbXBsYXRlT2JqZWN0IHx8IChfdGVtcGxhdGVPYmplY3QgPSBfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsKFsiIl0pKSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0VHJhZGVtYXJrOiBmdW5jdGlvbiBpbml0VHJhZGVtYXJrKCkgewogICAgICB2YXIgeERhdGEgPSBbJ+mxvOWkjScsICfmlrDliKnlr4wnLCAn6Iiq5oqVJywgJ+S9k+aKlScsICfljY/lkIzliJvmlrDljLonLCAn5LqR6K6h566XJywgJ+m+meWFtCcsICfmma/op4InXTsKICAgICAgdmFyIGJvb2tEYXRhID0gWzMyLCAzMCwgMjgsIDI1LCAyMiwgMjAsIDEsIDBdOwogICAgICB2YXIgY2hhcnREb20gPSBlY2hhcnRzLmluaXQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RyYWRlbWFyay1jaGFydCcpKTsKICAgICAgdmFyIG9wdGlvbiA9IHsKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICBheGlzUG9pbnRlcjogewogICAgICAgICAgICAvLyDlnZDmoIfovbTmjIfnpLrlmajvvIzlnZDmoIfovbTop6blj5HmnInmlYgKICAgICAgICAgICAgdHlwZTogJ3NoYWRvdycgLy8g6buY6K6k5Li655u057q/77yM5Y+v6YCJ5Li677yaJ2xpbmUnIHwgJ3NoYWRvdycKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdyaWQ6IHsKICAgICAgICAgIGxlZnQ6ICcxJScsCiAgICAgICAgICB0b3A6ICcwJywKICAgICAgICAgIHJpZ2h0OiAnMCcsCiAgICAgICAgICBib3R0b206ICcwJywKICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgeEF4aXM6IFt7CiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICBuYW1lOiAnKOWNleS9jTrmrKEpJwogICAgICAgIH1dLAogICAgICAgIHlBeGlzOiBbewogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBpbnZlcnNlOiB0cnVlLAogICAgICAgICAgLy/lj43lkJEKICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgZm9udFNpemU6IDEyLAogICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uIGZvcm1hdHRlcih2YWx1ZSwgaW5kZXgpIHsKICAgICAgICAgICAgICAvLyB2YXIgc3VyZUluZCA9IHhEYXRhLm1hcChpdGVtID0+IGl0ZW0pLmluZGV4T2YodmFsdWUpICsgMQogICAgICAgICAgICAgIHZhciBzdXJlSW5kID0gaW5kZXggKyAxOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1cmVJbmQpOwogICAgICAgICAgICAgIGlmIChzdXJlSW5kID09IDEpIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2F8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VyZUluZCA9PSAyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gJ3tifCcgKyBzdXJlSW5kICsgJ30nICsgJ3tlfCcgKyB2YWx1ZSArICd9JzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cmVJbmQgPT0gMykgewogICAgICAgICAgICAgICAgcmV0dXJuICd7Y3wnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfSc7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2R8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmljaDogewogICAgICAgICAgICAgIGE6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNGRkUzODciLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZTogewogICAgICAgICAgICAgICAgY29sb3I6ICcjNjY2NjY2JywKICAgICAgICAgICAgICAgIHdpZHRoOiA1MCwKICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ3JpZ2h0JwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgYjogewogICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAiI0QwRTBFQiIsCiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsCiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICAgICAgd2lkdGg6IDE4LAogICAgICAgICAgICAgICAgaGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgYWxpZ246ICJjZW50ZXIiLAogICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA5CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBjOiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRjNCRUFDIiwKICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgICAgICAgICB3aWR0aDogMTgsCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDkKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGQ6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGludmVyc2U6IHRydWUsCiAgICAgICAgICAvL+WPjeWQkQogICAgICAgICAgcG9zaXRpb246ICdyaWdodCcsCiAgICAgICAgICAvL+WdkOagh+i9tOS9jee9ru+8jOenu+iHs+WPs+i+uQogICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgY29sb3I6ICIjMzMzIiwKICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIodmFsdWUsIGluZGV4KSB7CiAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDcpIHsKICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zbGljZSgwLCA2KSArICIuLi4iOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfV0sCiAgICAgICAgc2VyaWVzOiBbewogICAgICAgICAgdHlwZTogJ2JhcicsCiAgICAgICAgICBkYXRhOiBib29rRGF0YSwKICAgICAgICAgIGJhcldpZHRoOiAnMTUnLAogICAgICAgICAgc3RhY2s6ICd1c2VyJywKICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgIC8vIOaYvuekuuagh+etvgogICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywKICAgICAgICAgICAgZm9udFNpemU6IDE2LAogICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICBvZmZzZXQ6IFsxMCwgMl0KICAgICAgICAgIH0sCiAgICAgICAgICBpdGVtU3R5bGU6IHsKICAgICAgICAgICAgY29sb3I6IHsKICAgICAgICAgICAgICB0eXBlOiAnbGluZWFyJywKICAgICAgICAgICAgICB4OiAxLAogICAgICAgICAgICAgIHk6IDAsCiAgICAgICAgICAgICAgeDI6IDAsCiAgICAgICAgICAgICAgeTI6IDAsCiAgICAgICAgICAgICAgY29sb3JTdG9wczogW3sKICAgICAgICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzE5OENGRicgLy8g5riQ5Y+Y6LW35aeL6aKc6Imy77yI57u/6Imy77yJCiAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgb2Zmc2V0OiAxLAogICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDI1LCAxNDAsIDI1NSwwLjIpJyAvLyDmuJDlj5jnu5PmnZ/popzoibLvvIjmt7Hnu7/oibLvvIkKICAgICAgICAgICAgICB9XQogICAgICAgICAgICB9LAogICAgICAgICAgICBib3JkZXJSYWRpdXM6IFswLCAzLCAzLCAwXSAvLyDorr7nva7lnIbop5LlpKflsI8KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKTsKICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHsKICAgICAgICBjaGFydERvbS5yZXNpemUoKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5pdFBhdGVudDogZnVuY3Rpb24gaW5pdFBhdGVudCgpIHsKICAgICAgdmFyIHhEYXRhID0gWyfpsbzlpI0nLCAn5L2T5oqVJywgJ+WNj+WQjOWIm+aWsOWMuicsICfmlrDliKnlr4wnLCAn6Iiq5oqVJywgJ+S6keiuoeeulycsICfpvpnlhbQnLCAn5pmv6KeCJ107CiAgICAgIHZhciBib29rRGF0YSA9IFs5MCwgODAsIDcwLCA2MCwgNTAsIDQwLCA0MCwgMzBdOwogICAgICB2YXIgY2hhcnREb20gPSBlY2hhcnRzLmluaXQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhdGVudC1jaGFydCcpKTsKICAgICAgdmFyIG9wdGlvbiA9IHsKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICBheGlzUG9pbnRlcjogewogICAgICAgICAgICAvLyDlnZDmoIfovbTmjIfnpLrlmajvvIzlnZDmoIfovbTop6blj5HmnInmlYgKICAgICAgICAgICAgdHlwZTogJ3NoYWRvdycgLy8g6buY6K6k5Li655u057q/77yM5Y+v6YCJ5Li677yaJ2xpbmUnIHwgJ3NoYWRvdycKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdyaWQ6IHsKICAgICAgICAgIGxlZnQ6ICcxJScsCiAgICAgICAgICB0b3A6ICcwJywKICAgICAgICAgIHJpZ2h0OiAnMCcsCiAgICAgICAgICBib3R0b206ICcwJywKICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgeEF4aXM6IFt7CiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICBuYW1lOiAnKOWNleS9jTrmrKEpJwogICAgICAgIH1dLAogICAgICAgIHlBeGlzOiBbewogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBpbnZlcnNlOiB0cnVlLAogICAgICAgICAgLy/lj43lkJEKICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgZm9udFNpemU6IDEyLAogICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uIGZvcm1hdHRlcih2YWx1ZSwgaW5kZXgpIHsKICAgICAgICAgICAgICAvLyB2YXIgc3VyZUluZCA9IHhEYXRhLm1hcChpdGVtID0+IGl0ZW0pLmluZGV4T2YodmFsdWUpICsgMQogICAgICAgICAgICAgIHZhciBzdXJlSW5kID0gaW5kZXggKyAxOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1cmVJbmQpOwogICAgICAgICAgICAgIGlmIChzdXJlSW5kID09IDEpIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2F8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VyZUluZCA9PSAyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gJ3tifCcgKyBzdXJlSW5kICsgJ30nICsgJ3tlfCcgKyB2YWx1ZSArICd9JzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cmVJbmQgPT0gMykgewogICAgICAgICAgICAgICAgcmV0dXJuICd7Y3wnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfSc7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2R8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmljaDogewogICAgICAgICAgICAgIGE6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNGRkUzODciLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZTogewogICAgICAgICAgICAgICAgY29sb3I6ICcjNjY2NjY2JywKICAgICAgICAgICAgICAgIHdpZHRoOiA1MCwKICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ3JpZ2h0JwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgYjogewogICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAiI0QwRTBFQiIsCiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsCiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICAgICAgd2lkdGg6IDE4LAogICAgICAgICAgICAgICAgaGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgYWxpZ246ICJjZW50ZXIiLAogICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA5CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBjOiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRjNCRUFDIiwKICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgICAgICAgICB3aWR0aDogMTgsCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDkKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGQ6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGludmVyc2U6IHRydWUsCiAgICAgICAgICAvL+WPjeWQkQogICAgICAgICAgcG9zaXRpb246ICdyaWdodCcsCiAgICAgICAgICAvL+WdkOagh+i9tOS9jee9ru+8jOenu+iHs+WPs+i+uQogICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgY29sb3I6ICIjMzMzIiwKICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIodmFsdWUsIGluZGV4KSB7CiAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDcpIHsKICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zbGljZSgwLCA2KSArICIuLi4iOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfV0sCiAgICAgICAgc2VyaWVzOiBbewogICAgICAgICAgdHlwZTogJ2JhcicsCiAgICAgICAgICBkYXRhOiBib29rRGF0YSwKICAgICAgICAgIGJhcldpZHRoOiAnMTUnLAogICAgICAgICAgc3RhY2s6ICd1c2VyJywKICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgIC8vIOaYvuekuuagh+etvgogICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywKICAgICAgICAgICAgZm9udFNpemU6IDE2LAogICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICBvZmZzZXQ6IFsxMCwgMl0KICAgICAgICAgIH0sCiAgICAgICAgICBpdGVtU3R5bGU6IHsKICAgICAgICAgICAgY29sb3I6IHsKICAgICAgICAgICAgICB0eXBlOiAnbGluZWFyJywKICAgICAgICAgICAgICB4OiAxLAogICAgICAgICAgICAgIHk6IDAsCiAgICAgICAgICAgICAgeDI6IDAsCiAgICAgICAgICAgICAgeTI6IDAsCiAgICAgICAgICAgICAgY29sb3JTdG9wczogW3sKICAgICAgICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzE5OENGRicgLy8g5riQ5Y+Y6LW35aeL6aKc6Imy77yI57u/6Imy77yJCiAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgb2Zmc2V0OiAxLAogICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDI1LCAxNDAsIDI1NSwwLjIpJyAvLyDmuJDlj5jnu5PmnZ/popzoibLvvIjmt7Hnu7/oibLvvIkKICAgICAgICAgICAgICB9XQogICAgICAgICAgICB9LAogICAgICAgICAgICBib3JkZXJSYWRpdXM6IFswLCAzLCAzLCAwXSAvLyDorr7nva7lnIbop5LlpKflsI8KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKTsKICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHsKICAgICAgICBjaGFydERvbS5yZXNpemUoKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5pdFdvcms6IGZ1bmN0aW9uIGluaXRXb3JrKCkgewogICAgICB2YXIgeERhdGEgPSBbJ+aWsOWIqeWvjCcsICfoiKrmipUnLCAn5LqR6K6h566XJywgJ+m+meWFtCcsICfmma/op4InLCAn6bG85aSNJywgJ+S9k+aKlScsICfljY/lkIzliJvmlrDljLonXTsKICAgICAgdmFyIGJvb2tEYXRhID0gWzk1LCA5MCwgODAsIDc3LCA2NSwgNDQsIDQwLCAyMF07CiAgICAgIHZhciBjaGFydERvbSA9IGVjaGFydHMuaW5pdChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd29yay1jaGFydCcpKTsKICAgICAgdmFyIG9wdGlvbiA9IHsKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICBheGlzUG9pbnRlcjogewogICAgICAgICAgICAvLyDlnZDmoIfovbTmjIfnpLrlmajvvIzlnZDmoIfovbTop6blj5HmnInmlYgKICAgICAgICAgICAgdHlwZTogJ3NoYWRvdycgLy8g6buY6K6k5Li655u057q/77yM5Y+v6YCJ5Li677yaJ2xpbmUnIHwgJ3NoYWRvdycKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdyaWQ6IHsKICAgICAgICAgIGxlZnQ6ICcxJScsCiAgICAgICAgICB0b3A6ICcwJywKICAgICAgICAgIHJpZ2h0OiAnMCcsCiAgICAgICAgICBib3R0b206ICcwJywKICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgeEF4aXM6IFt7CiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICBuYW1lOiAnKOWNleS9jTrmrKEpJwogICAgICAgIH1dLAogICAgICAgIHlBeGlzOiBbewogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBpbnZlcnNlOiB0cnVlLAogICAgICAgICAgLy/lj43lkJEKICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgZm9udFNpemU6IDEyLAogICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uIGZvcm1hdHRlcih2YWx1ZSwgaW5kZXgpIHsKICAgICAgICAgICAgICAvLyB2YXIgc3VyZUluZCA9IHhEYXRhLm1hcChpdGVtID0+IGl0ZW0pLmluZGV4T2YodmFsdWUpICsgMQogICAgICAgICAgICAgIHZhciBzdXJlSW5kID0gaW5kZXggKyAxOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1cmVJbmQpOwogICAgICAgICAgICAgIGlmIChzdXJlSW5kID09IDEpIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2F8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VyZUluZCA9PSAyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gJ3tifCcgKyBzdXJlSW5kICsgJ30nICsgJ3tlfCcgKyB2YWx1ZSArICd9JzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cmVJbmQgPT0gMykgewogICAgICAgICAgICAgICAgcmV0dXJuICd7Y3wnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfSc7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2R8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmljaDogewogICAgICAgICAgICAgIGE6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNGRkUzODciLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZTogewogICAgICAgICAgICAgICAgY29sb3I6ICcjNjY2NjY2JywKICAgICAgICAgICAgICAgIHdpZHRoOiA1MCwKICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ3JpZ2h0JwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgYjogewogICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAiI0QwRTBFQiIsCiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsCiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICAgICAgd2lkdGg6IDE4LAogICAgICAgICAgICAgICAgaGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgYWxpZ246ICJjZW50ZXIiLAogICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA5CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBjOiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRjNCRUFDIiwKICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgICAgICAgICB3aWR0aDogMTgsCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDkKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGQ6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGludmVyc2U6IHRydWUsCiAgICAgICAgICAvL+WPjeWQkQogICAgICAgICAgcG9zaXRpb246ICdyaWdodCcsCiAgICAgICAgICAvL+WdkOagh+i9tOS9jee9ru+8jOenu+iHs+WPs+i+uQogICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgY29sb3I6ICIjMzMzIiwKICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIodmFsdWUsIGluZGV4KSB7CiAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDcpIHsKICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zbGljZSgwLCA2KSArICIuLi4iOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfV0sCiAgICAgICAgc2VyaWVzOiBbewogICAgICAgICAgdHlwZTogJ2JhcicsCiAgICAgICAgICBkYXRhOiBib29rRGF0YSwKICAgICAgICAgIGJhcldpZHRoOiAnMTUnLAogICAgICAgICAgc3RhY2s6ICd1c2VyJywKICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgIC8vIOaYvuekuuagh+etvgogICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywKICAgICAgICAgICAgZm9udFNpemU6IDE2LAogICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICBvZmZzZXQ6IFsxMCwgMl0KICAgICAgICAgIH0sCiAgICAgICAgICBpdGVtU3R5bGU6IHsKICAgICAgICAgICAgY29sb3I6IHsKICAgICAgICAgICAgICB0eXBlOiAnbGluZWFyJywKICAgICAgICAgICAgICB4OiAxLAogICAgICAgICAgICAgIHk6IDAsCiAgICAgICAgICAgICAgeDI6IDAsCiAgICAgICAgICAgICAgeTI6IDAsCiAgICAgICAgICAgICAgY29sb3JTdG9wczogW3sKICAgICAgICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzE5OENGRicgLy8g5riQ5Y+Y6LW35aeL6aKc6Imy77yI57u/6Imy77yJCiAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgb2Zmc2V0OiAxLAogICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDI1LCAxNDAsIDI1NSwwLjIpJyAvLyDmuJDlj5jnu5PmnZ/popzoibLvvIjmt7Hnu7/oibLvvIkKICAgICAgICAgICAgICB9XQogICAgICAgICAgICB9LAogICAgICAgICAgICBib3JkZXJSYWRpdXM6IFswLCAzLCAzLCAwXSAvLyDorr7nva7lnIbop5LlpKflsI8KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKTsKICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHsKICAgICAgICBjaGFydERvbS5yZXNpemUoKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5pdFVucGF0ZW50OiBmdW5jdGlvbiBpbml0VW5wYXRlbnQoKSB7CiAgICAgIHZhciB4RGF0YSA9IFsn6b6Z5YW0JywgJ+aZr+ingicsICfpsbzlpI0nLCAn5paw5Yip5a+MJywgJ+iIquaKlScsICfkupHorqHnrpcnLCAn5L2T5oqVJywgJ+WNj+WQjOWIm+aWsOWMuiddOwogICAgICB2YXIgYm9va0RhdGEgPSBbOTAsIDgwLCA3MCwgNjAsIDUwLCA0MCwgMzAsIDIwXTsKICAgICAgdmFyIGNoYXJ0RG9tID0gZWNoYXJ0cy5pbml0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1bnBhdGVudC1jaGFydCcpKTsKICAgICAgdmFyIG9wdGlvbiA9IHsKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICBheGlzUG9pbnRlcjogewogICAgICAgICAgICAvLyDlnZDmoIfovbTmjIfnpLrlmajvvIzlnZDmoIfovbTop6blj5HmnInmlYgKICAgICAgICAgICAgdHlwZTogJ3NoYWRvdycgLy8g6buY6K6k5Li655u057q/77yM5Y+v6YCJ5Li677yaJ2xpbmUnIHwgJ3NoYWRvdycKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdyaWQ6IHsKICAgICAgICAgIGxlZnQ6ICcxJScsCiAgICAgICAgICB0b3A6ICcwJywKICAgICAgICAgIHJpZ2h0OiAnMCcsCiAgICAgICAgICBib3R0b206ICcwJywKICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgeEF4aXM6IFt7CiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICBuYW1lOiAnKOWNleS9jTrmrKEpJwogICAgICAgIH1dLAogICAgICAgIHlBeGlzOiBbewogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBpbnZlcnNlOiB0cnVlLAogICAgICAgICAgLy/lj43lkJEKICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgZm9udFNpemU6IDEyLAogICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uIGZvcm1hdHRlcih2YWx1ZSwgaW5kZXgpIHsKICAgICAgICAgICAgICAvLyB2YXIgc3VyZUluZCA9IHhEYXRhLm1hcChpdGVtID0+IGl0ZW0pLmluZGV4T2YodmFsdWUpICsgMQogICAgICAgICAgICAgIHZhciBzdXJlSW5kID0gaW5kZXggKyAxOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1cmVJbmQpOwogICAgICAgICAgICAgIGlmIChzdXJlSW5kID09IDEpIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2F8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VyZUluZCA9PSAyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gJ3tifCcgKyBzdXJlSW5kICsgJ30nICsgJ3tlfCcgKyB2YWx1ZSArICd9JzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cmVJbmQgPT0gMykgewogICAgICAgICAgICAgICAgcmV0dXJuICd7Y3wnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfSc7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiAne2R8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmljaDogewogICAgICAgICAgICAgIGE6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNGRkUzODciLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZTogewogICAgICAgICAgICAgICAgY29sb3I6ICcjNjY2NjY2JywKICAgICAgICAgICAgICAgIHdpZHRoOiA1MCwKICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ3JpZ2h0JwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgYjogewogICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAiI0QwRTBFQiIsCiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsCiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICAgICAgd2lkdGg6IDE4LAogICAgICAgICAgICAgICAgaGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgYWxpZ246ICJjZW50ZXIiLAogICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA5CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBjOiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRjNCRUFDIiwKICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgICAgICAgICB3aWR0aDogMTgsCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LAogICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDkKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGQ6IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLAogICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywKICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwKICAgICAgICAgICAgICAgIGhlaWdodDogMTgsCiAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsCiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwKICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGludmVyc2U6IHRydWUsCiAgICAgICAgICAvL+WPjeWQkQogICAgICAgICAgcG9zaXRpb246ICdyaWdodCcsCiAgICAgICAgICAvL+WdkOagh+i9tOS9jee9ru+8jOenu+iHs+WPs+i+uQogICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgZGF0YTogeERhdGEsCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgY29sb3I6ICIjMzMzIiwKICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIodmFsdWUsIGluZGV4KSB7CiAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDcpIHsKICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zbGljZSgwLCA2KSArICIuLi4iOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfV0sCiAgICAgICAgc2VyaWVzOiBbewogICAgICAgICAgdHlwZTogJ2JhcicsCiAgICAgICAgICBkYXRhOiBib29rRGF0YSwKICAgICAgICAgIGJhcldpZHRoOiAnMTUnLAogICAgICAgICAgc3RhY2s6ICd1c2VyJywKICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgIC8vIOaYvuekuuagh+etvgogICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywKICAgICAgICAgICAgZm9udFNpemU6IDE2LAogICAgICAgICAgICBjb2xvcjogJyMwMDAnLAogICAgICAgICAgICBvZmZzZXQ6IFsxMCwgMl0KICAgICAgICAgIH0sCiAgICAgICAgICBpdGVtU3R5bGU6IHsKICAgICAgICAgICAgY29sb3I6IHsKICAgICAgICAgICAgICB0eXBlOiAnbGluZWFyJywKICAgICAgICAgICAgICB4OiAxLAogICAgICAgICAgICAgIHk6IDAsCiAgICAgICAgICAgICAgeDI6IDAsCiAgICAgICAgICAgICAgeTI6IDAsCiAgICAgICAgICAgICAgY29sb3JTdG9wczogW3sKICAgICAgICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgICAgICAgIGNvbG9yOiAnIzE5OENGRicgLy8g5riQ5Y+Y6LW35aeL6aKc6Imy77yI57u/6Imy77yJCiAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgb2Zmc2V0OiAxLAogICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDI1LCAxNDAsIDI1NSwwLjIpJyAvLyDmuJDlj5jnu5PmnZ/popzoibLvvIjmt7Hnu7/oibLvvIkKICAgICAgICAgICAgICB9XQogICAgICAgICAgICB9LAogICAgICAgICAgICBib3JkZXJSYWRpdXM6IFswLCAzLCAzLCAwXSAvLyDorr7nva7lnIbop5LlpKflsI8KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKTsKICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHsKICAgICAgICBjaGFydERvbS5yZXNpemUoKTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},null]}