62.js 224 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[62],{
  2. /***/ "./docs/expup/2.md":
  3. /*!*************************!*\
  4. !*** ./docs/expup/2.md ***!
  5. \*************************/
  6. /*! exports provided: default */
  7. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./2.md?vue&type=template&id=0c29c0a8 */ \"./docs/expup/2.md?vue&type=template&id=0c29c0a8\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\nvar script = {}\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n script,\n _2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (true) {\n var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('0c29c0a8', component.options)\n } else {\n api.reload('0c29c0a8', component.options)\n }\n module.hot.accept(/*! ./2.md?vue&type=template&id=0c29c0a8 */ \"./docs/expup/2.md?vue&type=template&id=0c29c0a8\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./2.md?vue&type=template&id=0c29c0a8 */ \"./docs/expup/2.md?vue&type=template&id=0c29c0a8\");\n(function () {\n api.rerender('0c29c0a8', {\n render: _2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n staticRenderFns: _2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n })\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); })\n }\n}\ncomponent.options.__file = \"docs/expup/2.md\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9kb2NzL2V4cHVwLzIubWQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kb2NzL2V4cHVwLzIubWQ/NDViNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuLzIubWQ/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGMyOWMwYThcIlxudmFyIHNjcmlwdCA9IHt9XG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvb3B0L0Rlc2t0b3AvZ2l0d29yay9PcGVuQVBJL2IyYy1kb2NzL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghbW9kdWxlLmhvdC5kYXRhKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCcwYzI5YzBhOCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCcwYzI5YzBhOCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vMi5tZD92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wYzI5YzBhOFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzBjMjljMGE4Jywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJkb2NzL2V4cHVwLzIubWRcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./docs/expup/2.md\n");
  10. /***/ }),
  11. /***/ "./docs/expup/2.md?vue&type=template&id=0c29c0a8":
  12. /*!*******************************************************!*\
  13. !*** ./docs/expup/2.md?vue&type=template&id=0c29c0a8 ***!
  14. \*******************************************************/
  15. /*! exports provided: render, staticRenderFns */
  16. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  17. "use strict";
  18. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _cache_loader_cacheDirectory_opt_Desktop_gitwork_OpenAPI_b2c_docs_node_modules_vuepress_node_modules_cache_vuepress_cacheIdentifier_02afbf6a_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_ref_1_1_node_modules_vuepress_lib_webpack_markdownLoader_js_ref_1_2_2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!cache-loader?{\"cacheDirectory\":\"/opt/Desktop/gitwork/OpenAPI/b2c-docs/node_modules/vuepress/node_modules/.cache/vuepress\",\"cacheIdentifier\":\"02afbf6a-vue-loader-template\"}!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib??ref--1-1!../../node_modules/vuepress/lib/webpack/markdownLoader.js??ref--1-2!./2.md?vue&type=template&id=0c29c0a8 */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"/opt/Desktop/gitwork/OpenAPI/b2c-docs/node_modules/vuepress/node_modules/.cache/vuepress\\\",\\\"cacheIdentifier\\\":\\\"02afbf6a-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/vuepress/lib/webpack/markdownLoader.js?!./docs/expup/2.md?vue&type=template&id=0c29c0a8\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _cache_loader_cacheDirectory_opt_Desktop_gitwork_OpenAPI_b2c_docs_node_modules_vuepress_node_modules_cache_vuepress_cacheIdentifier_02afbf6a_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_ref_1_1_node_modules_vuepress_lib_webpack_markdownLoader_js_ref_1_2_2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _cache_loader_cacheDirectory_opt_Desktop_gitwork_OpenAPI_b2c_docs_node_modules_vuepress_node_modules_cache_vuepress_cacheIdentifier_02afbf6a_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_ref_1_1_node_modules_vuepress_lib_webpack_markdownLoader_js_ref_1_2_2_md_vue_type_template_id_0c29c0a8__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9kb2NzL2V4cHVwLzIubWQ/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGMyOWMwYTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kb2NzL2V4cHVwLzIubWQ/NGRkMyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSFjYWNoZS1sb2FkZXI/e1xcXCJjYWNoZURpcmVjdG9yeVxcXCI6XFxcIi9vcHQvRGVza3RvcC9naXR3b3JrL09wZW5BUEkvYjJjLWRvY3Mvbm9kZV9tb2R1bGVzL3Z1ZXByZXNzL25vZGVfbW9kdWxlcy8uY2FjaGUvdnVlcHJlc3NcXFwiLFxcXCJjYWNoZUlkZW50aWZpZXJcXFwiOlxcXCIwMmFmYmY2YS12dWUtbG9hZGVyLXRlbXBsYXRlXFxcIn0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTEtMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWVwcmVzcy9saWIvd2VicGFjay9tYXJrZG93bkxvYWRlci5qcz8/cmVmLS0xLTIhLi8yLm1kP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBjMjljMGE4XCIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./docs/expup/2.md?vue&type=template&id=0c29c0a8\n");
  19. /***/ }),
  20. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"/opt/Desktop/gitwork/OpenAPI/b2c-docs/node_modules/vuepress/node_modules/.cache/vuepress\",\"cacheIdentifier\":\"02afbf6a-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/vuepress/lib/webpack/markdownLoader.js?!./docs/expup/2.md?vue&type=template&id=0c29c0a8":
  21. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  22. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"/opt/Desktop/gitwork/OpenAPI/b2c-docs/node_modules/vuepress/node_modules/.cache/vuepress","cacheIdentifier":"02afbf6a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??ref--1-1!./node_modules/vuepress/lib/webpack/markdownLoader.js??ref--1-2!./docs/expup/2.md?vue&type=template&id=0c29c0a8 ***!
  23. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  24. /*! exports provided: render, staticRenderFns */
  25. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  26. "use strict";
  27. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"content\" }, [\n _vm._m(0),\n _c(\"p\", [\n _vm._v(\n \"商户服务器和 AllPay 网关对接的通用接口,每个渠道都具有的功能,包括:订购消费,订购预授权,订购预授权完成,预售期撤销,查询接口。\"\n )\n ]),\n _vm._m(1),\n _c(\"p\", [\n _vm._v(\n \"1.对于发送到 ALLPAY 系统的 POST 请求报文,其中所有传入参数(除 sign 参数外)按照字段名的 ASCII 码从小到大排序后(字典序),使用 URL 键值对的格式(即 key1=value1&key2=value2...)拼接成字符串 String1。\"\n )\n ]),\n _c(\"p\", [\n _vm._v(\n \"2.在 String1 最后直接拼接(不需要用“&”连接)双方约定的签名密钥 K1(接入时 ALLPAY 时分配),得到 stringSignTemp 字符串,并对 stringSignTemp 进行sha256 运算,得到 sign 的值。\"\n )\n ]),\n _c(\"p\", [_vm._v(\"3.示例签名串\")]),\n _vm._m(2),\n _vm._m(3),\n _c(\"table\", [\n _vm._m(4),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", [\n _c(\n \"a\",\n {\n attrs: {\n href: \"https://testapi.allpayx.com/expup\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }\n },\n [_vm._v(\"https://testapi.allpayx.com/expup\"), _c(\"OutboundLink\")],\n 1\n )\n ]),\n _c(\"td\", [\n _c(\n \"a\",\n {\n attrs: {\n href: \"https://api.allpayx.com/expup\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }\n },\n [_vm._v(\"https://api.allpayx.com/expup\"), _c(\"OutboundLink\")],\n 1\n )\n ])\n ])\n ])\n ]),\n _vm._m(5),\n _vm._m(6),\n _c(\"p\", [_vm._v(\"参数如下表:\")]),\n _vm._m(7),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _vm._m(8),\n _vm._m(9),\n _vm._m(10),\n _c(\"p\", [_vm._v(\"参数如下表:\")]),\n _vm._m(11),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _vm._m(12),\n _vm._m(13),\n _vm._m(14),\n _c(\"p\", [_vm._v(\"参数如下表:\")]),\n _vm._m(15),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _vm._m(16),\n _vm._m(17),\n _vm._m(18),\n _c(\"p\", [_vm._v(\"参数如下表:\")]),\n _vm._m(19),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _vm._m(20),\n _vm._m(21),\n _vm._m(22),\n _c(\"p\", [_vm._v(\"参数如下表:\")]),\n _vm._m(23),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _vm._m(24),\n _vm._m(25),\n _vm._m(26),\n _c(\"p\", [_vm._v(\"参数如下表:\")]),\n _vm._m(27),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _vm._m(28)\n ])\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h1\", { attrs: { id: \"_2-通用api说明\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_2-通用api说明\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 2.通用API说明\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_2-1-验签说明\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_2-1-验签说明\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 2.1. 验签说明\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"language-js extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-js\" } }, [\n _c(\"code\", [\n _vm._v(\"card_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token number\" } }, [\n _vm._v(\"6222020302030778784\")\n ]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"currency\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token constant\" } }, [_vm._v(\"CNY\")]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"expiry_date\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token number\" } }, [_vm._v(\"0824\")]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token number\" } }, [\n _vm._v(\"000000000000015\")\n ]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"order_amount\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token number\" } }, [_vm._v(\"100\")]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token constant\" } }, [\n _vm._v(\"SHA256\")\n ]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token number\" } }, [\n _vm._v(\"5389535343453\")\n ]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _c(\"span\", { attrs: { class: \"token number\" } }, [\n _vm._v(\"20180821120001\")\n ]),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"&\")]),\n _vm._v(\"trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\"=\")]),\n _vm._v(\"PURC2f2c77e3718c47cfb47a89a6fbc9d361\\n\")\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_3-2-通用api-接入地址\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_3-2-通用api-接入地址\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 3.2. 通用API 接入地址\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"开发调试地址\")]),\n _c(\"th\", [_vm._v(\"生产交易地址\")])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_3-3-订购消费接口\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_3-3-订购消费接口\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 3.3. 订购消费接口\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"ol\", [\n _c(\"li\", [\n _c(\"p\", [_vm._v(\"请求参数\")]),\n _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"参数名称\")\n ]),\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"必填\")\n ]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"mch_id\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易类型 消费填写\"PURC\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [\n _vm._v(\"商户自行定义,需保证同一商户号下订单号不能重复\")\n ])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"order_amount\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"订单金额 如100元,表示为100或100.00\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"currency\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('订单币种 人民币填写“CNY”,美元填写\"USD\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"card_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"卡号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"expiry_date\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"有效期 MMYY\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_time\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易时间,格式:\"yyyyMMddHHmmss\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ]),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"{\")\n ]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"PURC\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n order_amount\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"100\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n currency\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"CNY\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n card_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"6222020302030778784\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n expiry_date\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"0824\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\" \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"}\")\n ]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n ]),\n _c(\"li\", [_c(\"p\", [_vm._v(\"响应报文\")])])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"参数名称\")]),\n _c(\"th\", [_vm._v(\"必填\")]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_code\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答码 00-成功\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_msg\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答信息\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"mch_id\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易类型\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_time\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易时间\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_no\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"{\")]),\n _vm._v(\"\\n resp_code\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"00\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n resp_msg\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SUCCESS\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"PURC\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\"\\n \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"}\")]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_3-4-消费退款接口\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_3-4-消费退款接口\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 3.4. 消费退款接口\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"ol\", [\n _c(\"li\", [\n _c(\"p\", [_vm._v(\"请求参数\")]),\n _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"参数名称\")\n ]),\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"必填\")\n ]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"mch_id\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易类型 退款填写\"REFD\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [\n _vm._v(\"商户自行定义,需保证同一商户号下订单号不能重复\")\n ])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"origin_trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"原交易订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"refund_amount\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"退款金额 如100元,表示为100或100.00\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"currency\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('订单币种 人民币填写“CNY”,美元填写\"USD\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_time\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易时间,格式:\"yyyyMMddHHmmss\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ]),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"{\")\n ]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"REFD\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"35252352352525\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n origin_trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n refund_amount\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"100\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n currency\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"CNY\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\" \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"}\")\n ]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n ]),\n _c(\"li\", [_c(\"p\", [_vm._v(\"响应报文\")])])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"参数名称\")]),\n _c(\"th\", [_vm._v(\"必填\")]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_code\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答码 00-成功\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_msg\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答信息\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"mch_id\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易类型\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_time\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易时间\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_no\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"{\")]),\n _vm._v(\"\\n resp_code\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"00\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n resp_msg\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SUCCESS\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"REFD\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"35252352352525\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\"\\n \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"}\")]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_3-5-订购预授权\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_3-5-订购预授权\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 3.5. 订购预授权\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"ol\", [\n _c(\"li\", [\n _c(\"p\", [_vm._v(\"请求参数\")]),\n _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"参数名称\")\n ]),\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"必填\")\n ]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"mch_id\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易类型 预授权填写\" PAUT \"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [\n _vm._v(\"商户自行定义,需保证同一商户号下订单号不能重复\")\n ])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"order_amount\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"订单金额 如100元,表示为100或100.00\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"currency\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('订单币种 人民币填写“CNY”,美元填写\"USD\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"card_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"卡号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"expiry_date\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"有效期 MMYY\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_time\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易时间,格式:\"yyyyMMddHHmmss\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ]),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"{\")\n ]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"PURC\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n order_amount\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"100\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n currency\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"CNY\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n card_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"6222020302030778784\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n expiry_date\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"0824\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\" \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"}\")\n ]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n ]),\n _c(\"li\", [_c(\"p\", [_vm._v(\"响应报文\")])])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"参数名称\")]),\n _c(\"th\", [_vm._v(\"必填\")]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_code\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答码 00-成功\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_msg\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答信息\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"mch_id\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易类型\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_time\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易时间\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_no\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"{\")]),\n _vm._v(\"\\n resp_code\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"00\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n resp_msg\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SUCCESS\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"PAUT\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\"\\n \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"}\")]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_3-6-订购预授权完成\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_3-6-订购预授权完成\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 3.6. 订购预授权完成\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"ol\", [\n _c(\"li\", [\n _c(\"p\", [_vm._v(\"请求参数\")]),\n _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"参数名称\")\n ]),\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"必填\")\n ]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"mch_id\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易类型 预授权完成填写\" PAUC \"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [\n _vm._v(\"商户自行定义,需保证同一商户号下订单号不能重复\")\n ])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"origin_trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"原订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"order_amount\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"订单金额 如100元,表示为100或100.00\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"currency\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('订单币种 人民币填写“CNY”,美元填写\"USD\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_time\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易时间,格式:\"yyyyMMddHHmmss\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ]),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"{\")\n ]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"PAUC\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"424234234242423\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n origin_trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n order_amount\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"100\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n currency\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"CNY\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\" \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"}\")\n ]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n ]),\n _c(\"li\", [_c(\"p\", [_vm._v(\"响应报文\")])])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"参数名称\")]),\n _c(\"th\", [_vm._v(\"必填\")]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_code\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答码 00-成功\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_msg\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答信息\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"mch_id\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易类型\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_time\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易时间\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_no\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"{\")]),\n _vm._v(\"\\n resp_code\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"00\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n resp_msg\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SUCCESS\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"PAUC\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"424234234242423\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\"\\n \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"}\")]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_3-7-撤销接口\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_3-7-撤销接口\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 3.7. 撤销接口\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"ol\", [\n _c(\"li\", [\n _c(\"p\", [_vm._v(\"请求参数\")]),\n _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"参数名称\")\n ]),\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"必填\")\n ]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"mch_id\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易类型 撤销填写\"VOID \"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [\n _vm._v(\"商户自行定义,需保证同一商户号下订单号不能重复\")\n ])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"origin_trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"原订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_time\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易时间,格式:\"yyyyMMddHHmmss\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ]),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"{\")\n ]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"VOID\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"4324242424234234\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n origin_trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"424234234242423\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\" \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"}\")\n ]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n ]),\n _c(\"li\", [_c(\"p\", [_vm._v(\"响应报文\")])])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"参数名称\")]),\n _c(\"th\", [_vm._v(\"必填\")]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_code\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答码 00-成功\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_msg\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答信息\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"mch_id\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易类型\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_time\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易时间\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_no\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"{\")]),\n _vm._v(\"\\n resp_code\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"00\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n resp_msg\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SUCCESS\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"VOID\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"4324242424234234\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\"\\n \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"}\")]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h2\", { attrs: { id: \"_3-8-交易查询\" } }, [\n _c(\n \"a\",\n {\n staticClass: \"header-anchor\",\n attrs: { href: \"#_3-8-交易查询\", \"aria-hidden\": \"true\" }\n },\n [_vm._v(\"#\")]\n ),\n _vm._v(\" 3.8.交易查询\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"ol\", [\n _c(\"li\", [\n _c(\"p\", [_vm._v(\"请求参数\")]),\n _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"参数名称\")\n ]),\n _c(\"th\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"必填\")\n ]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"mch_id\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易类型 查询填写\"INQY\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"origin_trade_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"要查询的交易类型 PURC,PAUT,PAUC,REFD,VOID\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_no\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"trade_time\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v('交易时间,格式:\"yyyyMMddHHmmss\"')])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign_type\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"sign\")\n ]),\n _c(\"td\", { staticStyle: { \"text-align\": \"left\" } }, [\n _vm._v(\"M\")\n ]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ]),\n _c(\"p\", [_vm._v(\"举例如下:\")]),\n _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"{\")\n ]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"INQY\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n origin_trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"PURC\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\",\")\n ]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\" \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [\n _vm._v(\"}\")\n ]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n ]),\n _c(\"li\", [_c(\"p\", [_vm._v(\"响应报文\")])])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"table\", [\n _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", [_vm._v(\"参数名称\")]),\n _c(\"th\", [_vm._v(\"必填\")]),\n _c(\"th\", [_vm._v(\"使用说明\")])\n ])\n ]),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_code\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答码 00-成功\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"resp_msg\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"应答信息\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"mch_id\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"商户ID,由AllPay分配\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易类型\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_time\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易时间\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"trade_no\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"交易订单号\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"order_amount\")]),\n _c(\"td\", [_vm._v(\"C\")]),\n _c(\"td\", [_vm._v(\"trade_type 为PURC,PAUT,PAUC时返回\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"refund_amount\")]),\n _c(\"td\", [_vm._v(\"C\")]),\n _c(\"td\", [_vm._v(\"trade_type 为REFD时返回\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"currency\")]),\n _c(\"td\", [_vm._v(\"C\")]),\n _c(\"td\", [_vm._v(\"trade_type 为PURC,PAUT,PAUC,REFD时返回\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign_type\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"SHA256\")])\n ]),\n _c(\"tr\", [\n _c(\"td\", [_vm._v(\"sign\")]),\n _c(\"td\", [_vm._v(\"M\")]),\n _c(\"td\", [_vm._v(\"签名\")])\n ])\n ])\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"language-json extra-class\" }, [\n _c(\"pre\", { pre: true, attrs: { class: \"language-json\" } }, [\n _c(\"code\", [\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"{\")]),\n _vm._v(\"\\n resp_code\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"00\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n resp_msg\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SUCCESS\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n mch_id\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"000000000000015\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"PURC\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n order_amount\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"100\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n currency\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"CNY\"')]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_time\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"20180821120001\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n trade_no\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"5389535343453\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign_type\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [\n _vm._v('\"SHA256\"')\n ]),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\",\")]),\n _vm._v(\"\\n sign\"),\n _c(\"span\", { attrs: { class: \"token operator\" } }, [_vm._v(\":\")]),\n _c(\"span\", { attrs: { class: \"token string\" } }, [_vm._v('\"\"')]),\n _vm._v(\"\\n \\n\"),\n _c(\"span\", { attrs: { class: \"token punctuation\" } }, [_vm._v(\"}\")]),\n _vm._v(\"\\n\")\n ])\n ])\n ])\n }\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzP3tcImNhY2hlRGlyZWN0b3J5XCI6XCIvb3B0L0Rlc2t0b3AvZ2l0d29yay9PcGVuQVBJL2IyYy1kb2NzL25vZGVfbW9kdWxlcy92dWVwcmVzcy9ub2RlX21vZHVsZXMvLmNhY2hlL3Z1ZXByZXNzXCIsXCJjYWNoZUlkZW50aWZpZXJcIjpcIjAyYWZiZjZhLXZ1ZS1sb2FkZXItdGVtcGxhdGVcIn0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlcHJlc3MvbGliL3dlYnBhY2svbWFya2Rvd25Mb2FkZXIuanM/IS4vZG9jcy9leHB1cC8yLm1kP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBjMjljMGE4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vZG9jcy9leHB1cC8yLm1kPzhkMGEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbnRlbnRcIiB9LCBbXG4gICAgX3ZtLl9tKDApLFxuICAgIF9jKFwicFwiLCBbXG4gICAgICBfdm0uX3YoXG4gICAgICAgIFwi5ZWG5oi35pyN5Yqh5Zmo5ZKMIEFsbFBheSDnvZHlhbPlr7nmjqXnmoTpgJrnlKjmjqXlj6Ms5q+P5Liq5rig6YGT6YO95YW35pyJ55qE5Yqf6IO9LOWMheaLrDrorqLotK3mtojotLks6K6i6LSt6aKE5o6I5p2DLOiuoui0remihOaOiOadg+WujOaIkCzpooTllK7mnJ/mkqTplIAs5p+l6K+i5o6l5Y+j44CCXCJcbiAgICAgIClcbiAgICBdKSxcbiAgICBfdm0uX20oMSksXG4gICAgX2MoXCJwXCIsIFtcbiAgICAgIF92bS5fdihcbiAgICAgICAgXCIxLuWvueS6juWPkemAgeWIsCBBTExQQVkg57O757uf55qEIFBPU1Qg6K+35rGC5oql5paH77yM5YW25Lit5omA5pyJ5Lyg5YWl5Y+C5pWwKOmZpCBzaWduIOWPguaVsOWklinmjInnhaflrZfmrrXlkI3nmoQgQVNDSUkg56CB5LuO5bCP5Yiw5aSn5o6S5bqP5ZCOKOWtl+WFuOW6jynvvIzkvb/nlKggVVJMIOmUruWAvOWvueeahOagvOW8jyjljbMga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTIuLi4p5ou85o6l5oiQ5a2X56ym5LiyIFN0cmluZzHjgIJcIlxuICAgICAgKVxuICAgIF0pLFxuICAgIF9jKFwicFwiLCBbXG4gICAgICBfdm0uX3YoXG4gICAgICAgIFwiMi7lnKggU3RyaW5nMSDmnIDlkI7nm7TmjqXmi7zmjqUo5LiN6ZyA6KaB55So4oCcJuKAnei/nuaOpSnlj4zmlrnnuqblrprnmoTnrb7lkI3lr4bpkqUgSzEo5o6l5YWl5pe2IEFMTFBBWSDml7bliIbphY0p77yM5b6X5YiwIHN0cmluZ1NpZ25UZW1wIOWtl+espuS4sizlubblr7kgc3RyaW5nU2lnblRlbXAg6L+b6KGMc2hhMjU2IOi/kOeul++8jOW+l+WIsCBzaWduIOeahOWAvOOAglwiXG4gICAgICApXG4gICAgXSksXG4gICAgX2MoXCJwXCIsIFtfdm0uX3YoXCIzLuekuuS+i+etvuWQjeS4slwiKV0pLFxuICAgIF92bS5fbSgyKSxcbiAgICBfdm0uX20oMyksXG4gICAgX2MoXCJ0YWJsZVwiLCBbXG4gICAgICBfdm0uX20oNCksXG4gICAgICBfYyhcInRib2R5XCIsIFtcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJhXCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgaHJlZjogXCJodHRwczovL3Rlc3RhcGkuYWxscGF5eC5jb20vZXhwdXBcIixcbiAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgIHJlbDogXCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtfdm0uX3YoXCJodHRwczovL3Rlc3RhcGkuYWxscGF5eC5jb20vZXhwdXBcIiksIF9jKFwiT3V0Ym91bmRMaW5rXCIpXSxcbiAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiYVwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgIGhyZWY6IFwiaHR0cHM6Ly9hcGkuYWxscGF5eC5jb20vZXhwdXBcIixcbiAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgIHJlbDogXCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtfdm0uX3YoXCJodHRwczovL2FwaS5hbGxwYXl4LmNvbS9leHB1cFwiKSwgX2MoXCJPdXRib3VuZExpbmtcIildLFxuICAgICAgICAgICAgICAxXG4gICAgICAgICAgICApXG4gICAgICAgICAgXSlcbiAgICAgICAgXSlcbiAgICAgIF0pXG4gICAgXSksXG4gICAgX3ZtLl9tKDUpLFxuICAgIF92bS5fbSg2KSxcbiAgICBfYyhcInBcIiwgW192bS5fdihcIuWPguaVsOWmguS4i+ihqDpcIildKSxcbiAgICBfdm0uX20oNyksXG4gICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLkuL7kvovlpoLkuIvvvJpcIildKSxcbiAgICBfdm0uX20oOCksXG4gICAgX3ZtLl9tKDkpLFxuICAgIF92bS5fbSgxMCksXG4gICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLlj4LmlbDlpoLkuIvooag6XCIpXSksXG4gICAgX3ZtLl9tKDExKSxcbiAgICBfYyhcInBcIiwgW192bS5fdihcIuS4vuS+i+WmguS4i++8mlwiKV0pLFxuICAgIF92bS5fbSgxMiksXG4gICAgX3ZtLl9tKDEzKSxcbiAgICBfdm0uX20oMTQpLFxuICAgIF9jKFwicFwiLCBbX3ZtLl92KFwi5Y+C5pWw5aaC5LiL6KGoOlwiKV0pLFxuICAgIF92bS5fbSgxNSksXG4gICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLkuL7kvovlpoLkuIvvvJpcIildKSxcbiAgICBfdm0uX20oMTYpLFxuICAgIF92bS5fbSgxNyksXG4gICAgX3ZtLl9tKDE4KSxcbiAgICBfYyhcInBcIiwgW192bS5fdihcIuWPguaVsOWmguS4i+ihqDpcIildKSxcbiAgICBfdm0uX20oMTkpLFxuICAgIF9jKFwicFwiLCBbX3ZtLl92KFwi5Li+5L6L5aaC5LiL77yaXCIpXSksXG4gICAgX3ZtLl9tKDIwKSxcbiAgICBfdm0uX20oMjEpLFxuICAgIF92bS5fbSgyMiksXG4gICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLlj4LmlbDlpoLkuIvooag6XCIpXSksXG4gICAgX3ZtLl9tKDIzKSxcbiAgICBfYyhcInBcIiwgW192bS5fdihcIuS4vuS+i+WmguS4i++8mlwiKV0pLFxuICAgIF92bS5fbSgyNCksXG4gICAgX3ZtLl9tKDI1KSxcbiAgICBfdm0uX20oMjYpLFxuICAgIF9jKFwicFwiLCBbX3ZtLl92KFwi5Y+C5pWw5aaC5LiL6KGoOlwiKV0pLFxuICAgIF92bS5fbSgyNyksXG4gICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLkuL7kvovlpoLkuIvvvJpcIildKSxcbiAgICBfdm0uX20oMjgpXG4gIF0pXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW1xuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImgxXCIsIHsgYXR0cnM6IHsgaWQ6IFwiXzIt6YCa55SoYXBp6K+05piOXCIgfSB9LCBbXG4gICAgICBfYyhcbiAgICAgICAgXCJhXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogXCJoZWFkZXItYW5jaG9yXCIsXG4gICAgICAgICAgYXR0cnM6IHsgaHJlZjogXCIjXzIt6YCa55SoYXBp6K+05piOXCIsIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCIgfVxuICAgICAgICB9LFxuICAgICAgICBbX3ZtLl92KFwiI1wiKV1cbiAgICAgICksXG4gICAgICBfdm0uX3YoXCIgMi7pgJrnlKhBUEnor7TmmI5cIilcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImgyXCIsIHsgYXR0cnM6IHsgaWQ6IFwiXzItMS3pqoznrb7or7TmmI5cIiB9IH0sIFtcbiAgICAgIF9jKFxuICAgICAgICBcImFcIixcbiAgICAgICAge1xuICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImhlYWRlci1hbmNob3JcIixcbiAgICAgICAgICBhdHRyczogeyBocmVmOiBcIiNfMi0xLemqjOetvuivtOaYjlwiLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH1cbiAgICAgICAgfSxcbiAgICAgICAgW192bS5fdihcIiNcIildXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIDIuMS4g6aqM562+6K+05piOXCIpXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJsYW5ndWFnZS1qcyBleHRyYS1jbGFzc1wiIH0sIFtcbiAgICAgIF9jKFwicHJlXCIsIHsgcHJlOiB0cnVlLCBhdHRyczogeyBjbGFzczogXCJsYW5ndWFnZS1qc1wiIH0gfSwgW1xuICAgICAgICBfYyhcImNvZGVcIiwgW1xuICAgICAgICAgIF92bS5fdihcImNhcmRfbm9cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI9XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gbnVtYmVyXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoXCI2MjIyMDIwMzAyMDMwNzc4Nzg0XCIpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCImXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiY3VycmVuY3lcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI9XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gY29uc3RhbnRcIiB9IH0sIFtfdm0uX3YoXCJDTllcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIiZcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJleHBpcnlfZGF0ZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIj1cIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBudW1iZXJcIiB9IH0sIFtfdm0uX3YoXCIwODI0XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCImXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwibWNoX2lkXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiPVwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG51bWJlclwiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KFwiMDAwMDAwMDAwMDAwMDE1XCIpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCImXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwib3JkZXJfYW1vdW50XCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiPVwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG51bWJlclwiIH0gfSwgW192bS5fdihcIjEwMFwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiJlwiKV0pLFxuICAgICAgICAgIF92bS5fdihcInNpZ25fdHlwZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIj1cIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBjb25zdGFudFwiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KFwiU0hBMjU2XCIpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCImXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwidHJhZGVfbm9cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI9XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gbnVtYmVyXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoXCI1Mzg5NTM1MzQzNDUzXCIpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCImXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwidHJhZGVfdGltZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIj1cIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBudW1iZXJcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdihcIjIwMTgwODIxMTIwMDAxXCIpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCImXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwidHJhZGVfdHlwZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIj1cIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJQVVJDMmYyYzc3ZTM3MThjNDdjZmI0N2E4OWE2ZmJjOWQzNjFcXG5cIilcbiAgICAgICAgXSlcbiAgICAgIF0pXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJoMlwiLCB7IGF0dHJzOiB7IGlkOiBcIl8zLTIt6YCa55SoYXBpLeaOpeWFpeWcsOWdgFwiIH0gfSwgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYVwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IFwiaGVhZGVyLWFuY2hvclwiLFxuICAgICAgICAgIGF0dHJzOiB7IGhyZWY6IFwiI18zLTIt6YCa55SoYXBpLeaOpeWFpeWcsOWdgFwiLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH1cbiAgICAgICAgfSxcbiAgICAgICAgW192bS5fdihcIiNcIildXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIDMuMi4g6YCa55SoQVBJIOaOpeWFpeWcsOWdgFwiKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwidGhlYWRcIiwgW1xuICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuW8gOWPkeiwg+ivleWcsOWdgFwiKV0pLFxuICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLnlJ/kuqfkuqTmmJPlnLDlnYBcIildKVxuICAgICAgXSlcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImgyXCIsIHsgYXR0cnM6IHsgaWQ6IFwiXzMtMy3orqLotK3mtojotLnmjqXlj6NcIiB9IH0sIFtcbiAgICAgIF9jKFxuICAgICAgICBcImFcIixcbiAgICAgICAge1xuICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImhlYWRlci1hbmNob3JcIixcbiAgICAgICAgICBhdHRyczogeyBocmVmOiBcIiNfMy0zLeiuoui0rea2iOi0ueaOpeWPo1wiLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH1cbiAgICAgICAgfSxcbiAgICAgICAgW192bS5fdihcIiNcIildXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIDMuMy4g6K6i6LSt5raI6LS55o6l5Y+jXCIpXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJvbFwiLCBbXG4gICAgICBfYyhcImxpXCIsIFtcbiAgICAgICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLor7fmsYLlj4LmlbBcIildKSxcbiAgICAgICAgX2MoXCJ0YWJsZVwiLCBbXG4gICAgICAgICAgX2MoXCJ0aGVhZFwiLCBbXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0aFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCLlj4LmlbDlkI3np7BcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGhcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwi5b+F5aGrXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLkvb/nlKjor7TmmI5cIildKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInRib2R5XCIsIFtcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIm1jaF9pZFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLllYbmiLdJRO+8jOeUsUFsbFBheeWIhumFjVwiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInRyYWRlX3R5cGVcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KCfkuqTmmJPnsbvlnosg5raI6LS55aGr5YaZXCJQVVJDXCInKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInRyYWRlX25vXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIuWVhuaIt+iHquihjOWumuS5ie+8jOmcgOS/neivgeWQjOS4gOWVhuaIt+WPt+S4i+iuouWNleWPt+S4jeiDvemHjeWkjVwiKVxuICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJvcmRlcl9hbW91bnRcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi6K6i5Y2V6YeR6aKdICAg5aaCMTAw5YWD77yM6KGo56S65Li6MTAw5oiWMTAwLjAwXCIpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiY3VycmVuY3lcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KCforqLljZXluIHnp40gIOS6uuawkeW4geWhq+WGmeKAnENOWeKAnSznvo7lhYPloavlhplcIlVTRFwiJyldKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJjYXJkX25vXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuWNoeWPt1wiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcImV4cGlyeV9kYXRlXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuacieaViOacnyAgTU1ZWVwiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInRyYWRlX3RpbWVcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KCfkuqTmmJPml7bpl7Qs5qC85byPOlwieXl5eU1NZGRISG1tc3NcIicpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwic2lnbl90eXBlXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIlNIQTI1NlwiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInNpZ25cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi562+5ZCNXCIpXSlcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwicFwiLCBbX3ZtLl92KFwi5Li+5L6L5aaC5LiL77yaXCIpXSksXG4gICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwibGFuZ3VhZ2UtanNvbiBleHRyYS1jbGFzc1wiIH0sIFtcbiAgICAgICAgICBfYyhcInByZVwiLCB7IHByZTogdHJ1ZSwgYXR0cnM6IHsgY2xhc3M6IFwibGFuZ3VhZ2UtanNvblwiIH0gfSwgW1xuICAgICAgICAgICAgX2MoXCJjb2RlXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ7XCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gbWNoX2lkXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjAwMDAwMDAwMDAwMDAxNVwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX3R5cGVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiUFVSQ1wiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX25vXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjUzODk1MzUzNDM0NTNcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBvcmRlcl9hbW91bnRcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMTAwXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gY3VycmVuY3lcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiQ05ZXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gY2FyZF9ub1wiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCI2MjIyMDIwMzAyMDMwNzc4Nzg0XCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gZXhwaXJ5X2RhdGVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMDgyNFwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX3RpbWVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMjAxODA4MjExMjAwMDFcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBzaWduX3R5cGVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiU0hBMjU2XCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gc2lnblwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCJcIicpXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIiBcXG5cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwifVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuXCIpXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pXG4gICAgICAgIF0pXG4gICAgICBdKSxcbiAgICAgIF9jKFwibGlcIiwgW19jKFwicFwiLCBbX3ZtLl92KFwi5ZON5bqU5oql5paHXCIpXSldKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwidGFibGVcIiwgW1xuICAgICAgX2MoXCJ0aGVhZFwiLCBbXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuWPguaVsOWQjeensFwiKV0pLFxuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuW/heWhq1wiKV0pLFxuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuS9v+eUqOivtOaYjlwiKV0pXG4gICAgICAgIF0pXG4gICAgICBdKSxcbiAgICAgIF9jKFwidGJvZHlcIiwgW1xuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJyZXNwX2NvZGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5bqU562U56CBIDAwLeaIkOWKn1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJyZXNwX21zZ1wiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLlupTnrZTkv6Hmga9cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwibWNoX2lkXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuWVhuaIt0lE77yM55SxQWxsUGF55YiG6YWNXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX3R5cGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5Lqk5piT57G75Z6LXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX3RpbWVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5Lqk5piT5pe26Ze0XCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX25vXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuS6pOaYk+iuouWNleWPt1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJzaWduX3R5cGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiU0hBMjU2XCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInNpZ25cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi562+5ZCNXCIpXSlcbiAgICAgICAgXSlcbiAgICAgIF0pXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJsYW5ndWFnZS1qc29uIGV4dHJhLWNsYXNzXCIgfSwgW1xuICAgICAgX2MoXCJwcmVcIiwgeyBwcmU6IHRydWUsIGF0dHJzOiB7IGNsYXNzOiBcImxhbmd1YWdlLWpzb25cIiB9IH0sIFtcbiAgICAgICAgX2MoXCJjb2RlXCIsIFtcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIntcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgcmVzcF9jb2RlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCIwMFwiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgcmVzcF9tc2dcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiU1VDQ0VTU1wiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgbWNoX2lkXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIjAwMDAwMDAwMDAwMDAxNVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfdHlwZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiUFVSQ1wiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfdGltZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCIyMDE4MDgyMTEyMDAwMVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfbm9cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiNTM4OTUzNTM0MzQ1M1wiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnbl90eXBlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIlNIQTI1NlwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnblwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiXCInKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBcXG5cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCJ9XCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuXCIpXG4gICAgICAgIF0pXG4gICAgICBdKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwiaDJcIiwgeyBhdHRyczogeyBpZDogXCJfMy00Lea2iOi0uemAgOasvuaOpeWPo1wiIH0gfSwgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYVwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IFwiaGVhZGVyLWFuY2hvclwiLFxuICAgICAgICAgIGF0dHJzOiB7IGhyZWY6IFwiI18zLTQt5raI6LS56YCA5qy+5o6l5Y+jXCIsIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCIgfVxuICAgICAgICB9LFxuICAgICAgICBbX3ZtLl92KFwiI1wiKV1cbiAgICAgICksXG4gICAgICBfdm0uX3YoXCIgMy40LiDmtojotLnpgIDmrL7mjqXlj6NcIilcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcIm9sXCIsIFtcbiAgICAgIF9jKFwibGlcIiwgW1xuICAgICAgICBfYyhcInBcIiwgW192bS5fdihcIuivt+axguWPguaVsFwiKV0pLFxuICAgICAgICBfYyhcInRhYmxlXCIsIFtcbiAgICAgICAgICBfYyhcInRoZWFkXCIsIFtcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRoXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIuWPguaVsOWQjeensFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0aFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCLlv4XloatcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuS9v+eUqOivtOaYjlwiKV0pXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwidGJvZHlcIiwgW1xuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwibWNoX2lkXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuWVhuaIt0lE77yM55SxQWxsUGF55YiG6YWNXCIpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwidHJhZGVfdHlwZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoJ+S6pOaYk+exu+WeiyDpgIDmrL7loavlhplcIlJFRkRcIicpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwidHJhZGVfbm9cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwi5ZWG5oi36Ieq6KGM5a6a5LmJ77yM6ZyA5L+d6K+B5ZCM5LiA5ZWG5oi35Y+35LiL6K6i5Y2V5Y+35LiN6IO96YeN5aSNXCIpXG4gICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIm9yaWdpbl90cmFkZV9ub1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLljp/kuqTmmJPorqLljZXlj7dcIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJyZWZ1bmRfYW1vdW50XCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIumAgOasvumHkeminSAgIOWmgjEwMOWFg++8jOihqOekuuS4ujEwMOaIljEwMC4wMFwiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcImN1cnJlbmN5XCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdign6K6i5Y2V5biB56eNICDkurrmsJHluIHloavlhpnigJxDTlnigJ0s576O5YWD5aGr5YaZXCJVU0RcIicpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwidHJhZGVfdGltZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoJ+S6pOaYk+aXtumXtCzmoLzlvI86XCJ5eXl5TU1kZEhIbW1zc1wiJyldKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJzaWduX3R5cGVcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiU0hBMjU2XCIpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwic2lnblwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLnrb7lkI1cIildKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLkuL7kvovlpoLkuIvvvJpcIildKSxcbiAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJsYW5ndWFnZS1qc29uIGV4dHJhLWNsYXNzXCIgfSwgW1xuICAgICAgICAgIF9jKFwicHJlXCIsIHsgcHJlOiB0cnVlLCBhdHRyczogeyBjbGFzczogXCJsYW5ndWFnZS1qc29uXCIgfSB9LCBbXG4gICAgICAgICAgICBfYyhcImNvZGVcIiwgW1xuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIntcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBtY2hfaWRcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMDAwMDAwMDAwMDAwMDE1XCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gdHJhZGVfdHlwZVwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCJSRUZEXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gdHJhZGVfbm9cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMzUyNTIzNTIzNTI1MjVcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBvcmlnaW5fdHJhZGVfbm9cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiNTM4OTUzNTM0MzQ1M1wiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHJlZnVuZF9hbW91bnRcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMTAwXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gY3VycmVuY3lcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiQ05ZXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gdHJhZGVfdGltZVwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCIyMDE4MDgyMTEyMDAwMVwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHNpZ25fdHlwZVwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCJTSEEyNTZcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBzaWduXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbX3ZtLl92KCdcIlwiJyldKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFxcblwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ9XCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG5cIilcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSlcbiAgICAgICAgXSlcbiAgICAgIF0pLFxuICAgICAgX2MoXCJsaVwiLCBbX2MoXCJwXCIsIFtfdm0uX3YoXCLlk43lupTmiqXmlodcIildKV0pXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJ0YWJsZVwiLCBbXG4gICAgICBfYyhcInRoZWFkXCIsIFtcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0aFwiLCBbX3ZtLl92KFwi5Y+C5pWw5ZCN56ewXCIpXSksXG4gICAgICAgICAgX2MoXCJ0aFwiLCBbX3ZtLl92KFwi5b+F5aGrXCIpXSksXG4gICAgICAgICAgX2MoXCJ0aFwiLCBbX3ZtLl92KFwi5L2/55So6K+05piOXCIpXSlcbiAgICAgICAgXSlcbiAgICAgIF0pLFxuICAgICAgX2MoXCJ0Ym9keVwiLCBbXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInJlc3BfY29kZVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLlupTnrZTnoIEgMDAt5oiQ5YqfXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInJlc3BfbXNnXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuW6lOetlOS/oeaBr1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJtY2hfaWRcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5ZWG5oi3SUTvvIznlLFBbGxQYXnliIbphY1cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwidHJhZGVfdHlwZVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLkuqTmmJPnsbvlnotcIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwidHJhZGVfdGltZVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLkuqTmmJPml7bpl7RcIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwidHJhZGVfbm9cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5Lqk5piT6K6i5Y2V5Y+3XCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInNpZ25fdHlwZVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJTSEEyNTZcIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwic2lnblwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLnrb7lkI1cIildKVxuICAgICAgICBdKVxuICAgICAgXSlcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImxhbmd1YWdlLWpzb24gZXh0cmEtY2xhc3NcIiB9LCBbXG4gICAgICBfYyhcInByZVwiLCB7IHByZTogdHJ1ZSwgYXR0cnM6IHsgY2xhc3M6IFwibGFuZ3VhZ2UtanNvblwiIH0gfSwgW1xuICAgICAgICBfYyhcImNvZGVcIiwgW1xuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwie1wiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICByZXNwX2NvZGVcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbX3ZtLl92KCdcIjAwXCInKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICByZXNwX21zZ1wiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCJTVUNDRVNTXCInKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBtY2hfaWRcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiMDAwMDAwMDAwMDAwMDE1XCInKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICB0cmFkZV90eXBlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCJSRUZEXCInKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICB0cmFkZV90aW1lXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIjIwMTgwODIxMTIwMDAxXCInKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICB0cmFkZV9ub1wiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCIzNTI1MjM1MjM1MjUyNVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnbl90eXBlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIlNIQTI1NlwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnblwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiXCInKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBcXG5cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCJ9XCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuXCIpXG4gICAgICAgIF0pXG4gICAgICBdKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwiaDJcIiwgeyBhdHRyczogeyBpZDogXCJfMy01Leiuoui0remihOaOiOadg1wiIH0gfSwgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYVwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IFwiaGVhZGVyLWFuY2hvclwiLFxuICAgICAgICAgIGF0dHJzOiB7IGhyZWY6IFwiI18zLTUt6K6i6LSt6aKE5o6I5p2DXCIsIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCIgfVxuICAgICAgICB9LFxuICAgICAgICBbX3ZtLl92KFwiI1wiKV1cbiAgICAgICksXG4gICAgICBfdm0uX3YoXCIgMy41LiDorqLotK3pooTmjojmnYNcIilcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcIm9sXCIsIFtcbiAgICAgIF9jKFwibGlcIiwgW1xuICAgICAgICBfYyhcInBcIiwgW192bS5fdihcIuivt+axguWPguaVsFwiKV0pLFxuICAgICAgICBfYyhcInRhYmxlXCIsIFtcbiAgICAgICAgICBfYyhcInRoZWFkXCIsIFtcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRoXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIuWPguaVsOWQjeensFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0aFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCLlv4XloatcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuS9v+eUqOivtOaYjlwiKV0pXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwidGJvZHlcIiwgW1xuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwibWNoX2lkXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuWVhuaIt0lE77yM55SxQWxsUGF55YiG6YWNXCIpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwidHJhZGVfdHlwZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoJ+S6pOaYk+exu+WeiyDpooTmjojmnYPloavlhplcIiBQQVVUIFwiJyldKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ0cmFkZV9ub1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCLllYbmiLfoh6rooYzlrprkuYnvvIzpnIDkv53or4HlkIzkuIDllYbmiLflj7fkuIvorqLljZXlj7fkuI3og73ph43lpI1cIilcbiAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwib3JkZXJfYW1vdW50XCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuiuouWNlemHkeminSAgIOWmgjEwMOWFg++8jOihqOekuuS4ujEwMOaIljEwMC4wMFwiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcImN1cnJlbmN5XCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdign6K6i5Y2V5biB56eNICDkurrmsJHluIHloavlhpnigJxDTlnigJ0s576O5YWD5aGr5YaZXCJVU0RcIicpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiY2FyZF9ub1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLljaHlj7dcIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJleHBpcnlfZGF0ZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLmnInmlYjmnJ8gIE1NWVlcIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ0cmFkZV90aW1lXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdign5Lqk5piT5pe26Ze0LOagvOW8jzpcInl5eXlNTWRkSEhtbXNzXCInKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInNpZ25fdHlwZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJTSEEyNTZcIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJzaWduXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuetvuWQjVwiKV0pXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInBcIiwgW192bS5fdihcIuS4vuS+i+WmguS4i++8mlwiKV0pLFxuICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImxhbmd1YWdlLWpzb24gZXh0cmEtY2xhc3NcIiB9LCBbXG4gICAgICAgICAgX2MoXCJwcmVcIiwgeyBwcmU6IHRydWUsIGF0dHJzOiB7IGNsYXNzOiBcImxhbmd1YWdlLWpzb25cIiB9IH0sIFtcbiAgICAgICAgICAgIF9jKFwiY29kZVwiLCBbXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwie1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIG1jaF9pZFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCIwMDAwMDAwMDAwMDAwMTVcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiB0cmFkZV90eXBlXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIlBVUkNcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiB0cmFkZV9ub1wiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCI1Mzg5NTM1MzQzNDUzXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gb3JkZXJfYW1vdW50XCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjEwMFwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIGN1cnJlbmN5XCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIkNOWVwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIGNhcmRfbm9cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiNjIyMjAyMDMwMjAzMDc3ODc4NFwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIGV4cGlyeV9kYXRlXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjA4MjRcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiB0cmFkZV90aW1lXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjIwMTgwODIxMTIwMDAxXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gc2lnbl90eXBlXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIlNIQTI1NlwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHNpZ25cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiXCInKV0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXFxuXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIn1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcblwiKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKVxuICAgICAgICBdKVxuICAgICAgXSksXG4gICAgICBfYyhcImxpXCIsIFtfYyhcInBcIiwgW192bS5fdihcIuWTjeW6lOaKpeaWh1wiKV0pXSlcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcInRhYmxlXCIsIFtcbiAgICAgIF9jKFwidGhlYWRcIiwgW1xuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLlj4LmlbDlkI3np7BcIildKSxcbiAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLlv4XloatcIildKSxcbiAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLkvb/nlKjor7TmmI5cIildKVxuICAgICAgICBdKVxuICAgICAgXSksXG4gICAgICBfYyhcInRib2R5XCIsIFtcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwicmVzcF9jb2RlXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuW6lOetlOeggSAwMC3miJDlip9cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwicmVzcF9tc2dcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5bqU562U5L+h5oGvXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIm1jaF9pZFwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLllYbmiLdJRO+8jOeUsUFsbFBheeWIhumFjVwiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJ0cmFkZV90eXBlXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuS6pOaYk+exu+Wei1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJ0cmFkZV90aW1lXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuS6pOaYk+aXtumXtFwiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJ0cmFkZV9ub1wiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLkuqTmmJPorqLljZXlj7dcIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwic2lnbl90eXBlXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIlNIQTI1NlwiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJzaWduXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuetvuWQjVwiKV0pXG4gICAgICAgIF0pXG4gICAgICBdKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwibGFuZ3VhZ2UtanNvbiBleHRyYS1jbGFzc1wiIH0sIFtcbiAgICAgIF9jKFwicHJlXCIsIHsgcHJlOiB0cnVlLCBhdHRyczogeyBjbGFzczogXCJsYW5ndWFnZS1qc29uXCIgfSB9LCBbXG4gICAgICAgIF9jKFwiY29kZVwiLCBbXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCJ7XCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIHJlc3BfY29kZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiMDBcIicpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCIsXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIHJlc3BfbXNnXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIlNVQ0NFU1NcIicpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCIsXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIG1jaF9pZFwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCIwMDAwMDAwMDAwMDAwMTVcIicpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCIsXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIHRyYWRlX3R5cGVcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbX3ZtLl92KCdcIlBBVVRcIicpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCIsXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIHRyYWRlX3RpbWVcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiMjAxODA4MjExMjAwMDFcIicpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCIsXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIHRyYWRlX25vXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIjUzODk1MzUzNDM0NTNcIicpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCIsXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIHNpZ25fdHlwZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCJTSEEyNTZcIicpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCIsXCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIHNpZ25cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbX3ZtLl92KCdcIlwiJyldKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgXFxuXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwifVwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcblwiKVxuICAgICAgICBdKVxuICAgICAgXSlcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImgyXCIsIHsgYXR0cnM6IHsgaWQ6IFwiXzMtNi3orqLotK3pooTmjojmnYPlrozmiJBcIiB9IH0sIFtcbiAgICAgIF9jKFxuICAgICAgICBcImFcIixcbiAgICAgICAge1xuICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImhlYWRlci1hbmNob3JcIixcbiAgICAgICAgICBhdHRyczogeyBocmVmOiBcIiNfMy02Leiuoui0remihOaOiOadg+WujOaIkFwiLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH1cbiAgICAgICAgfSxcbiAgICAgICAgW192bS5fdihcIiNcIildXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIDMuNi4g6K6i6LSt6aKE5o6I5p2D5a6M5oiQXCIpXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJvbFwiLCBbXG4gICAgICBfYyhcImxpXCIsIFtcbiAgICAgICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLor7fmsYLlj4LmlbBcIildKSxcbiAgICAgICAgX2MoXCJ0YWJsZVwiLCBbXG4gICAgICAgICAgX2MoXCJ0aGVhZFwiLCBbXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0aFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCLlj4LmlbDlkI3np7BcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGhcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwi5b+F5aGrXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLkvb/nlKjor7TmmI5cIildKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInRib2R5XCIsIFtcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIm1jaF9pZFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLllYbmiLdJRO+8jOeUsUFsbFBheeWIhumFjVwiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInRyYWRlX3R5cGVcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KCfkuqTmmJPnsbvlnosg6aKE5o6I5p2D5a6M5oiQ5aGr5YaZXCIgIFBBVUMgIFwiJyldKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ0cmFkZV9ub1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCLllYbmiLfoh6rooYzlrprkuYnvvIzpnIDkv53or4HlkIzkuIDllYbmiLflj7fkuIvorqLljZXlj7fkuI3og73ph43lpI1cIilcbiAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwib3JpZ2luX3RyYWRlX25vXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuWOn+iuouWNleWPt1wiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIm9yZGVyX2Ftb3VudFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLorqLljZXph5Hpop0gICDlpoIxMDDlhYPvvIzooajnpLrkuLoxMDDmiJYxMDAuMDBcIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJjdXJyZW5jeVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoJ+iuouWNleW4geenjSAg5Lq65rCR5biB5aGr5YaZ4oCcQ05Z4oCdLOe+juWFg+Whq+WGmVwiVVNEXCInKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInRyYWRlX3RpbWVcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KCfkuqTmmJPml7bpl7Qs5qC85byPOlwieXl5eU1NZGRISG1tc3NcIicpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwic2lnbl90eXBlXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIlNIQTI1NlwiKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInNpZ25cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi562+5ZCNXCIpXSlcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwicFwiLCBbX3ZtLl92KFwi5Li+5L6L5aaC5LiL77yaXCIpXSksXG4gICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwibGFuZ3VhZ2UtanNvbiBleHRyYS1jbGFzc1wiIH0sIFtcbiAgICAgICAgICBfYyhcInByZVwiLCB7IHByZTogdHJ1ZSwgYXR0cnM6IHsgY2xhc3M6IFwibGFuZ3VhZ2UtanNvblwiIH0gfSwgW1xuICAgICAgICAgICAgX2MoXCJjb2RlXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ7XCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gbWNoX2lkXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjAwMDAwMDAwMDAwMDAxNVwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX3R5cGVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiUEFVQ1wiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX25vXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjQyNDIzNDIzNDI0MjQyM1wiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIG9yaWdpbl90cmFkZV9ub1wiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCI1Mzg5NTM1MzQzNDUzXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gb3JkZXJfYW1vdW50XCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjEwMFwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIGN1cnJlbmN5XCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIkNOWVwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX3RpbWVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMjAxODA4MjExMjAwMDFcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBzaWduX3R5cGVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiU0hBMjU2XCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gc2lnblwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCJcIicpXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIiBcXG5cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwifVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuXCIpXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pXG4gICAgICAgIF0pXG4gICAgICBdKSxcbiAgICAgIF9jKFwibGlcIiwgW19jKFwicFwiLCBbX3ZtLl92KFwi5ZON5bqU5oql5paHXCIpXSldKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwidGFibGVcIiwgW1xuICAgICAgX2MoXCJ0aGVhZFwiLCBbXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuWPguaVsOWQjeensFwiKV0pLFxuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuW/heWhq1wiKV0pLFxuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuS9v+eUqOivtOaYjlwiKV0pXG4gICAgICAgIF0pXG4gICAgICBdKSxcbiAgICAgIF9jKFwidGJvZHlcIiwgW1xuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJyZXNwX2NvZGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5bqU562U56CBIDAwLeaIkOWKn1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJyZXNwX21zZ1wiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLlupTnrZTkv6Hmga9cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwibWNoX2lkXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuWVhuaIt0lE77yM55SxQWxsUGF55YiG6YWNXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX3R5cGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5Lqk5piT57G75Z6LXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX3RpbWVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5Lqk5piT5pe26Ze0XCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX25vXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuS6pOaYk+iuouWNleWPt1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJzaWduX3R5cGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiU0hBMjU2XCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInNpZ25cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi562+5ZCNXCIpXSlcbiAgICAgICAgXSlcbiAgICAgIF0pXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJsYW5ndWFnZS1qc29uIGV4dHJhLWNsYXNzXCIgfSwgW1xuICAgICAgX2MoXCJwcmVcIiwgeyBwcmU6IHRydWUsIGF0dHJzOiB7IGNsYXNzOiBcImxhbmd1YWdlLWpzb25cIiB9IH0sIFtcbiAgICAgICAgX2MoXCJjb2RlXCIsIFtcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIntcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgcmVzcF9jb2RlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCIwMFwiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgcmVzcF9tc2dcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiU1VDQ0VTU1wiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgbWNoX2lkXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIjAwMDAwMDAwMDAwMDAxNVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfdHlwZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiUEFVQ1wiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfdGltZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCIyMDE4MDgyMTEyMDAwMVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfbm9cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiNDI0MjM0MjM0MjQyNDIzXCInKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBzaWduX3R5cGVcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiU0hBMjU2XCInKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBzaWduXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCJcIicpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuICAgIFxcblwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIn1cIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG5cIilcbiAgICAgICAgXSlcbiAgICAgIF0pXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJoMlwiLCB7IGF0dHJzOiB7IGlkOiBcIl8zLTct5pKk6ZSA5o6l5Y+jXCIgfSB9LCBbXG4gICAgICBfYyhcbiAgICAgICAgXCJhXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogXCJoZWFkZXItYW5jaG9yXCIsXG4gICAgICAgICAgYXR0cnM6IHsgaHJlZjogXCIjXzMtNy3mkqTplIDmjqXlj6NcIiwgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIiB9XG4gICAgICAgIH0sXG4gICAgICAgIFtfdm0uX3YoXCIjXCIpXVxuICAgICAgKSxcbiAgICAgIF92bS5fdihcIiAzLjcuIOaSpOmUgOaOpeWPo1wiKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwib2xcIiwgW1xuICAgICAgX2MoXCJsaVwiLCBbXG4gICAgICAgIF9jKFwicFwiLCBbX3ZtLl92KFwi6K+35rGC5Y+C5pWwXCIpXSksXG4gICAgICAgIF9jKFwidGFibGVcIiwgW1xuICAgICAgICAgIF9jKFwidGhlYWRcIiwgW1xuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGhcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwi5Y+C5pWw5ZCN56ewXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRoXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIuW/heWhq1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbX3ZtLl92KFwi5L2/55So6K+05piOXCIpXSlcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJ0Ym9keVwiLCBbXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJtY2hfaWRcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5ZWG5oi3SUTvvIznlLFBbGxQYXnliIbphY1cIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ0cmFkZV90eXBlXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdign5Lqk5piT57G75Z6LIOaSpOmUgOWhq+WGmVwiVk9JRCBcIicpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwidHJhZGVfbm9cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwi5ZWG5oi36Ieq6KGM5a6a5LmJ77yM6ZyA5L+d6K+B5ZCM5LiA5ZWG5oi35Y+35LiL6K6i5Y2V5Y+35LiN6IO96YeN5aSNXCIpXG4gICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIm9yaWdpbl90cmFkZV9ub1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLljp/orqLljZXlj7dcIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ0cmFkZV90aW1lXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdign5Lqk5piT5pe26Ze0LOagvOW8jzpcInl5eXlNTWRkSEhtbXNzXCInKV0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcInNpZ25fdHlwZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJTSEEyNTZcIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJzaWduXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuetvuWQjVwiKV0pXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInBcIiwgW192bS5fdihcIuS4vuS+i+WmguS4i++8mlwiKV0pLFxuICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImxhbmd1YWdlLWpzb24gZXh0cmEtY2xhc3NcIiB9LCBbXG4gICAgICAgICAgX2MoXCJwcmVcIiwgeyBwcmU6IHRydWUsIGF0dHJzOiB7IGNsYXNzOiBcImxhbmd1YWdlLWpzb25cIiB9IH0sIFtcbiAgICAgICAgICAgIF9jKFwiY29kZVwiLCBbXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwie1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIG1jaF9pZFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCIwMDAwMDAwMDAwMDAwMTVcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiB0cmFkZV90eXBlXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIlZPSURcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiB0cmFkZV9ub1wiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCI0MzI0MjQyNDI0MjM0MjM0XCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gb3JpZ2luX3RyYWRlX25vXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjQyNDIzNDIzNDI0MjQyM1wiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX3RpbWVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMjAxODA4MjExMjAwMDFcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBzaWduX3R5cGVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiU0hBMjU2XCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gc2lnblwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCJcIicpXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIiBcXG5cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwifVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuXCIpXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pXG4gICAgICAgIF0pXG4gICAgICBdKSxcbiAgICAgIF9jKFwibGlcIiwgW19jKFwicFwiLCBbX3ZtLl92KFwi5ZON5bqU5oql5paHXCIpXSldKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwidGFibGVcIiwgW1xuICAgICAgX2MoXCJ0aGVhZFwiLCBbXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuWPguaVsOWQjeensFwiKV0pLFxuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuW/heWhq1wiKV0pLFxuICAgICAgICAgIF9jKFwidGhcIiwgW192bS5fdihcIuS9v+eUqOivtOaYjlwiKV0pXG4gICAgICAgIF0pXG4gICAgICBdKSxcbiAgICAgIF9jKFwidGJvZHlcIiwgW1xuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJyZXNwX2NvZGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5bqU562U56CBIDAwLeaIkOWKn1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJyZXNwX21zZ1wiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLlupTnrZTkv6Hmga9cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwibWNoX2lkXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuWVhuaIt0lE77yM55SxQWxsUGF55YiG6YWNXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX3R5cGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5Lqk5piT57G75Z6LXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX3RpbWVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5Lqk5piT5pe26Ze0XCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX25vXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuS6pOaYk+iuouWNleWPt1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJzaWduX3R5cGVcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiU0hBMjU2XCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInNpZ25cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi562+5ZCNXCIpXSlcbiAgICAgICAgXSlcbiAgICAgIF0pXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJsYW5ndWFnZS1qc29uIGV4dHJhLWNsYXNzXCIgfSwgW1xuICAgICAgX2MoXCJwcmVcIiwgeyBwcmU6IHRydWUsIGF0dHJzOiB7IGNsYXNzOiBcImxhbmd1YWdlLWpzb25cIiB9IH0sIFtcbiAgICAgICAgX2MoXCJjb2RlXCIsIFtcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIntcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgcmVzcF9jb2RlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCIwMFwiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgcmVzcF9tc2dcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiU1VDQ0VTU1wiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgbWNoX2lkXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIjAwMDAwMDAwMDAwMDAxNVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfdHlwZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiVk9JRFwiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfdGltZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCIyMDE4MDgyMTEyMDAwMVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfbm9cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiNDMyNDI0MjQyNDIzNDIzNFwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnbl90eXBlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIlNIQTI1NlwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnblwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiXCInKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBcXG5cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCJ9XCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuXCIpXG4gICAgICAgIF0pXG4gICAgICBdKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwiaDJcIiwgeyBhdHRyczogeyBpZDogXCJfMy04LeS6pOaYk+afpeivolwiIH0gfSwgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYVwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IFwiaGVhZGVyLWFuY2hvclwiLFxuICAgICAgICAgIGF0dHJzOiB7IGhyZWY6IFwiI18zLTgt5Lqk5piT5p+l6K+iXCIsIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCIgfVxuICAgICAgICB9LFxuICAgICAgICBbX3ZtLl92KFwiI1wiKV1cbiAgICAgICksXG4gICAgICBfdm0uX3YoXCIgMy44LuS6pOaYk+afpeivolwiKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwib2xcIiwgW1xuICAgICAgX2MoXCJsaVwiLCBbXG4gICAgICAgIF9jKFwicFwiLCBbX3ZtLl92KFwi6K+35rGC5Y+C5pWwXCIpXSksXG4gICAgICAgIF9jKFwidGFibGVcIiwgW1xuICAgICAgICAgIF9jKFwidGhlYWRcIiwgW1xuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGhcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwi5Y+C5pWw5ZCN56ewXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRoXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIuW/heWhq1wiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbX3ZtLl92KFwi5L2/55So6K+05piOXCIpXSlcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2MoXCJ0Ym9keVwiLCBbXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJtY2hfaWRcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5ZWG5oi3SUTvvIznlLFBbGxQYXnliIbphY1cIildKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJ0cmFkZV90eXBlXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwibGVmdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIk1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdign5Lqk5piT57G75Z6LIOafpeivouWhq+WGmVwiSU5RWVwiJyldKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJvcmlnaW5fdHJhZGVfdHlwZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLopoHmn6Xor6LnmoTkuqTmmJPnsbvlnosgUFVSQyxQQVVULFBBVUMsUkVGRCxWT0lEXCIpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwidHJhZGVfbm9cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi6K6i5Y2V5Y+3XCIpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwidHJhZGVfdGltZVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoJ+S6pOaYk+aXtumXtCzmoLzlvI86XCJ5eXl5TU1kZEhIbW1zc1wiJyldKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJzaWduX3R5cGVcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiTVwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiU0hBMjU2XCIpXSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBzdGF0aWNTdHlsZTogeyBcInRleHQtYWxpZ25cIjogXCJsZWZ0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwic2lnblwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcImxlZnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCJNXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLnrb7lkI1cIildKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJwXCIsIFtfdm0uX3YoXCLkuL7kvovlpoLkuIvvvJpcIildKSxcbiAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJsYW5ndWFnZS1qc29uIGV4dHJhLWNsYXNzXCIgfSwgW1xuICAgICAgICAgIF9jKFwicHJlXCIsIHsgcHJlOiB0cnVlLCBhdHRyczogeyBjbGFzczogXCJsYW5ndWFnZS1qc29uXCIgfSB9LCBbXG4gICAgICAgICAgICBfYyhcImNvZGVcIiwgW1xuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIntcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiBtY2hfaWRcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiMDAwMDAwMDAwMDAwMDE1XCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gdHJhZGVfdHlwZVwiKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdignXCJJTlFZXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gb3JpZ2luX3RyYWRlX3R5cGVcIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoJ1wiUFVSQ1wiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHRyYWRlX25vXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjUzODk1MzUzNDM0NTNcIicpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIixcIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcbiB0cmFkZV90aW1lXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIjIwMTgwODIxMTIwMDAxXCInKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIsXCIpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gc2lnbl90eXBlXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KCdcIlNIQTI1NlwiJylcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiLFwiKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiXFxuIHNpZ25cIiksXG4gICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiXCInKV0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXFxuXCIpLFxuICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcIn1cIilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF92bS5fdihcIlxcblwiKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKVxuICAgICAgICBdKVxuICAgICAgXSksXG4gICAgICBfYyhcImxpXCIsIFtfYyhcInBcIiwgW192bS5fdihcIuWTjeW6lOaKpeaWh1wiKV0pXSlcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcInRhYmxlXCIsIFtcbiAgICAgIF9jKFwidGhlYWRcIiwgW1xuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLlj4LmlbDlkI3np7BcIildKSxcbiAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLlv4XloatcIildKSxcbiAgICAgICAgICBfYyhcInRoXCIsIFtfdm0uX3YoXCLkvb/nlKjor7TmmI5cIildKVxuICAgICAgICBdKVxuICAgICAgXSksXG4gICAgICBfYyhcInRib2R5XCIsIFtcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwicmVzcF9jb2RlXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuW6lOetlOeggSAwMC3miJDlip9cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwicmVzcF9tc2dcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJNXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwi5bqU562U5L+h5oGvXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIm1jaF9pZFwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLllYbmiLdJRO+8jOeUsUFsbFBheeWIhumFjVwiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJ0cmFkZV90eXBlXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuS6pOaYk+exu+Wei1wiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJ0cmFkZV90aW1lXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiTVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIuS6pOaYk+aXtumXtFwiKV0pXG4gICAgICAgIF0pLFxuICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJ0cmFkZV9ub1wiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLkuqTmmJPorqLljZXlj7dcIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwib3JkZXJfYW1vdW50XCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiQ1wiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInRyYWRlX3R5cGUg5Li6UFVSQyxQQVVULFBBVUPml7bov5Tlm55cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwicmVmdW5kX2Ftb3VudFwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIkNcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJ0cmFkZV90eXBlIOS4ulJFRkTml7bov5Tlm55cIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwiY3VycmVuY3lcIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJDXCIpXSksXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwidHJhZGVfdHlwZSDkuLpQVVJDLFBBVVQsUEFVQyxSRUZE5pe26L+U5ZueXCIpXSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcInNpZ25fdHlwZVwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCJTSEEyNTZcIildKVxuICAgICAgICBdKSxcbiAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KFwic2lnblwiKV0pLFxuICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihcIk1cIildKSxcbiAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoXCLnrb7lkI1cIildKVxuICAgICAgICBdKVxuICAgICAgXSlcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImxhbmd1YWdlLWpzb24gZXh0cmEtY2xhc3NcIiB9LCBbXG4gICAgICBfYyhcInByZVwiLCB7IHByZTogdHJ1ZSwgYXR0cnM6IHsgY2xhc3M6IFwibGFuZ3VhZ2UtanNvblwiIH0gfSwgW1xuICAgICAgICBfYyhcImNvZGVcIiwgW1xuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwie1wiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICByZXNwX2NvZGVcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbX3ZtLl92KCdcIjAwXCInKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICByZXNwX21zZ1wiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCJTVUNDRVNTXCInKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBtY2hfaWRcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiMDAwMDAwMDAwMDAwMDE1XCInKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICB0cmFkZV90eXBlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW192bS5fdignXCJQVVJDXCInKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHB1bmN0dWF0aW9uXCIgfSB9LCBbX3ZtLl92KFwiLFwiKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBvcmRlcl9hbW91bnRcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbX3ZtLl92KCdcIjEwMFwiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgY3VycmVuY3lcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbX3ZtLl92KCdcIkNOWVwiJyldKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfdGltZVwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdignXCIyMDE4MDgyMTEyMDAwMVwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgdHJhZGVfbm9cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gb3BlcmF0b3JcIiB9IH0sIFtfdm0uX3YoXCI6XCIpXSksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gc3RyaW5nXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoJ1wiNTM4OTUzNTM0MzQ1M1wiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnbl90eXBlXCIpLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIG9wZXJhdG9yXCIgfSB9LCBbX3ZtLl92KFwiOlwiKV0pLFxuICAgICAgICAgIF9jKFwic3BhblwiLCB7IGF0dHJzOiB7IGNsYXNzOiBcInRva2VuIHN0cmluZ1wiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl92KCdcIlNIQTI1NlwiJylcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBwdW5jdHVhdGlvblwiIH0gfSwgW192bS5fdihcIixcIildKSxcbiAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgc2lnblwiKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBvcGVyYXRvclwiIH0gfSwgW192bS5fdihcIjpcIildKSxcbiAgICAgICAgICBfYyhcInNwYW5cIiwgeyBhdHRyczogeyBjbGFzczogXCJ0b2tlbiBzdHJpbmdcIiB9IH0sIFtfdm0uX3YoJ1wiXCInKV0pLFxuICAgICAgICAgIF92bS5fdihcIlxcbiAgICBcXG5cIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgYXR0cnM6IHsgY2xhc3M6IFwidG9rZW4gcHVuY3R1YXRpb25cIiB9IH0sIFtfdm0uX3YoXCJ9XCIpXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuXCIpXG4gICAgICAgIF0pXG4gICAgICBdKVxuICAgIF0pXG4gIH1cbl1cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"/opt/Desktop/gitwork/OpenAPI/b2c-docs/node_modules/vuepress/node_modules/.cache/vuepress\",\"cacheIdentifier\":\"02afbf6a-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/vuepress/lib/webpack/markdownLoader.js?!./docs/expup/2.md?vue&type=template&id=0c29c0a8\n");
  28. /***/ })
  29. }]);