"""

https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js

https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/keymap/emacs.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/keymap/sublime.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/keymap/vim.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/meta.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/3024-day.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/3024-night.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/abbott.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/abcdef.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/ambiance-mobile.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/ambiance.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/ayu-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/ayu-mirage.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/base16-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/base16-light.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/bespin.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/blackboard.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/cobalt.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/colorforth.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/darcula.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/dracula.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/duotone-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/duotone-light.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/eclipse.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/elegant.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/erlang-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/gruvbox-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/hopscotch.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/icecoder.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/idea.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/isotope.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/juejin.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/lesser-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/liquibyte.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/lucario.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/material-darker.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/material-ocean.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/material-palenight.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/material.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/mbo.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/mdn-like.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/midnight.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/monokai.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/moxer.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/neat.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/neo.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/night.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/nord.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/oceanic-next.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/panda-syntax.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/paraiso-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/paraiso-light.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/pastel-on-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/railscasts.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/rubyblue.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/seti.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/shadowfox.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/solarized.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/ssms.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/the-matrix.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/tomorrow-night-bright.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/tomorrow-night-eighties.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/ttcn.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/twilight.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/vibrant-ink.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/xq-dark.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/xq-light.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/yeti.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/yonce.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/zenburn.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/comment/comment.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/comment/continuecomment.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/dialog/dialog.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/dialog/dialog.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/display/autorefresh.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/display/fullscreen.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/display/fullscreen.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/display/panel.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/display/placeholder.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/display/rulers.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/closebrackets.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/closetag.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/continuelist.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/matchbrackets.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/matchtags.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/trailingspace.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/brace-fold.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/comment-fold.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/foldcode.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/foldgutter.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/foldgutter.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/indent-fold.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/markdown-fold.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/fold/xml-fold.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/anyword-hint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/css-hint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/html-hint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/javascript-hint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/show-hint.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/show-hint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/sql-hint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/hint/xml-hint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/coffeescript-lint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/css-lint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/html-lint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/javascript-lint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/json-lint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/lint.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/lint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/lint/yaml-lint.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/merge/merge.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/merge/merge.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/mode/loadmode.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/mode/multiplex.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/mode/multiplex_test.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/mode/overlay.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/mode/simple.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/runmode/colorize.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/runmode/runmode-standalone.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/runmode/runmode.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/runmode/runmode.node.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/scroll/annotatescrollbar.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/scroll/scrollpastend.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/scroll/simplescrollbars.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/scroll/simplescrollbars.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/search/jump-to-line.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/search/match-highlighter.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/search/matchesonscrollbar.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/search/matchesonscrollbar.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/search/search.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/search/searchcursor.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/selection/active-line.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/selection/mark-selection.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/selection/selection-pointer.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/tern/tern.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/tern/tern.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/tern/worker.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/wrap/hardwrap.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/apl/apl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/asciiarmor/asciiarmor.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/asn.1/asn.1.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/asterisk/asterisk.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/brainfuck/brainfuck.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/clike/clike.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/clojure/clojure.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/cmake/cmake.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/cobol/cobol.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/coffeescript/coffeescript.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/commonlisp/commonlisp.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/crystal/crystal.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/css/css.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/cypher/cypher.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/d/d.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/dart/dart.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/diff/diff.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/django/django.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/dockerfile/dockerfile.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/dtd/dtd.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/dylan/dylan.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/ebnf/ebnf.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/ecl/ecl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/eiffel/eiffel.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/elm/elm.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/erlang/erlang.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/factor/factor.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/fcl/fcl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/forth/forth.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/fortran/fortran.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/gas/gas.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/gfm/gfm.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/gherkin/gherkin.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/go/go.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/groovy/groovy.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/haml/haml.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/handlebars/handlebars.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/haskell-literate/haskell-literate.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/haskell/haskell.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/haxe/haxe.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/htmlembedded/htmlembedded.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/htmlmixed/htmlmixed.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/http/http.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/idl/idl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/javascript/javascript.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/jinja2/jinja2.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/jsx/jsx.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/julia/julia.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/livescript/livescript.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/lua/lua.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/markdown/markdown.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/mathematica/mathematica.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/mbox/mbox.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/mirc/mirc.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/mllike/mllike.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/modelica/modelica.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/mscgen/mscgen.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/mumps/mumps.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/nginx/nginx.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/nsis/nsis.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/ntriples/ntriples.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/octave/octave.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/oz/oz.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/pascal/pascal.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/pegjs/pegjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/perl/perl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/php/php.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/pig/pig.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/powershell/powershell.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/properties/properties.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/protobuf/protobuf.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/pug/pug.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/puppet/puppet.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/python/python.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/q/q.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/r/r.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/rpm/rpm.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/rst/rst.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/ruby/ruby.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/rust/rust.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/sas/sas.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/sass/sass.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/scheme/scheme.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/shell/shell.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/sieve/sieve.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/slim/slim.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/smalltalk/smalltalk.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/smarty/smarty.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/solr/solr.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/soy/soy.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/sparql/sparql.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/spreadsheet/spreadsheet.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/sql/sql.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/stex/stex.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/stylus/stylus.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/swift/swift.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/tcl/tcl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/textile/textile.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/tiddlywiki/tiddlywiki.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/tiddlywiki/tiddlywiki.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/tiki/tiki.min.css
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/tiki/tiki.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/toml/toml.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/tornado/tornado.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/troff/troff.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/ttcn-cfg/ttcn-cfg.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/ttcn/ttcn.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/turtle/turtle.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/twig/twig.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/vb/vb.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/vbscript/vbscript.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/velocity/velocity.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/verilog/verilog.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/vhdl/vhdl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/vue/vue.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/wast/wast.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/webidl/webidl.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/xml/xml.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/xquery/xquery.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/yacas/yacas.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/yaml-frontmatter/yaml-frontmatter.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/yaml/yaml.min.js
https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/z80/z80.min.js


""".

