{"ScriptPreparationCode":"var input = \u0022\u0060ABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJABCDEFGHJ\u0060\u0022;\r\nvar input2 = \u0060\r\n\u0027sdsdsds\u0027\r\n\u0027ssdsdsdsd\u0027\u0027\u0027\u0027\r\ndskfkjlsdfsd\r\ndfdsfdsfdsfds\u0022dfsdf\r\n\u0027\u0022\u0022\u0022\u0022\u0022fdsfds\u0027\r\ndsfdsfjhlfsdf\r\n--dfsdf-sfds\r\n\r\nsdfdsf\r\n\r\ndfdsf Select1;\r\ndfdsfds\r\n\r\nddfdf\r\n\r\n\u0022\u0022\u0022\u0022dfdf\u0022\u0022\u0022\u0022\u0022\r\n\u0027\u0027\u0027dfdfd\u0027\u0027\u0027\u0027dfd\u0027\u0027ddd\u0027\u0027\u0027\u0027ff fffgfg \u0027fgfg \u0027fgf\u0027\u0027\r\n\r\n\u0060;\r\n\r\n\r\nvar REGEX_01 = /^(([\u0027])((?:\\\\.|[^\u0027])\u002B?)(\u0027)|([\u0027])(.*)(\u0027))/;\r\nvar REGEX_02 = /^(([\u0027])((?:\\\\.\u002B?|[^\u0027])\u002B?)(\u0027)|(?:[\u0027])(?:.*)(\u0027))/;\r\nvar REGEX_03 = /^(([\u0027])((\\\\.\u002B|[^\u0027]))([\u0027])|([\u0027])(.*)([\u0027]))/;\r\n\r\nvar REGEX_ALL = /^(([\u0027])((?:\\\\.|[^\u0027])\u002B?)(\u0027)|([\u0027])(.*)(\u0027)|([\u0022])((?:\\\\.|[^\u0022])\u002B?)(\u0022)|([\u0060])((?:\\\\.|[^\u0060])\u002B?)(\u0060))/;\r\nvar REGEX_ALL_OPTIMIZED = /^(([\u0027])((\\\\.\u002B|[^\u0027]))([\u0027])|([\u0027])(.*)([\u0027])|([\u0022])((?:\\\\.|[^\u0022])\u002B?)(\u0022)|([\u0060])((?:\\\\.|[^\u0060])\u002B?)(\u0060))/;\r\n\r\n\r\nfunction run01(inString) {\r\n return REGEX_01.exec(inString);\r\n}\r\n\r\nfunction run02(inString) {\r\n return REGEX_02.exec(inString);\r\n}\r\n\r\nfunction run03(inString) {\r\n return REGEX_03.exec(inString);\r\n}\r\n\r\nfunction runAllOrigin(inString) {\r\n return REGEX_ALL.exec(inString);\r\n}\r\n\r\n\r\nfunction runAllOptimized(inString) {\r\n return REGEX_ALL_OPTIMIZED.exec(inString);\r\n}","TestCases":[{"Name":"Origin [easy input]","Code":" run01(input);","IsDeferred":false},{"Name":"Optimized 2 with lazy [easy input]","Code":"run02(input);","IsDeferred":false},{"Name":"Origin [hard input]","Code":"run01(input2);","IsDeferred":false},{"Name":"Optimized 2 with lazy [hard input]","Code":"run02(input2);","IsDeferred":false},{"Name":"Optimized 3 [easy input]","Code":"run03(input);","IsDeferred":false},{"Name":"Optimized 3 [hard input]","Code":"run03(input2);","IsDeferred":false},{"Name":"runAllOrigin [easy input]","Code":"runAllOrigin(input);","IsDeferred":false},{"Name":"runAllOrigin [hard input]","Code":"runAllOrigin(input2);","IsDeferred":false},{"Name":"runAll Oprimized [easy input]","Code":"runAllOptimized(input);","IsDeferred":false},{"Name":"runAll Oprimized [hard input]","Code":"runAllOptimized(input2);","IsDeferred":false}]}