{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\components\\SearchCommon\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\components\\SearchCommon\\index.vue","mtime":1741314105019},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdTZWFyY2hDb21tb24nLA0KICBwcm9wczogew0KICAgIG9wdGlvbkxpc3Q6IHsNCiAgICAgIHR5cGU6IEFycmF5LA0KICAgICAgZGVmYXVsdDogKCkgPT4gW10NCiAgICB9DQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHBsYWNlaG9sZGVyOiAnJywgLy8gaW5wdXQgcGxhY2Vob2xkZXLmj5DnpLror60NCiAgICAgIGlucHV0VmFsOiAnJywgLy8g6L6T5YWl5qGG5omA6L6T5YWl55qE5YC8DQogICAgICBzaG93U2VsZWN0OiBmYWxzZSwgLy8g5o6n5Yi26YCJ5oup5qGG5pi+6ZqQDQogICAgICBzaG93UHVsbENvbnRlbnQ6IGZhbHNlLCAvLyDmjqfliLZ0eXBl5Li6c2VsZWN05pe26YCJ5oup5qGGDQogICAgICBjaG9vc2VBY3RpdmU6ICcnLCAvLyDlvZPliY3pgInmi6npobkNCiAgICAgIGNob29zZVByb3A6ICcnLCAvLyDlvZPliY3pgInmi6npobkgUHJvcA0KICAgICAgY2hvb3NlVHlwZTogJycsIC8vIOW9k+WJjemAieaLqemhuSDnsbvlnosNCiAgICAgIGFsbExpc3Q6IFtdLCAvLyDkuIvmi4npgInmi6nmlbDmja4NCiAgICAgIGNob29zZUxpc3Q6IFtdLCAvLyDlt7LpgInmi6nmlbDnu4QNCiAgICAgIGRlZmF1bHRPYmo6IHt9LCAvLyDpu5jorqTmkJzntKLpobkNCiAgICAgIHB1bGxJbnB1dFZhbHVlOiAnJywgLy8g5LiL5ouJ5pCc57Si6YCJ5oupDQogICAgICBwdWxsT3B0aW9uTGlzdDogW10sIC8vIOS4i+aLieaVsOaNrg0KICAgICAgY2FzY2FkZXJPcHRpb25MaXN0OiBbXSwNCiAgICAgIGN1cnJlbnRTZWxlY3RPcHRpb246IHt9IC8vIOW9k+WJjemAieaLqeeahHNlbGVjdOmFjee9rg0KICAgIH0NCiAgfSwNCiAgd2F0Y2g6IHsNCiAgICBvcHRpb25MaXN0OiB7DQogICAgICBoYW5kbGVyKHZhbCkgew0KICAgICAgICB0aGlzLnNob3dTZWxlY3QgPSBmYWxzZQ0KICAgICAgICB0aGlzLnNob3dQdWxsQ29udGVudCA9IGZhbHNlDQogICAgICB9LA0KICAgICAgZGVlcDogdHJ1ZQ0KICAgIH0NCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICBsZXQgaGFzSW5pdGlhbFZhbHVlID0gZmFsc2UNCiAgICB0aGlzLmFsbExpc3QgPSB0aGlzLm9wdGlvbkxpc3QNCiAgICB0aGlzLm9wdGlvbkxpc3QuZm9yRWFjaChpdCA9PiB7DQogICAgICBpZiAoaXQuZGVmYXVsdCkgew0KICAgICAgICB0aGlzLmRlZmF1bHRPYmogPSBpdA0KICAgICAgICB0aGlzLnBsYWNlaG9sZGVyID0gYOivt+i+k+WFpSR7aXQudGl0bGV977yM5oiW6YCJ5oup5YW25LuW5p+l6K+i6aG55p2l5pCc57SiYA0KICAgICAgfQ0KICAgICAgaWYgKGl0LmRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7DQogICAgICAgIHRoaXMuY2hvb3NlTGlzdC5wdXNoKHsNCiAgICAgICAgICBsYWJlbDogaXQudGl0bGUsDQogICAgICAgICAgdmFsdWU6IGl0LmRlZmF1bHRWYWx1ZSwNCiAgICAgICAgICBwcm9wOiBpdC5wcm9wLA0KICAgICAgICAgIG9iaktleToNCiAgICAgICAgICAgIGl0LnR5cGUgPT09ICdzZWxlY3QnDQogICAgICAgICAgICAgID8gaXQub3B0aW9uDQogICAgICAgICAgICAgICAgICAuZmlsdGVyKG9wdGlvbiA9PiBpdC5kZWZhdWx0VmFsdWUuaW5jbHVkZXMob3B0aW9uLnZhbHVlKSkNCiAgICAgICAgICAgICAgICAgIC5tYXAob3B0aW9uID0+IG9wdGlvbi5uYW1lKQ0KICAgICAgICAgICAgICAgICAgLmpvaW4oJywgJykNCiAgICAgICAgICAgICAgOiB1bmRlZmluZWQNCiAgICAgICAgfSkNCiAgICAgICAgaGFzSW5pdGlhbFZhbHVlID0gdHJ1ZQ0KICAgICAgICB0aGlzLnBsYWNlaG9sZGVyID0gJycNCiAgICAgIH0NCiAgICB9KQ0KICAgIGlmIChoYXNJbml0aWFsVmFsdWUpIHsNCiAgICAgIHRoaXMuZW1pdEhhbmRlbCgpDQogICAgfQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy8g5bey6YCJ5oup5pWw5o2uIOWSjCDlhajph4/mlbDmja7ljrvph40NCiAgICBmaWx0ZXJhdGVEYXRhKCkgew0KICAgICAgdGhpcy5hbGxMaXN0ID0gW10NCiAgICAgIHRoaXMub3B0aW9uTGlzdC5mb3JFYWNoKGl0ID0+IHsNCiAgICAgICAgbGV0IGlzQm9vbGVuID0gdHJ1ZQ0KICAgICAgICB0aGlzLmNob29zZUxpc3QuZm9yRWFjaChpdGVtID0+IHsNCiAgICAgICAgICBpZiAoaXRlbS5sYWJlbCA9PT0gaXQudGl0bGUpIHsNCiAgICAgICAgICAgIGlzQm9vbGVuID0gZmFsc2UNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIGlmIChpc0Jvb2xlbikgew0KICAgICAgICAgIHRoaXMuYWxsTGlzdC5wdXNoKGl0KQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgLy8g5LiL5ouJ5qGG6YCJ5oup5LqL5Lu2DQogICAgY2xpY2tTZWxlY3QoaXRlbSkgew0KICAgICAgdGhpcy5jaG9vc2VBY3RpdmUgPSBpdGVtLnRpdGxlDQogICAgICB0aGlzLmNob29zZVByb3AgPSBpdGVtLnByb3ANCiAgICAgIHRoaXMucGxhY2Vob2xkZXIgPSAnJw0KICAgICAgdGhpcy4kcmVmcy5pbnB1dFJlZi5mb2N1cygpDQogICAgICB0aGlzLmNob29zZVR5cGUgPSBpdGVtLnR5cGUgfHwgJycNCiAgICAgIHRoaXMuY3VycmVudFNlbGVjdE9wdGlvbiA9IGl0ZW0NCiAgICAgIGlmIChpdGVtLnR5cGUgPT09ICdzZWxlY3QnKSB7DQogICAgICAgIHRoaXMucHVsbE9wdGlvbkxpc3QgPSBpdGVtLm9wdGlvbg0KICAgICAgICB0aGlzLnB1bGxPcHRpb25MaXN0LmZvckVhY2goaXQgPT4gew0KICAgICAgICAgIGl0LnNob3cgPSB0cnVlDQogICAgICAgICAgaXQuY2hlY2tib3ggPSBmYWxzZQ0KICAgICAgICB9KQ0KICAgICAgICB0aGlzLnNob3dQdWxsQ29udGVudCA9IHRydWUNCiAgICAgICAgdGhpcy5zZXRTZWxlY3QoJ3B1bGxDb250JykNCiAgICAgIH0NCiAgICAgIGlmIChpdGVtLnR5cGUgPT09ICdjYXNjYWRlcicpIHsNCiAgICAgICAgdGhpcy5jYXNjYWRlck9wdGlvbkxpc3QgPSBpdGVtLm9wdGlvbg0KICAgICAgICAvLyDojrflj5YgZWwtY2FzY2FkZXIg57uE5Lu255qE6L6T5YWl5qGG5YWD57SgDQogICAgICAgIGNvbnN0IGlucHV0RWxlbWVudCA9IHRoaXMuJHJlZnMuY2FzY2FkZXJSZWYuJHJlZnMuaW5wdXQuJHJlZnMuaW5wdXQNCiAgICAgICAgLy8g5Yib5bu65bm26Kem5Y+R5LiA5Liq54K55Ye75LqL5Lu2DQogICAgICAgIGNvbnN0IGNsaWNrRXZlbnQgPSBuZXcgTW91c2VFdmVudCgnY2xpY2snLCB7DQogICAgICAgICAgdmlldzogd2luZG93LA0KICAgICAgICAgIGJ1YmJsZXM6IHRydWUsDQogICAgICAgICAgY2FuY2VsYWJsZTogdHJ1ZQ0KICAgICAgICB9KQ0KICAgICAgICBpbnB1dEVsZW1lbnQuZGlzcGF0Y2hFdmVudChjbGlja0V2ZW50KQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g54K55Ye76L6T5YWl5qGG77yI54K55Ye75LqL5Lu2ICsg5qih5ouf5YWl54Sm77yJDQogICAgY2xpY2tJbnB1dCgpIHsNCiAgICAgIHRoaXMuZmlsdGVyYXRlRGF0YSgpDQogICAgICBpZiAoIXRoaXMuY2hvb3NlQWN0aXZlKSB7DQogICAgICAgIHRoaXMuc2V0U2VsZWN0KCdzZWxlY3RDb250JykNCiAgICAgICAgdGhpcy5zaG93U2VsZWN0ID0gIXRoaXMuc2hvd1NlbGVjdA0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMuY2hvb3NlVHlwZSA9PT0gJ3NlbGVjdCcpIHsNCiAgICAgICAgdGhpcy5zaG93UHVsbENvbnRlbnQgPSAhdGhpcy5zaG93UHVsbENvbnRlbnQNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLmNob29zZVR5cGUgPT09ICdjYXNjYWRlcicpIHsNCiAgICAgICAgY29uc3QgaW5wdXRFbGVtZW50ID0gdGhpcy4kcmVmcy5jYXNjYWRlclJlZi4kcmVmcy5pbnB1dC4kcmVmcy5pbnB1dA0KICAgICAgICAvLyDliJvlu7rlubbop6blj5HkuIDkuKrngrnlh7vkuovku7YNCiAgICAgICAgY29uc3QgY2xpY2tFdmVudCA9IG5ldyBNb3VzZUV2ZW50KCdjbGljaycsIHsNCiAgICAgICAgICB2aWV3OiB3aW5kb3csDQogICAgICAgICAgYnViYmxlczogdHJ1ZSwNCiAgICAgICAgICBjYW5jZWxhYmxlOiB0cnVlDQogICAgICAgIH0pDQogICAgICAgIGlucHV0RWxlbWVudC5kaXNwYXRjaEV2ZW50KGNsaWNrRXZlbnQpDQogICAgICB9DQogICAgfSwNCiAgICAvLyDovpPlhaXmoYYg6ZSu55uY4oCd5Yig6Zmk4oCc5LqL5Lu2DQogICAgZGVsZXRlSGFuZGVsKCkgew0KICAgICAgaWYgKCF0aGlzLmlucHV0VmFsICYmICF0aGlzLnNob3dQdWxsQ29udGVudCkgew0KICAgICAgICB0aGlzLmNob29zZUFjdGl2ZSA9ICcnDQogICAgICAgIHRoaXMuY2hvb3NlUHJvcCA9ICcnDQogICAgICAgIHRoaXMuc2hvd1B1bGxDb250ZW50ID0gZmFsc2UNCiAgICAgICAgdGhpcy5jaG9vc2VUeXBlID0gJycNCiAgICAgICAgaWYgKHRoaXMuY2hvb3NlTGlzdC5sZW5ndGgpIHsNCiAgICAgICAgICB0aGlzLnNob3dQdWxsQ29udGVudCA9IGZhbHNlDQogICAgICAgICAgdGhpcy5jaG9vc2VUeXBlID0gJycNCiAgICAgICAgfQ0KICAgICAgICBpZiAoIXRoaXMuY2hvb3NlTGlzdC5sZW5ndGgpIHsNCiAgICAgICAgICB0aGlzLnBsYWNlaG9sZGVyID0gYOivt+i+k+WFpSR7dGhpcy5kZWZhdWx0T2JqLnRpdGxlfe+8jOaIlumAieaLqeWFtuS7luafpeivoumhueadpeaQnOe0omANCiAgICAgICAgfQ0KICAgICAgICB0aGlzLiRyZWZzLmlucHV0UmVmLmJsdXIoKQ0KICAgICAgICB0aGlzLmVtaXRIYW5kZWwoKQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g5Yig6Zmk5bey6YCJ5oup6aG5DQogICAgZGVsZXRlQ2hvb3NlKGluZGV4LCBlbWl0SGFuZGVsID0gdHJ1ZSkgew0KICAgICAgaWYgKGluZGV4ID09PSAnYWxsJykgew0KICAgICAgICB0aGlzLmNob29zZUxpc3QgPSBbXQ0KICAgICAgICB0aGlzLmNob29zZUFjdGl2ZSA9ICcnDQogICAgICAgIHRoaXMuc2hvd1B1bGxDb250ZW50ID0gZmFsc2UNCiAgICAgICAgdGhpcy5jaG9vc2VUeXBlID0gJycNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuY2hvb3NlTGlzdC5zcGxpY2UoaW5kZXgsIDEpDQogICAgICB9DQogICAgICBpZiAoIXRoaXMuY2hvb3NlTGlzdC5sZW5ndGgpIHsNCiAgICAgICAgdGhpcy5wbGFjZWhvbGRlciA9IGDor7fovpPlhaUke3RoaXMuZGVmYXVsdE9iai50aXRsZX3vvIzmiJbpgInmi6nlhbbku5bmn6Xor6LpobnmnaXmkJzntKJgDQogICAgICB9DQogICAgICBpZiAoZW1pdEhhbmRlbCkgdGhpcy5lbWl0SGFuZGVsKCkNCiAgICB9LA0KICAgIC8vIOiuvue9rumAieaLqeahhueahOS9jee9rg0KICAgIHNldFNlbGVjdChlbGUpIHsNCiAgICAgIC8vIOi+k+WFpeahhmRvbQ0KICAgICAgbGV0IGlucHV0RG9tID0gdGhpcy4kcmVmcy5pbnB1dENvbnQNCiAgICAgIC8vIOmAieaLqeahhmRvbQ0KICAgICAgbGV0IHNlbGVjdERvbSA9IHRoaXMuJHJlZnNbZWxlICsgJyddDQogICAgICBsZXQgbGVmdCA9IGlucHV0RG9tLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnQgKyA2DQogICAgICBsZXQgdG9wID0gaW5wdXREb20uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wICsgMzYNCiAgICAgIC8vIOiuvue9rumAieaLqeahhueahOS9jee9rg0KICAgICAgc2VsZWN0RG9tLnN0eWxlLnRvcCA9IHRvcCArICdweCcNCiAgICAgIHNlbGVjdERvbS5zdHlsZS5sZWZ0ID0gbGVmdCArICdweCcNCiAgICB9LA0KICAgIC8vIOi+k+WFpeahhuWkseeEpuS6i+S7tg0KICAgIGNsb3NlSW5wdXQoKSB7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgaWYgKHRoaXMuaW5wdXRWYWwpIHsNCiAgICAgICAgICBsZXQgbGFiZWwgPSB0aGlzLmNob29zZUFjdGl2ZQ0KICAgICAgICAgICAgPyB0aGlzLmNob29zZUFjdGl2ZQ0KICAgICAgICAgICAgOiB0aGlzLmRlZmF1bHRPYmoudGl0bGUNCiAgICAgICAgICBsZXQgcHJvcCA9IHRoaXMuY2hvb3NlUHJvcCA/IHRoaXMuY2hvb3NlUHJvcCA6IHRoaXMuZGVmYXVsdE9iai5wcm9wDQogICAgICAgICAgdGhpcy5jaG9vc2VMaXN0LnB1c2goew0KICAgICAgICAgICAgbGFiZWw6IGxhYmVsLA0KICAgICAgICAgICAgdmFsdWU6IHRoaXMuaW5wdXRWYWwsDQogICAgICAgICAgICBwcm9wOiBwcm9wDQogICAgICAgICAgfSkNCiAgICAgICAgICB0aGlzLmlucHV0VmFsID0gJycNCiAgICAgICAgICB0aGlzLnBsYWNlaG9sZGVyID0gJycNCiAgICAgICAgICB0aGlzLmNob29zZUFjdGl2ZSA9ICcnDQogICAgICAgICAgaWYgKCF0aGlzLnNob3dTZWxlY3QpIHRoaXMuZW1pdEhhbmRlbCgpDQogICAgICAgIH0NCiAgICAgICAgdGhpcy5zaG93U2VsZWN0ID0gZmFsc2UNCiAgICAgIH0sIDE1MCkNCiAgICB9LA0KICAgIC8vIOi+k+WFpeS6i+S7tg0KICAgIGlucHV0SGFuZGVsKHZhbCkgew0KICAgICAgaWYgKA0KICAgICAgICAodGhpcy5jaG9vc2VMaXN0Lmxlbmd0aCAmJiAhdGhpcy5jaG9vc2VBY3RpdmUpIHx8DQogICAgICAgIHRoaXMuY2hvb3NlVHlwZSA9PT0gJ3NlbGVjdCcNCiAgICAgICkgew0KICAgICAgICB0aGlzLmlucHV0VmFsID0gJycNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuc2hvd1NlbGVjdCA9IGZhbHNlDQogICAgICB9DQogICAgfSwNCiAgICAvLyDlj5bmtojkuIvmi4nmoYYNCiAgICBjbG9zZVB1bGwoKSB7DQogICAgICB0aGlzLnNob3dQdWxsQ29udGVudCA9IGZhbHNlDQogICAgfSwNCiAgICAvLyDnoa7lrprkuIvmi4nmoYYNCiAgICBoYW5kZWxQdWxsKCkgew0KICAgICAgbGV0IHZhbHVlLCBvYmpLZXkNCiAgICAgIGlmICh0aGlzLmN1cnJlbnRTZWxlY3RPcHRpb24ubXVsdGlwbGUgIT09IGZhbHNlKSB7DQogICAgICAgIHZhbHVlID0gdGhpcy5wdWxsT3B0aW9uTGlzdC5mbGF0TWFwKGl0ID0+IChpdC5jaGVja2JveCA/IGl0LnZhbHVlIDogW10pKQ0KICAgICAgICBvYmpLZXkgPSB0aGlzLnB1bGxPcHRpb25MaXN0LmZsYXRNYXAoaXQgPT4gKGl0LmNoZWNrYm94ID8gaXQubmFtZSA6IFtdKSkNCiAgICAgICAgaWYgKCF2YWx1ZS5sZW5ndGgpIHJldHVybg0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgY29uc3Qgc2VsZWN0ZWQgPSB0aGlzLnB1bGxPcHRpb25MaXN0LmZpbmQoaXQgPT4gaXQuY2hlY2tib3gpDQogICAgICAgIGlmICghc2VsZWN0ZWQpIHJldHVybg0KICAgICAgICB2YWx1ZSA9IHNlbGVjdGVkLnZhbHVlDQogICAgICAgIG9iaktleSA9IHNlbGVjdGVkLm5hbWUNCiAgICAgIH0NCiAgICAgIHRoaXMuY2hvb3NlTGlzdC5wdXNoKHsNCiAgICAgICAgbGFiZWw6IHRoaXMuY2hvb3NlQWN0aXZlLA0KICAgICAgICB2YWx1ZTogdmFsdWUsDQogICAgICAgIHByb3A6IHRoaXMuY2hvb3NlUHJvcCwNCiAgICAgICAgb2JqS2V5OiBvYmpLZXkNCiAgICAgIH0pDQogICAgICB0aGlzLnB1bGxPcHRpb25MaXN0LmZvckVhY2goaXQgPT4gKGl0LmNoZWNrYm94ID0gZmFsc2UpKQ0KICAgICAgdGhpcy5zaG93UHVsbENvbnRlbnQgPSBmYWxzZQ0KICAgICAgdGhpcy5jaG9vc2VBY3RpdmUgPSAnJw0KICAgICAgdGhpcy5jaG9vc2VUeXBlID0gJycNCiAgICAgIHRoaXMuJHJlZnMuaW5wdXRSZWYuYmx1cigpDQogICAgICB0aGlzLnB1bGxJbnB1dFZhbHVlID0gJycNCiAgICAgIHRoaXMuZW1pdEhhbmRlbCgpDQogICAgfSwNCiAgICAvLyDkuIvmi4nmoYbmkJzntKINCiAgICBzZWFyY2hTZWxlKCkgew0KICAgICAgdGhpcy5wdWxsT3B0aW9uTGlzdC5mb3JFYWNoKGl0ID0+IHsNCiAgICAgICAgaWYgKGl0Lm5hbWUuaW5kZXhPZih0aGlzLnB1bGxJbnB1dFZhbHVlKSA+IC0xKSB7DQogICAgICAgICAgaXQuc2hvdyA9IHRydWUNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICBpdC5zaG93ID0gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpDQogICAgICB9KQ0KICAgIH0sDQogICAgLy8g5Y+z5L6n5pCc57Si5oyJ6ZKu54K55Ye7DQogICAgZW1pdEhhbmRlbCgpIHsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLiRlbWl0KA0KICAgICAgICAgICdzZWFyY2gnLA0KICAgICAgICAgIHRoaXMub3B0aW9uTGlzdC5tYXAoaSA9PiB7DQogICAgICAgICAgICBjb25zdCB7cHJvcCA9ICcnLCB0aXRsZTogbGFiZWwgPSAnJywgaXNOdW1iZXJWYWx1ZSA9IGZhbHNlfSA9IGkNCiAgICAgICAgICAgIGxldCB2YWx1ZSA9DQogICAgICAgICAgICAgIHRoaXMuY2hvb3NlTGlzdC5maW5kKA0KICAgICAgICAgICAgICAgIF9pID0+IEpTT04uc3RyaW5naWZ5KF9pLnByb3ApID09PSBKU09OLnN0cmluZ2lmeShwcm9wKQ0KICAgICAgICAgICAgICApPy52YWx1ZSB8fCAnJw0KICAgICAgICAgICAgaWYgKGlzTnVtYmVyVmFsdWUpIHsNCiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7DQogICAgICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS5tYXAoX2kgPT4gK19pKQ0KICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHZhbHVlID0gK3ZhbHVlDQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiB7DQogICAgICAgICAgICAgIHByb3AsDQogICAgICAgICAgICAgIGxhYmVsLA0KICAgICAgICAgICAgICB2YWx1ZQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICkNCiAgICAgIH0sIDIwMCkNCiAgICB9LA0KICAgIC8vIOS/ruaUuWl0ZW0NCiAgICBlZGl0SXRlbShpdGVtLCBpbmRleCkgew0KICAgICAgdGhpcy5jaG9vc2VMaXN0LnNwbGljZShpbmRleCwgMSkNCiAgICAgIGxldCBvYmogPSB7fQ0KICAgICAgdGhpcy5vcHRpb25MaXN0LmZvckVhY2goaXQgPT4gew0KICAgICAgICBpZiAoaXQucHJvcCA9PT0gaXRlbS5wcm9wKSB7DQogICAgICAgICAgb2JqID0gaXQNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIHRoaXMuY2hvb3NlQWN0aXZlID0gb2JqLnRpdGxlDQogICAgICB0aGlzLmNob29zZVByb3AgPSBvYmoucHJvcA0KICAgICAgdGhpcy5pbnB1dFZhbCA9IGl0ZW0udmFsdWUNCiAgICAgIHRoaXMucGxhY2Vob2xkZXIgPSAnJw0KICAgICAgdGhpcy4kcmVmcy5pbnB1dFJlZi5mb2N1cygpDQogICAgICB0aGlzLmNob29zZVR5cGUgPSBvYmoudHlwZSB8fCAnJw0KICAgICAgdGhpcy5jdXJyZW50U2VsZWN0T3B0aW9uID0gb2JqDQogICAgICBpZiAob2JqLnR5cGUgPT09ICdzZWxlY3QnKSB7DQogICAgICAgIHRoaXMuaW5wdXRWYWwgPSAnJw0KICAgICAgICB0aGlzLnB1bGxPcHRpb25MaXN0ID0gb2JqLm9wdGlvbg0KICAgICAgICB0aGlzLnB1bGxPcHRpb25MaXN0LmZvckVhY2goaXQgPT4gew0KICAgICAgICAgIGl0LnNob3cgPSB0cnVlDQogICAgICAgICAgaWYgKG9iai5tdWx0aXBsZSAhPT0gZmFsc2UpIHsNCiAgICAgICAgICAgIGl0ZW0udmFsdWUuZm9yRWFjaChyZXNwb24gPT4gew0KICAgICAgICAgICAgICBpZiAoaXQudmFsdWUgPT09IHJlc3Bvbikgew0KICAgICAgICAgICAgICAgIGl0LmNoZWNrYm94ID0gdHJ1ZQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBpZiAoaXQudmFsdWUgPT09IGl0ZW0udmFsdWUpIHsNCiAgICAgICAgICAgICAgaXQuY2hlY2tib3ggPSB0cnVlDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICB0aGlzLnNob3dQdWxsQ29udGVudCA9IHRydWUNCiAgICAgICAgdGhpcy5zZXRTZWxlY3QoJ3B1bGxDb250JykNCiAgICAgIH0NCiAgICB9LA0KDQogICAgLy8g6YeN572u5pCc57Si5Yqf6IO957uE5Lu2DQogICAgcmVzZXRTZWFyY2goKSB7DQogICAgICB0aGlzLmRlbGV0ZUNob29zZSgnYWxsJykNCiAgICAgIHRoaXMuZW1pdEhhbmRlbCgpDQogICAgfSwNCiAgICAvLyDljZXpgInlkozlpJrpgInlpITnkIYNCiAgICBpdGVtQ2xpY2tIYW5kbGVyKGl0ZW0pIHsNCiAgICAgIGlmICh0aGlzLmN1cnJlbnRTZWxlY3RPcHRpb24ubXVsdGlwbGUgPT09IGZhbHNlKSB7DQogICAgICAgIHRoaXMucHVsbE9wdGlvbkxpc3QuZm9yRWFjaChpdCA9PiB7DQogICAgICAgICAgaXQuY2hlY2tib3ggPSBmYWxzZQ0KICAgICAgICB9KQ0KICAgICAgICBpdGVtLmNoZWNrYm94ID0gdHJ1ZQ0KICAgICAgICB0aGlzLmhhbmRlbFB1bGwoKQ0KICAgICAgICAvLyB0aGlzLmVtaXRIYW5kZWwoKQ0KICAgICAgfQ0KICAgIH0NCiAgfQ0KfQ0K"},null]}