align all libraries.

make overall highlightage supercrazyamesome overally, no matter where you point, it should produce a bigbang in syntax highlightings all around.


in this code:


"""<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>local-web blob editor</title>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/codemirror.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/theme/dracula.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/dialog/dialog.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/scroll/simplescrollbars.min.css">
    <style>
        body {
            margin: 0;
            background-color: #282a36;
            color: #f8f8f2;
            font-family: Arial, sans-serif;
            display: flex;
            flex-direction: column;
            height: 100vh;
        }
        .editor-container {
            flex: 1;
            overflow: hidden;
            padding: 10px;
            background-color: #282a36;
        }
        .CodeMirror {
            height: 100%;
            border: 1px solid #444;
            border-radius: 6px;
            background-color: #1e1e1e;
        }
        .buttons-container {
            display: flex;
            justify-content: flex-end;
            gap: 10px;
            padding: 10px;
            background-color: #20232a;
        }
        button {
            background-color: #6272a4;
            color: #f8f8f2;
            border: none;
            padding: 10px 20px;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            border-radius: 5px;
        }
        button:hover {
            background-color: #50fa7b;
        }
    </style>
</head>
<body>
    <div class="editor-container">
        <textarea id="editor"></textarea>
    </div>
    <div class="buttons-container">
        <button id="runButton">Run Code</button>
        <button id="saveButton">Save HTML</button>
    </div>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/codemirror.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/mode/xml/xml.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/mode/javascript/javascript.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/mode/css/css.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/mode/htmlmixed/htmlmixed.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/edit/matchbrackets.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/edit/closebrackets.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/hint/show-hint.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/hint/html-hint.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/hint/javascript-hint.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/hint/css-hint.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/dialog/dialog.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/search/searchcursor.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/search/search.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/addon/scroll/simplescrollbars.min.js"></script>

    <script>
        const editor = CodeMirror.fromTextArea(document.getElementById("editor"), {
            mode: "htmlmixed",
            lineNumbers: true,
            theme: "dracula",
            matchBrackets: true,
            autoCloseBrackets: true,
            autoCloseTags: true,
            scrollbarStyle: "simple",
            extraKeys: {
                "Ctrl-Space": "autocomplete",
                "Alt-F": "findPersistent",
            }
        });

        document.getElementById('runButton').addEventListener('click', () => {
            const code = editor.getValue();
            const newTabContent = `
                <!DOCTYPE html>
                <html lang="en">
                <head>
                    <meta charset="UTF-8">
                    <meta name="viewport" content="width=device-width, initial-scale=1.0">
                    <title>Output</title>
                </head>
                <body>
                    ${code}
                </body>
                </html>
            `;
            const newBlob = new Blob([newTabContent], { type: 'text/html' });
            const blobURL = URL.createObjectURL(newBlob);
            window.open(blobURL, '_blank');
        });

        document.getElementById('saveButton').addEventListener('click', () => {
            const code = editor.getValue();
            const blob = new Blob([code], { type: 'text/html' });
            const downloadLink = document.createElement('a');
            downloadLink.download = 'index.html';
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.click();
        });
    </script>
</body>
</html>

""".