0752364b9157e437aa589f05f823aedf.json 14 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\activiti\\modeler\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\activiti\\modeler\\index.vue","mtime":1620788133222},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovYm9tYW4tZnJhbXdvcmsvcnVveWktdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc3RhcnRzLXdpdGguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEZvcm1JdGVtQ29tcG9uZW50IGZyb20gJ0AvY29tcG9uZW50cy9Gb3JtSXRlbUNvbXBvbmVudCc7CmltcG9ydCBJdGVtQ29tcG9uZW50IGZyb20gJ0AvY29tcG9uZW50cy9JdGVtQ29tcG9uZW50JzsKaW1wb3J0IFN0YW5kYXJkVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL1N0YW5kYXJkVGFibGUnOwppbXBvcnQgbGlzdE1vZGFsQ29tcG9uZW50IGZyb20gJ0AvY29tcG9uZW50cy9saXN0TW9kYWxDb21wb25lbnQnOwppbXBvcnQgeyBnZXRTZWFyY2gsIHNldE1pZ3JhdGUgfSBmcm9tICdAL2FwaS9tb2RlbGVyLmpzJzsgLy8gaW1wb3J0IHJvdXRlciBmcm9tICcuLi9jb25maWcvcm91dGVyLmNvbmZpZycKCmltcG9ydCB7IG1hcE11dGF0aW9ucywgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdUZW1wbGF0ZU1hbmFnZW1lbnRMaXN0cycsCiAgY29tcG9uZW50czogewogICAgRm9ybUl0ZW1Db21wb25lbnQ6IEZvcm1JdGVtQ29tcG9uZW50LAogICAgU3RhbmRhcmRUYWJsZTogU3RhbmRhcmRUYWJsZQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgcmV0dXJuIHsKICAgICAgLy8g54q25oCBICAw5Li65pCc57Si54q25oCB77yMMeS4uuaooeeJiOi/geenu+eKtuaAgQogICAgICBsaXN0c1N0YXR1czogMCwKICAgICAgLy/ooajljZXphY3nva4KICAgICAgZm9ybUxpc3RzOiBbewogICAgICAgIHJvdzogMSwKICAgICAgICBjb2w6IDEsCiAgICAgICAgY29tcG9uZW50OiBJdGVtQ29tcG9uZW50LAogICAgICAgIGl0ZW06IHsKICAgICAgICAgIHR5cGU6ICdpbnB1dCcsCiAgICAgICAgICB0aXRsZTogJ+aooeWei+WQjeensCcsCiAgICAgICAgICBmaWxlZDogJ25hbWUnLAogICAgICAgICAgZXZlbnQ6IHsKICAgICAgICAgICAgJ2tleWRvd24nOiBmdW5jdGlvbiBrZXlkb3duKGV2ZW50KSB7CiAgICAgICAgICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT09IDEzKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5zZWFyY2hEYXRhLnBhZ2UgPSAxOwoKICAgICAgICAgICAgICAgIF90aGlzLnF1ZXJ5TGlzdHMoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICByb3c6IDEsCiAgICAgICAgY29sOiAxLAogICAgICAgIGNvbXBvbmVudDogSXRlbUNvbXBvbmVudCwKICAgICAgICBpdGVtOiB7CiAgICAgICAgICB0eXBlOiAnc2VsZWN0JywKICAgICAgICAgIHRpdGxlOiAn5qih54mI54q25oCBJywKICAgICAgICAgIGZpbGVkOiAnc3RhdHVzJywKICAgICAgICAgIG9wdGlvbnM6IFt7CiAgICAgICAgICAgIHZhbHVlOiAxLAogICAgICAgICAgICBsYWJlbDogJ+W3suWPkeW4gycKICAgICAgICAgIH0sIHsKICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgIGxhYmVsOiAn5pyq5Y+R5biDJwogICAgICAgICAgfSwgewogICAgICAgICAgICB2YWx1ZTogMiwKICAgICAgICAgICAgbGFiZWw6ICflt7LlgZznlKgnCiAgICAgICAgICB9XSwKICAgICAgICAgIHByb3BzOiB7CiAgICAgICAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAgICAgICBtdWx0aXBsZVR5cGU6IHRydWUKICAgICAgICAgIH0sCiAgICAgICAgICB2YWx1ZTogWzAsIDFdCiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAgcm93OiAxLAogICAgICAgIGNvbDogMSwKICAgICAgICBjb21wb25lbnQ6IEl0ZW1Db21wb25lbnQsCiAgICAgICAgaXRlbTogewogICAgICAgICAgdHlwZTogJ0RhdGVQaWNrZXInLAogICAgICAgICAgdGl0bGU6ICfliJvlu7rml7bpl7QnLAogICAgICAgICAgZmlsZWQ6ICdjcmVhdGVUaW1lJywKICAgICAgICAgIHZhbHVlOiBbXQogICAgICAgIH0KICAgICAgfV0sCiAgICAgIC8v5p+l6K+i5p2h5Lu2CiAgICAgIHNlYXJjaERhdGE6IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiAyMCwKICAgICAgICBjcmVhdGVUaW1lOiBbXSwKICAgICAgICBzdGF0dXM6IFswLCAxXQogICAgICB9LAogICAgICAvL+WIhumhteaVsOaNrgogICAgICB0b3RhbDogMCwKICAgICAgc3RhbmRhcmRUYWJsZUV2ZW50OiB7CiAgICAgICAgJ29uLWNoYW5nZSc6IGZ1bmN0aW9uIG9uQ2hhbmdlKHBhZ2UpIHsKICAgICAgICAgIF90aGlzLnNlYXJjaERhdGEucGFnZSA9IHBhZ2U7CgogICAgICAgICAgX3RoaXMucXVlcnlMaXN0cygpOwogICAgICAgIH0sCiAgICAgICAgJ29uLXBhZ2Utc2l6ZS1jaGFuZ2UnOiBmdW5jdGlvbiBvblBhZ2VTaXplQ2hhbmdlKHBhZ2VTaXplKSB7CiAgICAgICAgICBfdGhpcy5zZWFyY2hEYXRhLnBhZ2UgPSAxOwogICAgICAgICAgX3RoaXMuc2VhcmNoRGF0YS5wYWdlU2l6ZSA9IHBhZ2VTaXplOwoKICAgICAgICAgIF90aGlzLnF1ZXJ5TGlzdHMoKTsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIGxpc3RzQ29uZmlnOiBbLy/liJfooajmlbDmja4KICAgICAgXSwKICAgICAgLy8g6L+B56e75pWw5o2uCiAgICAgIHNlbGVjdE1vZGFsOiBbXSwKICAgICAgLy/pgInkuK3nmoTov4Hnp7vmqKHniYgKICAgICAgbWlncmF0aW9uTW9kZWw6IGZhbHNlLAogICAgICAvL+aOp+WItuaooeeJiOi/geenu+W8ueeqlwogICAgICBzZXJ2ZXJVcmw6IG51bGwsCiAgICAgIC8v55uu5qCH5pyN5Yqh5Zyw5Z2ACiAgICAgIG1pZ3JhdGlvblR5cGU6IG51bGwsCiAgICAgIC8vMOS4uuaJp+ihjCAgMeS4uuaJp+ihjOWFqOmDqAogICAgICBwZXJmb3JtbG9hZGluZzogZmFsc2UKICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoewogICAgY3VycmVudE1lbnU6IGZ1bmN0aW9uIGN1cnJlbnRNZW51KHN0YXRlKSB7CiAgICAgIHJldHVybiBzdGF0ZS5jdXJyZW50TWVudTsKICAgIH0KICB9KSksCiAgd2F0Y2g6IHsKICAgIGxpc3RzU3RhdHVzOiBmdW5jdGlvbiBsaXN0c1N0YXR1cygpIHsKICAgICAgaWYgKHRoaXMubGlzdHNTdGF0dXMgPT09IDApIHsKICAgICAgICB0aGlzLnNlbGVjdE1vZGFsID0gW107CiAgICAgIH0KICAgIH0KICB9LAogIG1ldGhvZHM6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwTXV0YXRpb25zKFsnY3VycmVudENoYW5nZScsICdjaGFuZ2VLZWVwQWxpdmVBcnJheSddKSksIHt9LCB7CiAgICBmb3JtQ2hhbmdlOiBmdW5jdGlvbiBmb3JtQ2hhbmdlKGRhdGEpIHsKICAgICAgLy/ooajljZXmlbDmja7kv67mlLnml7bvvIzkv67mlLlzZWFyY2hEYXRh5pWw5o2uCiAgICAgIGlmIChkYXRhLnN0YXR1cykgewogICAgICAgIHRoaXMuZm9ybUxpc3RzWzBdLml0ZW0udmFsdWUgPSBkYXRhLm5hbWU7CiAgICAgICAgdGhpcy5mb3JtTGlzdHNbMV0uaXRlbS52YWx1ZSA9IGRhdGEuc3RhdHVzOwogICAgICAgIHRoaXMuZm9ybUxpc3RzWzJdLml0ZW0udmFsdWUgPSBkYXRhLmNyZWF0ZVRpbWU7IC8vIHRoaXMuZm9ybUxpc3RzID0gdGhpcy5mb3JtTGlzdHMuY29uY2F0KFtdKQogICAgICB9CgogICAgICB0aGlzLnNlYXJjaERhdGEgPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLnNlYXJjaERhdGEsIGRhdGEpOwoKICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0aGlzLnNlYXJjaERhdGEuc3RhdHVzKSA9PT0gJ1tvYmplY3QgQXJyYXldJyAmJiB0aGlzLnNlYXJjaERhdGEuc3RhdHVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIGRlbGV0ZSB0aGlzLnNlYXJjaERhdGEuc2VhcmNoU3RhdHVzOwogICAgICAgIGRlbGV0ZSB0aGlzLnNlYXJjaERhdGEuc3RhdHVzOwogICAgICB9CgogICAgICB0aGlzLnF1ZXJ5TGlzdHMoKTsKICAgIH0sCiAgICBxdWVyeUxpc3RzOiBmdW5jdGlvbiBxdWVyeUxpc3RzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIC8v5p+l6K+i5YiX6KGoCiAgICAgIGlmICh0aGlzLnNlYXJjaERhdGEuc3RhdHVzICYmIHRoaXMuc2VhcmNoRGF0YS5zdGF0dXMuaW5kZXhPZignYlNlbGVjdC1hbGwnKSA+PSAwKSB7CiAgICAgICAgdGhpcy5zZWFyY2hEYXRhLnNlYXJjaFN0YXR1cyA9IFtdOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuc2VhcmNoRGF0YS5zZWFyY2hTdGF0dXMgPSB0aGlzLnNlYXJjaERhdGEuc3RhdHVzOwogICAgICB9CgogICAgICBpZiAodGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWUgJiYgdGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMF0gJiYgdGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMV0pIHsKICAgICAgICB0aGlzLnNlYXJjaERhdGEuc3RhcnRUaW1lID0gbmV3IERhdGUodGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMF0pLmZvcm1hdCgneXl5eS1NTS1kZCBoaDptbScpOwogICAgICAgIHRoaXMuc2VhcmNoRGF0YS5lbmRUaW1lID0gbmV3IERhdGUodGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMV0pLmZvcm1hdCgneXl5eS1NTS1kZCBoaDptbScpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuc2VhcmNoRGF0YS5zdGFydFRpbWUgPSAnJzsKICAgICAgICB0aGlzLnNlYXJjaERhdGEuZW5kVGltZSA9ICcnOwogICAgICB9CgogICAgICB2YXIgb2JqID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5zZWFyY2hEYXRhKTsKICAgICAgZGVsZXRlIG9iai5jcmVhdGVUaW1lOwogICAgICBkZWxldGUgb2JqLnN0YXR1czsKICAgICAgZ2V0U2VhcmNoKG9iaikudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5yZXN1bHRDb2RlICE9PSAwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICB2YXIgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzMi50b3RhbCA9IGRhdGEudG90YWw7CiAgICAgICAgX3RoaXMyLmxpc3RzQ29uZmlnID0gZGF0YS5yZWNvcmRzLnJlZHVjZShmdW5jdGlvbiAoYXJyLCBpdGVtKSB7CiAgICAgICAgICB2YXIgaXRlbXMgPSB7CiAgICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgICAgcXVlcnlMaXN0czogZnVuY3Rpb24gcXVlcnlMaXN0cygpIHsKICAgICAgICAgICAgICAgIF90aGlzMi5xdWVyeUxpc3RzKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgICAgaXRlbXMgPSBPYmplY3QuYXNzaWduKGl0ZW1zLCBpdGVtKTsKICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgcm93OiAxLAogICAgICAgICAgICBjb2w6IDEsCiAgICAgICAgICAgIGNvbXBvbmVudDogbGlzdE1vZGFsQ29tcG9uZW50LAogICAgICAgICAgICBpdGVtOiBpdGVtcwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gYXJyOwogICAgICAgIH0sIFtdKTsKICAgICAgfSk7CiAgICB9LAogICAgYWRkVGVtcGxhdGU6IGZ1bmN0aW9uIGFkZFRlbXBsYXRlKCkgewogICAgICAvL+aWsOW7uuaooeeJiAogICAgICB0aGlzLmNoYW5nZUtlZXBBbGl2ZUFycmF5KFsnbW9kZWxlciddKTsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcvdG9vbC9hY3Rpdml0aS9UZW1wbGF0ZU1hbmFnZW1lbnROZXcvLTEnCiAgICAgIH0pOwogICAgICB0aGlzLmN1cnJlbnRDaGFuZ2UoewogICAgICAgIHBhdGg6ICcvdG9vbC9hY3Rpdml0aS9tb2RlbGVyJwogICAgICB9KTsKICAgIH0sCiAgICB0ZW1wbGF0ZU1pZ3JhdGlvbjogZnVuY3Rpb24gdGVtcGxhdGVNaWdyYXRpb24oKSB7CiAgICAgIC8v5qih54mI6L+B56e7CiAgICAgIHRoaXMubGlzdHNTdGF0dXMgPSAxOwogICAgfSwKICAgIHJlbW92ZU1pZ3JhdGlvbjogZnVuY3Rpb24gcmVtb3ZlTWlncmF0aW9uKCkgewogICAgICAvL+WPlua2iOi/geenuwogICAgICB0aGlzLmxpc3RzU3RhdHVzID0gMDsKICAgIH0sCiAgICBtb2RhbENsaWNrOiBmdW5jdGlvbiBtb2RhbENsaWNrKGV2ZW50KSB7CiAgICAgIC8v5qih54mI54K55Ye7CiAgICAgIHZhciB2YWx1ZSA9IGV2ZW50LmRldGFpbC52YWx1ZTsKICAgICAgdmFyIGl0ZW1zID0gZXZlbnQuZGV0YWlsLml0ZW1zOwoKICAgICAgaWYgKHZhbHVlKSB7CiAgICAgICAgdGhpcy5zZWxlY3RNb2RhbC5wdXNoKGl0ZW1zLmlkKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnNlbGVjdE1vZGFsLnNwbGljZSh0aGlzLnNlbGVjdE1vZGFsLmZpbmRJbmRleChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgcmV0dXJuIGl0ZW0gPT09IGl0ZW1zLmlkOwogICAgICAgIH0pLCAxKTsKICAgICAgfQogICAgfSwKICAgIHBlcmZvcm06IGZ1bmN0aW9uIHBlcmZvcm0oKSB7CiAgICAgIC8v5omn6KGM6L+B56e7CiAgICAgIGlmICh0aGlzLnNlbGVjdE1vZGFsLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHRoaXMuJE1vZGFsLmZjV2FybmluZyh7CiAgICAgICAgICB0aXRsZTogJ+itpuWRiicsCiAgICAgICAgICBjb250ZW50OiAn6K+36YCJ5oup6ZyA6KaB6L+B56e755qE5qih54mIIScsCiAgICAgICAgICBtYXNrOiB0cnVlCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLm1pZ3JhdGlvblR5cGUgPSAwOwogICAgICB0aGlzLnNlcnZlclVybCA9IG51bGw7CiAgICAgIHRoaXMubWlncmF0aW9uTW9kZWwgPSB0cnVlOwogICAgfSwKICAgIHBlcmZvcm1BbGw6IGZ1bmN0aW9uIHBlcmZvcm1BbGwoKSB7CiAgICAgIC8v6L+B56e75YWo6YOoCiAgICAgIHRoaXMubWlncmF0aW9uVHlwZSA9IDE7CiAgICAgIHRoaXMuc2VydmVyVXJsID0gbnVsbDsKICAgICAgdGhpcy5taWdyYXRpb25Nb2RlbCA9IHRydWU7CiAgICB9LAogICAgcGVyZm9ybUNvbmZpcm06IGZ1bmN0aW9uIHBlcmZvcm1Db25maXJtKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIC8v5qih54mI6L+B56e756Gu6K6kCiAgICAgIHZhciBvYmogPSB7fTsKCiAgICAgIGlmICghKHRoaXMuc2VydmVyVXJsLnN0YXJ0c1dpdGgoJ2h0dHA6Ly8nKSB8fCB0aGlzLnNlcnZlclVybC5zdGFydHNXaXRoKCdodHRwczovLycpKSkgewogICAgICAgIHRoaXMuJE1vZGFsLmZjV2FybmluZyh7CiAgICAgICAgICB0aXRsZTogJ+itpuWRiicsCiAgICAgICAgICBjb250ZW50OiAn55uu5qCH5pyN5Yqh5Zmo5Zyw5Z2A5b+F6aG75LulaHR0cDovL+aIluiAhWh0dHBzOi8v5byA5aS0JywKICAgICAgICAgIG1hc2s6IHRydWUKICAgICAgICB9KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMucGVyZm9ybWxvYWRpbmcgPSB0cnVlOwoKICAgICAgaWYgKHRoaXMubWlncmF0aW9uVHlwZSA9PT0gMCkgewogICAgICAgIC8v5omn6KGM6YCJ5Lit5qih54mICiAgICAgICAgb2JqID0gewogICAgICAgICAgbW9kdWxlSWRzOiB0aGlzLnNlbGVjdE1vZGFsLmpvaW4oJywnKQogICAgICAgIH07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy/miafooYzmiYDmnInmqKHniYgKICAgICAgICBpZiAodGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWUgJiYgdGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMF0gJiYgdGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMV0pIHsKICAgICAgICAgIHRoaXMuc2VhcmNoRGF0YS5zdGFydFRpbWUgPSBuZXcgRGF0ZSh0aGlzLnNlYXJjaERhdGEuY3JlYXRlVGltZVswXSkuZm9ybWF0KCd5eXl5LU1NLWRkIGhoOm1tJyk7CiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEuZW5kVGltZSA9IG5ldyBEYXRlKHRoaXMuc2VhcmNoRGF0YS5jcmVhdGVUaW1lWzFdKS5mb3JtYXQoJ3l5eXktTU0tZGQgaGg6bW0nKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5zZWFyY2hEYXRhLnN0YXJ0VGltZSA9ICcnOwogICAgICAgICAgdGhpcy5zZWFyY2hEYXRhLmVuZFRpbWUgPSAnJzsKICAgICAgICB9CgogICAgICAgIG9iaiA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuc2VhcmNoRGF0YSk7CiAgICAgIH0KCiAgICAgIG9iai51cmwgPSB0aGlzLnNlcnZlclVybDsKICAgICAgc2V0TWlncmF0ZShvYmopLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMucmVzdWx0Q29kZSA9PT0gMCkgewogICAgICAgICAgX3RoaXMzLiRNb2RhbC5mY1N1Y2Nlc3MoewogICAgICAgICAgICB0aXRsZTogJ+aIkOWKnycsCiAgICAgICAgICAgIGNvbnRlbnQ6IHJlcy5yZXN1bHRNc2csCiAgICAgICAgICAgIG9uT2s6IGZ1bmN0aW9uIG9uT2soKSB7CiAgICAgICAgICAgICAgX3RoaXMzLnF1ZXJ5TGlzdHMoKTsKCiAgICAgICAgICAgICAgX3RoaXMzLmxpc3RzU3RhdHVzID0gMDsKICAgICAgICAgICAgICBfdGhpczMubWlncmF0aW9uTW9kZWwgPSBmYWxzZTsKICAgICAgICAgICAgICBfdGhpczMucGVyZm9ybWxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzMy4kTW9kYWwuZmNFcnJvcih7CiAgICAgICAgICAgIHRpdGxlOiAn6ZSZ6K+vJywKICAgICAgICAgICAgY29udGVudDogcmVzLnJlc3VsdE1zZywKICAgICAgICAgICAgb25PazogZnVuY3Rpb24gb25PaygpIHsKICAgICAgICAgICAgICBfdGhpczMucGVyZm9ybWxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9KSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgLy/liKTmlq3pppbpobXot7PovaznirbmgIHvvIzkv67mlLnmn6Xor6LmnaHku7YKICAgIHZhciBzdGF0dXMgPSBOdW1iZXIodGhpcy4kcm91dGUucXVlcnkuc3RhdHVzKTsKCiAgICBpZiAoc3RhdHVzKSB7CiAgICAgIHRoaXMuc2VhcmNoRGF0YS5zdGF0dXMgPSBbc3RhdHVzXTsKICAgICAgdGhpcy5mb3JtTGlzdHNbMV0uaXRlbS52YWx1ZSA9IFtzdGF0dXNdOwogICAgICB0aGlzLmZvcm1MaXN0cyA9IHRoaXMuZm9ybUxpc3RzLmNvbmNhdChbXSk7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuZm9ybUxpc3RzLCA4ODg4ODg4KTsKICAgIH0KCiAgICB0aGlzLnF1ZXJ5TGlzdHMoKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICAvLyDnm5HlkKxtb2RhbOeahOeCueWHu+S6i+S7tgogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vZGFsQ2xpY2snLCB0aGlzLm1vZGFsQ2xpY2spOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb2RhbENsaWNrJywgdGhpcy5tb2RhbENsaWNrKTsKICB9LAogIGFjdGl2YXRlZDogZnVuY3Rpb24gYWN0aXZhdGVkKCkgewogICAgdGhpcy5xdWVyeUxpc3RzKCk7CiAgfQp9Ow=="},null]}