From fe5db42d16ea70e7d651d68296a9ef725ad849d6 Mon Sep 17 00:00:00 2001 From: Salih Date: Thu, 6 Jul 2023 10:39:52 +0300 Subject: [PATCH] Fix console errors on bootstrap-taghelpers.abp.io website --- .../AbpAspNetCoreMvcUiBootstrapDemoModule.cs | 14 +- .../BootstrapUrlHelper.cs | 12 + .../Favicon/Default.cshtml | 3 + .../Favicon/FaviconViewComponent.cs | 11 + .../Pages/Components/Alerts.cshtml | 21 +- .../Pages/Components/Badges.cshtml | 26 +- .../Pages/Components/Blockquotes.cshtml | 11 +- .../Pages/Components/Borders.cshtml | 21 +- .../Pages/Components/Breadcrumbs.cshtml | 21 +- .../Pages/Components/ButtonGroups.cshtml | 21 +- .../Pages/Components/Buttons.cshtml | 22 +- .../Pages/Components/Cards.cshtml | 21 +- .../Pages/Components/Carousel.cshtml | 21 +- .../Pages/Components/Collapse.cshtml | 22 +- .../Pages/Components/DatePicker.cshtml | 11 - .../Pages/Components/Dropdowns.cshtml | 20 +- .../Pages/Components/DynamicForms.cshtml | 17 - .../Pages/Components/FormElements.cshtml | 17 - .../Pages/Components/Grids.cshtml | 21 +- .../Pages/Components/ListGroup.cshtml | 20 +- .../Pages/Components/Modals.cshtml | 20 +- .../Pages/Components/Navs.cshtml | 20 +- .../Pages/Components/Paginator.cshtml | 17 - .../Pages/Components/Popovers.cshtml | 21 +- .../Pages/Components/ProgressBars.cshtml | 8 +- .../Pages/Components/Tables.cshtml | 21 +- .../Pages/Components/Tabs.cshtml | 20 +- .../Pages/Components/Tooltips.cshtml | 8 +- .../Pages/_Layout.cshtml | 2 +- .../package.json | 2 +- .../favicon.ico/android-chrome-192x192.png | Bin 0 -> 25541 bytes .../favicon.ico/android-chrome-512x512.png | Bin 0 -> 87514 bytes .../wwwroot/favicon.ico/apple-touch-icon.png | Bin 0 -> 22826 bytes .../wwwroot/favicon.ico/favicon-16x16.png | Bin 0 -> 650 bytes .../wwwroot/favicon.ico/favicon-32x32.png | Bin 0 -> 1915 bytes .../wwwroot/favicon.ico/favicon.ico | Bin 0 -> 15406 bytes .../wwwroot/favicon.ico/site.webmanifest | 1 + .../wwwroot/js/demo.js | 3 + .../wwwroot/libs/highlight.js/LICENSE | 29 - .../wwwroot/libs/highlight.js/README.md | 426 --- .../wwwroot/libs/highlight.js/deprecated.js | 26 - .../wwwroot/libs/highlight.js/docs/api.rst | 151 - .../highlight.js/docs/building-testing.rst | 88 - .../docs/css-classes-reference.rst | 140 - .../wwwroot/libs/highlight.js/docs/index.rst | 44 - .../docs/language-contribution.rst | 77 - .../libs/highlight.js/docs/language-guide.rst | 284 -- .../highlight.js/docs/language-requests.rst | 17 - .../libs/highlight.js/docs/line-numbers.rst | 39 - .../highlight.js/docs/maintainers-guide.rst | 43 - .../libs/highlight.js/docs/reference.rst | 361 -- .../libs/highlight.js/docs/style-guide.rst | 106 - .../libs/highlight.js/highlight.min.js | 1160 ++++++ .../libs/highlight.js/lib/highlight.js | 1188 ------ .../wwwroot/libs/highlight.js/lib/index.js | 189 - .../libs/highlight.js/lib/languages/1c.js | 509 --- .../libs/highlight.js/lib/languages/abnf.js | 67 - .../highlight.js/lib/languages/accesslog.js | 64 - .../lib/languages/actionscript.js | 73 - .../libs/highlight.js/lib/languages/ada.js | 172 - .../highlight.js/lib/languages/angelscript.js | 106 - .../libs/highlight.js/lib/languages/apache.js | 45 - .../highlight.js/lib/languages/applescript.js | 85 - .../libs/highlight.js/lib/languages/arcade.js | 137 - .../highlight.js/lib/languages/arduino.js | 98 - .../libs/highlight.js/lib/languages/armasm.js | 91 - .../highlight.js/lib/languages/asciidoc.js | 187 - .../highlight.js/lib/languages/aspectj.js | 144 - .../highlight.js/lib/languages/autohotkey.js | 57 - .../libs/highlight.js/lib/languages/autoit.js | 135 - .../libs/highlight.js/lib/languages/avrasm.js | 61 - .../libs/highlight.js/lib/languages/awk.js | 52 - .../libs/highlight.js/lib/languages/axapta.js | 30 - .../libs/highlight.js/lib/languages/bash.js | 80 - .../libs/highlight.js/lib/languages/basic.js | 50 - .../libs/highlight.js/lib/languages/bnf.js | 28 - .../highlight.js/lib/languages/brainfuck.js | 36 - .../libs/highlight.js/lib/languages/cal.js | 79 - .../highlight.js/lib/languages/capnproto.js | 48 - .../libs/highlight.js/lib/languages/ceylon.js | 66 - .../libs/highlight.js/lib/languages/clean.js | 26 - .../lib/languages/clojure-repl.js | 14 - .../highlight.js/lib/languages/clojure.js | 95 - .../libs/highlight.js/lib/languages/cmake.js | 52 - .../lib/languages/coffeescript.js | 145 - .../libs/highlight.js/lib/languages/coq.js | 66 - .../libs/highlight.js/lib/languages/cos.js | 123 - .../libs/highlight.js/lib/languages/cpp.js | 218 -- .../libs/highlight.js/lib/languages/crmsh.js | 93 - .../highlight.js/lib/languages/crystal.js | 187 - .../libs/highlight.js/lib/languages/cs.js | 184 - .../libs/highlight.js/lib/languages/csp.js | 21 - .../libs/highlight.js/lib/languages/css.js | 125 - .../libs/highlight.js/lib/languages/d.js | 257 -- .../libs/highlight.js/lib/languages/dart.js | 122 - .../libs/highlight.js/lib/languages/delphi.js | 68 - .../libs/highlight.js/lib/languages/diff.js | 39 - .../libs/highlight.js/lib/languages/django.js | 63 - .../libs/highlight.js/lib/languages/dns.js | 28 - .../highlight.js/lib/languages/dockerfile.js | 21 - .../libs/highlight.js/lib/languages/dos.js | 51 - .../highlight.js/lib/languages/dsconfig.js | 46 - .../libs/highlight.js/lib/languages/dts.js | 123 - .../libs/highlight.js/lib/languages/dust.js | 31 - .../libs/highlight.js/lib/languages/ebnf.js | 39 - .../libs/highlight.js/lib/languages/elixir.js | 163 - .../libs/highlight.js/lib/languages/elm.js | 89 - .../libs/highlight.js/lib/languages/erb.js | 14 - .../highlight.js/lib/languages/erlang-repl.js | 45 - .../libs/highlight.js/lib/languages/erlang.js | 145 - .../libs/highlight.js/lib/languages/excel.js | 47 - .../libs/highlight.js/lib/languages/fix.js | 28 - .../libs/highlight.js/lib/languages/flix.js | 44 - .../highlight.js/lib/languages/fortran.js | 70 - .../libs/highlight.js/lib/languages/fsharp.js | 58 - .../libs/highlight.js/lib/languages/gams.js | 153 - .../libs/highlight.js/lib/languages/gauss.js | 290 -- .../libs/highlight.js/lib/languages/gcode.js | 66 - .../highlight.js/lib/languages/gherkin.js | 36 - .../libs/highlight.js/lib/languages/glsl.js | 116 - .../libs/highlight.js/lib/languages/gml.js | 872 ----- .../libs/highlight.js/lib/languages/go.js | 53 - .../libs/highlight.js/lib/languages/golo.js | 22 - .../libs/highlight.js/lib/languages/gradle.js | 34 - .../libs/highlight.js/lib/languages/groovy.js | 93 - .../libs/highlight.js/lib/languages/haml.js | 106 - .../highlight.js/lib/languages/handlebars.js | 74 - .../highlight.js/lib/languages/haskell.js | 121 - .../libs/highlight.js/lib/languages/haxe.js | 111 - .../libs/highlight.js/lib/languages/hsp.js | 45 - .../highlight.js/lib/languages/htmlbars.js | 70 - .../libs/highlight.js/lib/languages/http.js | 40 - .../libs/highlight.js/lib/languages/hy.js | 101 - .../highlight.js/lib/languages/inform7.js | 56 - .../libs/highlight.js/lib/languages/ini.js | 76 - .../libs/highlight.js/lib/languages/irpf90.js | 75 - .../libs/highlight.js/lib/languages/isbl.js | 3172 ----------------- .../libs/highlight.js/lib/languages/java.js | 107 - .../highlight.js/lib/languages/javascript.js | 241 -- .../highlight.js/lib/languages/jboss-cli.js | 46 - .../libs/highlight.js/lib/languages/json.js | 43 - .../highlight.js/lib/languages/julia-repl.js | 23 - .../libs/highlight.js/lib/languages/julia.js | 161 - .../libs/highlight.js/lib/languages/kotlin.js | 216 -- .../libs/highlight.js/lib/languages/lasso.js | 162 - .../libs/highlight.js/lib/languages/ldif.js | 22 - .../libs/highlight.js/lib/languages/leaf.js | 39 - .../libs/highlight.js/lib/languages/less.js | 139 - .../libs/highlight.js/lib/languages/lisp.js | 102 - .../lib/languages/livecodeserver.js | 160 - .../highlight.js/lib/languages/livescript.js | 153 - .../libs/highlight.js/lib/languages/llvm.js | 88 - .../libs/highlight.js/lib/languages/lsl.js | 83 - .../libs/highlight.js/lib/languages/lua.js | 65 - .../highlight.js/lib/languages/makefile.js | 72 - .../highlight.js/lib/languages/markdown.js | 107 - .../highlight.js/lib/languages/mathematica.js | 48 - .../libs/highlight.js/lib/languages/matlab.js | 95 - .../libs/highlight.js/lib/languages/maxima.js | 405 --- .../libs/highlight.js/lib/languages/mel.js | 224 -- .../highlight.js/lib/languages/mercury.js | 83 - .../highlight.js/lib/languages/mipsasm.js | 86 - .../libs/highlight.js/lib/languages/mizar.js | 18 - .../highlight.js/lib/languages/mojolicious.js | 24 - .../libs/highlight.js/lib/languages/monkey.js | 74 - .../highlight.js/lib/languages/moonscript.js | 111 - .../libs/highlight.js/lib/languages/n1ql.js | 68 - .../libs/highlight.js/lib/languages/nginx.js | 92 - .../libs/highlight.js/lib/languages/nimrod.js | 54 - .../libs/highlight.js/lib/languages/nix.js | 48 - .../libs/highlight.js/lib/languages/nsis.js | 105 - .../highlight.js/lib/languages/objectivec.js | 95 - .../libs/highlight.js/lib/languages/ocaml.js | 70 - .../highlight.js/lib/languages/openscad.js | 56 - .../highlight.js/lib/languages/oxygene.js | 69 - .../highlight.js/lib/languages/parser3.js | 47 - .../libs/highlight.js/lib/languages/perl.js | 156 - .../libs/highlight.js/lib/languages/pf.js | 51 - .../libs/highlight.js/lib/languages/pgsql.js | 487 --- .../libs/highlight.js/lib/languages/php.js | 126 - .../highlight.js/lib/languages/plaintext.js | 5 - .../libs/highlight.js/lib/languages/pony.js | 74 - .../highlight.js/lib/languages/powershell.js | 242 -- .../highlight.js/lib/languages/processing.js | 47 - .../highlight.js/lib/languages/profile.js | 29 - .../libs/highlight.js/lib/languages/prolog.js | 87 - .../highlight.js/lib/languages/properties.js | 69 - .../highlight.js/lib/languages/protobuf.js | 35 - .../libs/highlight.js/lib/languages/puppet.js | 114 - .../highlight.js/lib/languages/purebasic.js | 84 - .../libs/highlight.js/lib/languages/python.js | 123 - .../libs/highlight.js/lib/languages/q.js | 22 - .../libs/highlight.js/lib/languages/qml.js | 168 - .../libs/highlight.js/lib/languages/r.js | 69 - .../highlight.js/lib/languages/reasonml.js | 299 -- .../libs/highlight.js/lib/languages/rib.js | 26 - .../highlight.js/lib/languages/roboconf.js | 66 - .../highlight.js/lib/languages/routeros.js | 158 - .../libs/highlight.js/lib/languages/rsl.js | 35 - .../libs/highlight.js/lib/languages/ruby.js | 184 - .../lib/languages/ruleslanguage.js | 60 - .../libs/highlight.js/lib/languages/rust.js | 107 - .../libs/highlight.js/lib/languages/sas.js | 125 - .../libs/highlight.js/lib/languages/scala.js | 114 - .../libs/highlight.js/lib/languages/scheme.js | 143 - .../libs/highlight.js/lib/languages/scilab.js | 53 - .../libs/highlight.js/lib/languages/scss.js | 114 - .../libs/highlight.js/lib/languages/shell.js | 14 - .../libs/highlight.js/lib/languages/smali.js | 55 - .../highlight.js/lib/languages/smalltalk.js | 49 - .../libs/highlight.js/lib/languages/sml.js | 65 - .../libs/highlight.js/lib/languages/sqf.js | 426 --- .../libs/highlight.js/lib/languages/sql.js | 160 - .../libs/highlight.js/lib/languages/stan.js | 219 -- .../libs/highlight.js/lib/languages/stata.js | 41 - .../libs/highlight.js/lib/languages/step21.js | 46 - .../libs/highlight.js/lib/languages/stylus.js | 444 --- .../highlight.js/lib/languages/subunit.js | 33 - .../libs/highlight.js/lib/languages/swift.js | 130 - .../lib/languages/taggerscript.js | 43 - .../libs/highlight.js/lib/languages/tap.js | 35 - .../libs/highlight.js/lib/languages/tcl.js | 59 - .../libs/highlight.js/lib/languages/tex.js | 61 - .../libs/highlight.js/lib/languages/thrift.js | 34 - .../libs/highlight.js/lib/languages/tp.js | 83 - .../libs/highlight.js/lib/languages/twig.js | 65 - .../highlight.js/lib/languages/typescript.js | 205 -- .../libs/highlight.js/lib/languages/vala.js | 49 - .../libs/highlight.js/lib/languages/vbnet.js | 55 - .../lib/languages/vbscript-html.js | 11 - .../highlight.js/lib/languages/vbscript.js | 38 - .../highlight.js/lib/languages/verilog.js | 98 - .../libs/highlight.js/lib/languages/vhdl.js | 60 - .../libs/highlight.js/lib/languages/vim.js | 109 - .../libs/highlight.js/lib/languages/x86asm.js | 135 - .../libs/highlight.js/lib/languages/xl.js | 72 - .../libs/highlight.js/lib/languages/xml.js | 145 - .../libs/highlight.js/lib/languages/xquery.js | 169 - .../libs/highlight.js/lib/languages/yaml.js | 99 - .../libs/highlight.js/lib/languages/zephir.js | 106 - .../wwwroot/libs/highlight.js/package.json | 1150 ------ .../libs/highlight.js/scss/a11y-dark.scss | 99 - .../libs/highlight.js/scss/a11y-light.scss | 99 - .../wwwroot/libs/highlight.js/scss/agate.scss | 108 - .../libs/highlight.js/scss/an-old-hope.scss | 89 - .../libs/highlight.js/scss/androidstudio.scss | 66 - .../libs/highlight.js/scss/arduino-light.scss | 87 - .../wwwroot/libs/highlight.js/scss/arta.scss | 73 - .../libs/highlight.js/scss/ascetic.scss | 45 - .../highlight.js/scss/atelier-cave-dark.scss | 83 - .../highlight.js/scss/atelier-cave-light.scss | 85 - .../highlight.js/scss/atelier-dune-dark.scss | 69 - .../highlight.js/scss/atelier-dune-light.scss | 69 - .../scss/atelier-estuary-dark.scss | 84 - .../scss/atelier-estuary-light.scss | 84 - .../scss/atelier-forest-dark.scss | 69 - .../scss/atelier-forest-light.scss | 69 - .../highlight.js/scss/atelier-heath-dark.scss | 69 - .../scss/atelier-heath-light.scss | 69 - .../scss/atelier-lakeside-dark.scss | 69 - .../scss/atelier-lakeside-light.scss | 69 - .../scss/atelier-plateau-dark.scss | 84 - .../scss/atelier-plateau-light.scss | 84 - .../scss/atelier-savanna-dark.scss | 84 - .../scss/atelier-savanna-light.scss | 84 - .../scss/atelier-seaside-dark.scss | 69 - .../scss/atelier-seaside-light.scss | 69 - .../scss/atelier-sulphurpool-dark.scss | 69 - .../scss/atelier-sulphurpool-light.scss | 69 - .../scss/atom-one-dark-reasonable.scss | 75 - .../libs/highlight.js/scss/atom-one-dark.scss | 96 - .../highlight.js/scss/atom-one-light.scss | 96 - .../libs/highlight.js/scss/brown-paper.scss | 64 - .../libs/highlight.js/scss/brown-papersq.png | Bin 18198 -> 0 bytes .../libs/highlight.js/scss/codepen-embed.scss | 60 - .../libs/highlight.js/scss/color-brewer.scss | 71 - .../libs/highlight.js/scss/darcula.scss | 74 - .../wwwroot/libs/highlight.js/scss/dark.scss | 63 - .../libs/highlight.js/scss/darkula.scss | 6 - .../libs/highlight.js/scss/default.scss | 99 - .../wwwroot/libs/highlight.js/scss/docco.scss | 97 - .../libs/highlight.js/scss/dracula.scss | 76 - .../wwwroot/libs/highlight.js/scss/far.scss | 71 - .../libs/highlight.js/scss/foundation.scss | 89 - .../libs/highlight.js/scss/github-gist.scss | 79 - .../libs/highlight.js/scss/github.scss | 99 - .../wwwroot/libs/highlight.js/scss/gml.scss | 78 - .../libs/highlight.js/scss/googlecode.scss | 89 - .../libs/highlight.js/scss/gradient-dark.scss | 122 - .../libs/highlight.js/scss/grayscale.scss | 101 - .../libs/highlight.js/scss/gruvbox-dark.scss | 108 - .../libs/highlight.js/scss/gruvbox-light.scss | 108 - .../libs/highlight.js/scss/hopscotch.scss | 84 - .../libs/highlight.js/scss/hybrid.scss | 102 - .../wwwroot/libs/highlight.js/scss/idea.scss | 97 - .../libs/highlight.js/scss/ir-black.scss | 73 - .../highlight.js/scss/isbl-editor-dark.scss | 112 - .../highlight.js/scss/isbl-editor-light.scss | 111 - .../libs/highlight.js/scss/kimbie.dark.scss | 74 - .../libs/highlight.js/scss/kimbie.light.scss | 74 - .../libs/highlight.js/scss/lightfair.scss | 88 - .../libs/highlight.js/scss/magula.scss | 70 - .../libs/highlight.js/scss/mono-blue.scss | 56 - .../highlight.js/scss/monokai-sublime.scss | 83 - .../libs/highlight.js/scss/monokai.scss | 71 - .../libs/highlight.js/scss/night-owl.scss | 182 - .../wwwroot/libs/highlight.js/scss/nord.scss | 309 -- .../libs/highlight.js/scss/obsidian.scss | 88 - .../wwwroot/libs/highlight.js/scss/ocean.scss | 74 - .../libs/highlight.js/scss/paraiso-dark.scss | 72 - .../libs/highlight.js/scss/paraiso-light.scss | 72 - .../libs/highlight.js/scss/pojoaque.jpg | Bin 1186 -> 0 bytes .../libs/highlight.js/scss/pojoaque.scss | 83 - .../libs/highlight.js/scss/purebasic.scss | 96 - .../highlight.js/scss/qtcreator_dark.scss | 83 - .../highlight.js/scss/qtcreator_light.scss | 83 - .../libs/highlight.js/scss/railscasts.scss | 106 - .../libs/highlight.js/scss/rainbow.scss | 85 - .../libs/highlight.js/scss/routeros.scss | 108 - .../libs/highlight.js/scss/school-book.png | Bin 486 -> 0 bytes .../libs/highlight.js/scss/school-book.scss | 69 - .../highlight.js/scss/shades-of-purple.scss | 96 - .../highlight.js/scss/solarized-dark.scss | 84 - .../highlight.js/scss/solarized-light.scss | 84 - .../libs/highlight.js/scss/sunburst.scss | 102 - .../scss/tomorrow-night-blue.scss | 75 - .../scss/tomorrow-night-bright.scss | 74 - .../scss/tomorrow-night-eighties.scss | 74 - .../highlight.js/scss/tomorrow-night.scss | 75 - .../libs/highlight.js/scss/tomorrow.scss | 72 - .../wwwroot/libs/highlight.js/scss/vs.scss | 68 - .../libs/highlight.js/scss/vs2015.scss | 115 - .../wwwroot/libs/highlight.js/scss/xcode.scss | 104 - .../wwwroot/libs/highlight.js/scss/xt256.scss | 92 - .../libs/highlight.js/scss/zenburn.scss | 80 - .../libs/highlight.js/styles/a11y-dark.css | 99 - .../highlight.js/styles/a11y-dark.min.css | 7 + .../libs/highlight.js/styles/a11y-light.css | 99 - .../highlight.js/styles/a11y-light.min.css | 7 + .../libs/highlight.js/styles/agate.css | 108 - .../libs/highlight.js/styles/agate.min.css | 20 + .../libs/highlight.js/styles/an-old-hope.css | 89 - .../highlight.js/styles/an-old-hope.min.css | 9 + .../highlight.js/styles/androidstudio.css | 66 - .../highlight.js/styles/androidstudio.min.css | 1 + .../highlight.js/styles/arduino-light.css | 87 - .../highlight.js/styles/arduino-light.min.css | 1 + .../wwwroot/libs/highlight.js/styles/arta.css | 73 - .../libs/highlight.js/styles/arta.min.css | 1 + .../libs/highlight.js/styles/ascetic.css | 45 - .../libs/highlight.js/styles/ascetic.min.css | 1 + .../highlight.js/styles/atelier-cave-dark.css | 83 - .../styles/atelier-cave-light.css | 85 - .../highlight.js/styles/atelier-dune-dark.css | 69 - .../styles/atelier-dune-light.css | 69 - .../styles/atelier-estuary-dark.css | 84 - .../styles/atelier-estuary-light.css | 84 - .../styles/atelier-forest-dark.css | 69 - .../styles/atelier-forest-light.css | 69 - .../styles/atelier-heath-dark.css | 69 - .../styles/atelier-heath-light.css | 69 - .../styles/atelier-lakeside-dark.css | 69 - .../styles/atelier-lakeside-light.css | 69 - .../styles/atelier-plateau-dark.css | 84 - .../styles/atelier-plateau-light.css | 84 - .../styles/atelier-savanna-dark.css | 84 - .../styles/atelier-savanna-light.css | 84 - .../styles/atelier-seaside-dark.css | 69 - .../styles/atelier-seaside-light.css | 69 - .../styles/atelier-sulphurpool-dark.css | 69 - .../styles/atelier-sulphurpool-light.css | 69 - .../styles/atom-one-dark-reasonable.css | 75 - .../styles/atom-one-dark-reasonable.min.css | 1 + .../highlight.js/styles/atom-one-dark.css | 96 - .../highlight.js/styles/atom-one-dark.min.css | 1 + .../highlight.js/styles/atom-one-light.css | 96 - .../styles/atom-one-light.min.css | 1 + .../highlight.js/styles/base16/3024.min.css | 7 + .../highlight.js/styles/base16/apathy.min.css | 7 + .../styles/base16/apprentice.min.css | 7 + .../highlight.js/styles/base16/ashes.min.css | 7 + .../styles/base16/atelier-cave-light.min.css | 7 + .../styles/base16/atelier-cave.min.css | 7 + .../styles/base16/atelier-dune-light.min.css | 7 + .../styles/base16/atelier-dune.min.css | 7 + .../base16/atelier-estuary-light.min.css | 7 + .../styles/base16/atelier-estuary.min.css | 7 + .../base16/atelier-forest-light.min.css | 7 + .../styles/base16/atelier-forest.min.css | 7 + .../styles/base16/atelier-heath-light.min.css | 7 + .../styles/base16/atelier-heath.min.css | 7 + .../base16/atelier-lakeside-light.min.css | 7 + .../styles/base16/atelier-lakeside.min.css | 7 + .../base16/atelier-plateau-light.min.css | 7 + .../styles/base16/atelier-plateau.min.css | 7 + .../base16/atelier-savanna-light.min.css | 7 + .../styles/base16/atelier-savanna.min.css | 7 + .../base16/atelier-seaside-light.min.css | 7 + .../styles/base16/atelier-seaside.min.css | 7 + .../base16/atelier-sulphurpool-light.min.css | 7 + .../styles/base16/atelier-sulphurpool.min.css | 7 + .../highlight.js/styles/base16/atlas.min.css | 7 + .../highlight.js/styles/base16/bespin.min.css | 7 + .../styles/base16/black-metal-bathory.min.css | 7 + .../styles/base16/black-metal-burzum.min.css | 7 + .../base16/black-metal-dark-funeral.min.css | 7 + .../base16/black-metal-gorgoroth.min.css | 7 + .../base16/black-metal-immortal.min.css | 7 + .../styles/base16/black-metal-khold.min.css | 7 + .../styles/base16/black-metal-marduk.min.css | 7 + .../styles/base16/black-metal-mayhem.min.css | 7 + .../styles/base16/black-metal-nile.min.css | 7 + .../styles/base16/black-metal-venom.min.css | 7 + .../styles/base16/black-metal.min.css | 7 + .../highlight.js/styles/base16/brewer.min.css | 7 + .../highlight.js/styles/base16/bright.min.css | 7 + .../styles/base16/brogrammer.min.css | 7 + .../styles/base16/brush-trees-dark.min.css | 7 + .../styles/base16/brush-trees.min.css | 7 + .../highlight.js/styles/base16/chalk.min.css | 7 + .../highlight.js/styles/base16/circus.min.css | 7 + .../styles/base16/classic-dark.min.css | 7 + .../styles/base16/classic-light.min.css | 7 + .../styles/base16/codeschool.min.css | 7 + .../highlight.js/styles/base16/colors.min.css | 7 + .../styles/base16/cupcake.min.css | 7 + .../styles/base16/cupertino.min.css | 7 + .../styles/base16/danqing.min.css | 7 + .../styles/base16/darcula.min.css | 7 + .../styles/base16/dark-violet.min.css | 7 + .../styles/base16/darkmoss.min.css | 7 + .../styles/base16/darktooth.min.css | 7 + .../highlight.js/styles/base16/decaf.min.css | 7 + .../styles/base16/default-dark.min.css | 7 + .../styles/base16/default-light.min.css | 7 + .../styles/base16/dirtysea.min.css | 7 + .../styles/base16/dracula.min.css | 7 + .../styles/base16/edge-dark.min.css | 7 + .../styles/base16/edge-light.min.css | 7 + .../styles/base16/eighties.min.css | 7 + .../highlight.js/styles/base16/embers.min.css | 7 + .../styles/base16/equilibrium-dark.min.css | 7 + .../base16/equilibrium-gray-dark.min.css | 7 + .../base16/equilibrium-gray-light.min.css | 7 + .../styles/base16/equilibrium-light.min.css | 7 + .../styles/base16/espresso.min.css | 7 + .../styles/base16/eva-dim.min.css | 7 + .../highlight.js/styles/base16/eva.min.css | 7 + .../highlight.js/styles/base16/flat.min.css | 7 + .../highlight.js/styles/base16/framer.min.css | 7 + .../styles/base16/fruit-soda.min.css | 7 + .../styles/base16/gigavolt.min.css | 7 + .../highlight.js/styles/base16/github.min.css | 7 + .../styles/base16/google-dark.min.css | 7 + .../styles/base16/google-light.min.css | 7 + .../styles/base16/grayscale-dark.min.css | 7 + .../styles/base16/grayscale-light.min.css | 7 + .../styles/base16/green-screen.min.css | 7 + .../styles/base16/gruvbox-dark-hard.min.css | 7 + .../styles/base16/gruvbox-dark-medium.min.css | 7 + .../styles/base16/gruvbox-dark-pale.min.css | 7 + .../styles/base16/gruvbox-dark-soft.min.css | 7 + .../styles/base16/gruvbox-light-hard.min.css | 7 + .../base16/gruvbox-light-medium.min.css | 7 + .../styles/base16/gruvbox-light-soft.min.css | 7 + .../styles/base16/hardcore.min.css | 7 + .../styles/base16/harmonic16-dark.min.css | 7 + .../styles/base16/harmonic16-light.min.css | 7 + .../styles/base16/heetch-dark.min.css | 7 + .../styles/base16/heetch-light.min.css | 7 + .../highlight.js/styles/base16/helios.min.css | 7 + .../styles/base16/hopscotch.min.css | 7 + .../styles/base16/horizon-dark.min.css | 7 + .../styles/base16/horizon-light.min.css | 7 + .../styles/base16/humanoid-dark.min.css | 7 + .../styles/base16/humanoid-light.min.css | 7 + .../styles/base16/ia-dark.min.css | 7 + .../styles/base16/ia-light.min.css | 7 + .../styles/base16/icy-dark.min.css | 7 + .../styles/base16/ir-black.min.css | 7 + .../styles/base16/isotope.min.css | 7 + .../highlight.js/styles/base16/kimber.min.css | 7 + .../styles/base16/london-tube.min.css | 7 + .../styles/base16/macintosh.min.css | 7 + .../styles/base16/marrakesh.min.css | 7 + .../styles/base16/materia.min.css | 7 + .../styles/base16/material-darker.min.css | 7 + .../styles/base16/material-lighter.min.css | 7 + .../styles/base16/material-palenight.min.css | 7 + .../styles/base16/material-vivid.min.css | 7 + .../styles/base16/material.min.css | 7 + .../styles/base16/mellow-purple.min.css | 7 + .../styles/base16/mexico-light.min.css | 7 + .../highlight.js/styles/base16/mocha.min.css | 7 + .../styles/base16/monokai.min.css | 7 + .../highlight.js/styles/base16/nebula.min.css | 7 + .../highlight.js/styles/base16/nord.min.css | 7 + .../highlight.js/styles/base16/nova.min.css | 7 + .../highlight.js/styles/base16/ocean.min.css | 7 + .../styles/base16/oceanicnext.min.css | 7 + .../styles/base16/one-light.min.css | 7 + .../styles/base16/onedark.min.css | 7 + .../styles/base16/outrun-dark.min.css | 7 + .../styles/base16/papercolor-dark.min.css | 7 + .../styles/base16/papercolor-light.min.css | 7 + .../styles/base16/paraiso.min.css | 7 + .../highlight.js/styles/base16/pasque.min.css | 7 + .../highlight.js/styles/base16/phd.min.css | 7 + .../highlight.js/styles/base16/pico.min.css | 7 + .../highlight.js/styles/base16/pop.min.css | 7 + .../highlight.js/styles/base16/porple.min.css | 7 + .../highlight.js/styles/base16/qualia.min.css | 7 + .../styles/base16/railscasts.min.css | 7 + .../styles/base16/rebecca.min.css | 7 + .../styles/base16/ros-pine-dawn.min.css | 7 + .../styles/base16/ros-pine-moon.min.css | 7 + .../styles/base16/ros-pine.min.css | 7 + .../styles/base16/sagelight.min.css | 7 + .../styles/base16/sandcastle.min.css | 7 + .../styles/base16/seti-ui.min.css | 7 + .../styles/base16/shapeshifter.min.css | 7 + .../styles/base16/silk-dark.min.css | 7 + .../styles/base16/silk-light.min.css | 7 + .../highlight.js/styles/base16/snazzy.min.css | 7 + .../styles/base16/solar-flare-light.min.css | 7 + .../styles/base16/solar-flare.min.css | 7 + .../styles/base16/solarized-dark.min.css | 7 + .../styles/base16/solarized-light.min.css | 7 + .../styles/base16/spacemacs.min.css | 7 + .../styles/base16/summercamp.min.css | 7 + .../styles/base16/summerfruit-dark.min.css | 7 + .../styles/base16/summerfruit-light.min.css | 7 + .../synth-midnight-terminal-dark.min.css | 7 + .../synth-midnight-terminal-light.min.css | 7 + .../highlight.js/styles/base16/tango.min.css | 7 + .../highlight.js/styles/base16/tender.min.css | 7 + .../styles/base16/tomorrow-night.min.css | 7 + .../styles/base16/tomorrow.min.css | 7 + .../styles/base16/twilight.min.css | 7 + .../styles/base16/unikitty-dark.min.css | 7 + .../styles/base16/unikitty-light.min.css | 7 + .../highlight.js/styles/base16/vulcan.min.css | 7 + .../styles/base16/windows-10-light.min.css | 7 + .../styles/base16/windows-10.min.css | 7 + .../styles/base16/windows-95-light.min.css | 7 + .../styles/base16/windows-95.min.css | 7 + .../windows-high-contrast-light.min.css | 7 + .../base16/windows-high-contrast.min.css | 7 + .../styles/base16/windows-nt-light.min.css | 7 + .../styles/base16/windows-nt.min.css | 7 + .../styles/base16/woodland.min.css | 7 + .../styles/base16/xcode-dusk.min.css | 7 + .../styles/base16/zenburn.min.css | 7 + .../libs/highlight.js/styles/brown-paper.css | 64 - .../highlight.js/styles/brown-paper.min.css | 1 + .../highlight.js/styles/codepen-embed.css | 60 - .../highlight.js/styles/codepen-embed.min.css | 1 + .../libs/highlight.js/styles/color-brewer.css | 71 - .../highlight.js/styles/color-brewer.min.css | 1 + .../libs/highlight.js/styles/darcula.css | 74 - .../wwwroot/libs/highlight.js/styles/dark.css | 63 - .../libs/highlight.js/styles/dark.min.css | 1 + .../libs/highlight.js/styles/darkula.css | 6 - .../libs/highlight.js/styles/default.css | 99 - .../libs/highlight.js/styles/default.min.css | 9 + .../highlight.js/styles/devibeans.min.css | 7 + .../libs/highlight.js/styles/docco.css | 97 - .../libs/highlight.js/styles/docco.min.css | 1 + .../libs/highlight.js/styles/dracula.css | 76 - .../wwwroot/libs/highlight.js/styles/far.css | 71 - .../libs/highlight.js/styles/far.min.css | 1 + .../libs/highlight.js/styles/foundation.css | 89 - .../highlight.js/styles/foundation.min.css | 1 + .../styles/github-dark-dimmed.min.css | 9 + .../highlight.js/styles/github-dark.min.css | 10 + .../libs/highlight.js/styles/github-gist.css | 79 - .../libs/highlight.js/styles/github.css | 99 - .../libs/highlight.js/styles/github.min.css | 10 + .../wwwroot/libs/highlight.js/styles/gml.css | 78 - .../libs/highlight.js/styles/gml.min.css | 1 + .../libs/highlight.js/styles/googlecode.css | 89 - .../highlight.js/styles/googlecode.min.css | 1 + .../highlight.js/styles/gradient-dark.css | 122 - .../highlight.js/styles/gradient-dark.min.css | 1 + .../styles/gradient-light.min.css | 1 + .../libs/highlight.js/styles/grayscale.css | 101 - .../highlight.js/styles/grayscale.min.css | 1 + .../libs/highlight.js/styles/gruvbox-dark.css | 108 - .../highlight.js/styles/gruvbox-light.css | 108 - .../libs/highlight.js/styles/hopscotch.css | 84 - .../libs/highlight.js/styles/hybrid.css | 102 - .../libs/highlight.js/styles/hybrid.min.css | 1 + .../wwwroot/libs/highlight.js/styles/idea.css | 97 - .../libs/highlight.js/styles/idea.min.css | 1 + .../styles/intellij-light.min.css | 1 + .../libs/highlight.js/styles/ir-black.css | 73 - .../libs/highlight.js/styles/ir-black.min.css | 1 + .../highlight.js/styles/isbl-editor-dark.css | 112 - .../styles/isbl-editor-dark.min.css | 1 + .../highlight.js/styles/isbl-editor-light.css | 111 - .../styles/isbl-editor-light.min.css | 1 + .../highlight.js/styles/kimbie-dark.min.css | 1 + .../highlight.js/styles/kimbie-light.min.css | 1 + .../libs/highlight.js/styles/kimbie.dark.css | 74 - .../libs/highlight.js/styles/kimbie.light.css | 74 - .../libs/highlight.js/styles/lightfair.css | 88 - .../highlight.js/styles/lightfair.min.css | 1 + .../libs/highlight.js/styles/lioshi.min.css | 1 + .../libs/highlight.js/styles/magula.css | 70 - .../libs/highlight.js/styles/magula.min.css | 1 + .../libs/highlight.js/styles/mono-blue.css | 56 - .../highlight.js/styles/mono-blue.min.css | 1 + .../highlight.js/styles/monokai-sublime.css | 83 - .../styles/monokai-sublime.min.css | 1 + .../libs/highlight.js/styles/monokai.css | 71 - .../libs/highlight.js/styles/monokai.min.css | 1 + .../libs/highlight.js/styles/night-owl.css | 182 - .../highlight.js/styles/night-owl.min.css | 1 + .../highlight.js/styles/nnfx-dark.min.css | 10 + .../highlight.js/styles/nnfx-light.min.css | 10 + .../wwwroot/libs/highlight.js/styles/nord.css | 309 -- .../libs/highlight.js/styles/nord.min.css | 1 + .../libs/highlight.js/styles/obsidian.css | 88 - .../libs/highlight.js/styles/obsidian.min.css | 1 + .../libs/highlight.js/styles/ocean.css | 74 - .../libs/highlight.js/styles/paraiso-dark.css | 72 - .../highlight.js/styles/paraiso-dark.min.css | 1 + .../highlight.js/styles/paraiso-light.css | 72 - .../highlight.js/styles/paraiso-light.min.css | 1 + .../libs/highlight.js/styles/pojoaque.css | 83 - .../libs/highlight.js/styles/pojoaque.min.css | 1 + .../libs/highlight.js/styles/purebasic.css | 96 - .../highlight.js/styles/purebasic.min.css | 1 + .../styles/qtcreator-dark.min.css | 1 + .../styles/qtcreator-light.min.css | 1 + .../highlight.js/styles/qtcreator_dark.css | 83 - .../highlight.js/styles/qtcreator_light.css | 83 - .../libs/highlight.js/styles/railscasts.css | 106 - .../libs/highlight.js/styles/rainbow.css | 85 - .../libs/highlight.js/styles/rainbow.min.css | 1 + .../libs/highlight.js/styles/routeros.css | 108 - .../libs/highlight.js/styles/routeros.min.css | 1 + .../libs/highlight.js/styles/school-book.css | 69 - .../highlight.js/styles/school-book.min.css | 1 + .../libs/highlight.js/styles/school-book.png | Bin 486 -> 0 bytes .../highlight.js/styles/shades-of-purple.css | 96 - .../styles/shades-of-purple.min.css | 1 + .../highlight.js/styles/solarized-dark.css | 84 - .../highlight.js/styles/solarized-light.css | 84 - .../libs/highlight.js/styles/srcery.min.css | 1 + .../styles/stackoverflow-dark.min.css | 13 + .../styles/stackoverflow-light.min.css | 13 + .../libs/highlight.js/styles/sunburst.css | 102 - .../libs/highlight.js/styles/sunburst.min.css | 1 + .../styles/tomorrow-night-blue.css | 75 - .../styles/tomorrow-night-blue.min.css | 1 + .../styles/tomorrow-night-bright.css | 74 - .../styles/tomorrow-night-bright.min.css | 1 + .../styles/tomorrow-night-eighties.css | 74 - .../highlight.js/styles/tomorrow-night.css | 75 - .../libs/highlight.js/styles/tomorrow.css | 72 - .../wwwroot/libs/highlight.js/styles/vs.css | 68 - .../libs/highlight.js/styles/vs.min.css | 1 + .../libs/highlight.js/styles/vs2015.css | 115 - .../libs/highlight.js/styles/vs2015.min.css | 1 + .../libs/highlight.js/styles/xcode.css | 104 - .../libs/highlight.js/styles/xcode.min.css | 1 + .../libs/highlight.js/styles/xt256.css | 92 - .../libs/highlight.js/styles/xt256.min.css | 1 + .../libs/highlight.js/styles/zenburn.css | 80 - .../yarn.lock | 18 +- 671 files changed, 2684 insertions(+), 42350 deletions(-) create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/BootstrapUrlHelper.cs create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/Default.cshtml create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/FaviconViewComponent.cs create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/android-chrome-192x192.png create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/android-chrome-512x512.png create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/apple-touch-icon.png create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/favicon-16x16.png create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/favicon-32x32.png create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/favicon.ico create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/site.webmanifest create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/js/demo.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/LICENSE delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/README.md delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/deprecated.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/api.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/building-testing.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/css-classes-reference.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/index.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-contribution.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-guide.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-requests.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/line-numbers.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/maintainers-guide.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/reference.rst delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/style-guide.rst create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/highlight.min.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/highlight.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/index.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/1c.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/abnf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/accesslog.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/actionscript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ada.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/angelscript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/apache.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/applescript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/arcade.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/arduino.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/armasm.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/asciidoc.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/aspectj.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/autohotkey.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/autoit.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/avrasm.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/awk.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/axapta.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/bash.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/basic.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/bnf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/brainfuck.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/cal.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/capnproto.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ceylon.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/clean.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/clojure-repl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/clojure.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/cmake.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/coffeescript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/coq.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/cos.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/cpp.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/crmsh.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/crystal.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/cs.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/csp.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/css.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/d.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/dart.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/delphi.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/diff.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/django.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/dns.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/dockerfile.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/dos.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/dsconfig.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/dts.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/dust.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ebnf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/elixir.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/elm.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/erb.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/erlang-repl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/erlang.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/excel.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/fix.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/flix.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/fortran.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/fsharp.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/gams.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/gauss.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/gcode.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/gherkin.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/glsl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/gml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/go.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/golo.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/gradle.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/groovy.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/haml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/handlebars.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/haskell.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/haxe.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/hsp.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/htmlbars.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/http.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/hy.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/inform7.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ini.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/irpf90.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/isbl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/java.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/javascript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/jboss-cli.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/json.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/julia-repl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/julia.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/kotlin.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/lasso.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ldif.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/leaf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/less.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/lisp.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/livecodeserver.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/livescript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/llvm.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/lsl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/lua.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/makefile.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/markdown.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/mathematica.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/matlab.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/maxima.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/mel.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/mercury.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/mipsasm.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/mizar.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/mojolicious.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/monkey.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/moonscript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/n1ql.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/nginx.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/nimrod.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/nix.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/nsis.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/objectivec.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ocaml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/openscad.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/oxygene.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/parser3.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/perl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/pf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/pgsql.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/php.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/plaintext.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/pony.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/powershell.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/processing.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/profile.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/prolog.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/properties.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/protobuf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/puppet.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/purebasic.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/python.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/q.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/qml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/r.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/reasonml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/rib.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/roboconf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/routeros.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/rsl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ruby.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/ruleslanguage.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/rust.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/sas.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/scala.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/scheme.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/scilab.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/scss.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/shell.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/smali.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/smalltalk.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/sml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/sqf.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/sql.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/stan.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/stata.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/step21.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/stylus.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/subunit.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/swift.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/taggerscript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/tap.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/tcl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/tex.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/thrift.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/tp.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/twig.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/typescript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/vala.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/vbnet.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/vbscript-html.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/vbscript.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/verilog.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/vhdl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/vim.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/x86asm.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/xl.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/xml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/xquery.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/yaml.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/lib/languages/zephir.js delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/package.json delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/a11y-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/a11y-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/agate.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/an-old-hope.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/androidstudio.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/arduino-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/arta.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/ascetic.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-cave-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-cave-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-dune-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-dune-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-estuary-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-estuary-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-forest-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-forest-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-heath-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-heath-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-lakeside-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-lakeside-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-plateau-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-plateau-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-savanna-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-savanna-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-seaside-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-seaside-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-sulphurpool-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atelier-sulphurpool-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atom-one-dark-reasonable.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atom-one-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/atom-one-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/brown-paper.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/brown-papersq.png delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/codepen-embed.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/color-brewer.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/darcula.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/darkula.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/default.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/docco.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/dracula.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/far.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/foundation.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/github-gist.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/github.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/gml.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/googlecode.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/gradient-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/grayscale.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/gruvbox-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/gruvbox-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/hopscotch.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/hybrid.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/idea.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/ir-black.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/isbl-editor-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/isbl-editor-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/kimbie.dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/kimbie.light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/lightfair.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/magula.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/mono-blue.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/monokai-sublime.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/monokai.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/night-owl.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/nord.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/obsidian.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/ocean.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/paraiso-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/paraiso-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/pojoaque.jpg delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/pojoaque.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/purebasic.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/qtcreator_dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/qtcreator_light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/railscasts.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/rainbow.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/routeros.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/school-book.png delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/school-book.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/shades-of-purple.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/solarized-dark.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/solarized-light.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/sunburst.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/tomorrow-night-blue.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/tomorrow-night-bright.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/tomorrow-night-eighties.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/tomorrow-night.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/tomorrow.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/vs.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/vs2015.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/xcode.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/xt256.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/scss/zenburn.scss delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/a11y-dark.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/a11y-dark.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/a11y-light.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/a11y-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/agate.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/agate.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/an-old-hope.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/an-old-hope.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/androidstudio.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/androidstudio.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/arduino-light.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/arduino-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/arta.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/arta.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/ascetic.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/ascetic.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-cave-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-cave-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-dune-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-dune-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-estuary-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-estuary-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-forest-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-forest-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-heath-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-heath-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-lakeside-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-lakeside-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-plateau-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-plateau-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-savanna-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-savanna-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-seaside-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-seaside-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-sulphurpool-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atelier-sulphurpool-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atom-one-dark-reasonable.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atom-one-dark-reasonable.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atom-one-dark.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atom-one-dark.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atom-one-light.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/atom-one-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/3024.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/apathy.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/apprentice.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ashes.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-cave-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-cave.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-dune-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-dune.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-estuary-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-estuary.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-forest-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-forest.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-heath-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-heath.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-lakeside-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-lakeside.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-plateau-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-plateau.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-savanna-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-savanna.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-seaside-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-seaside.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-sulphurpool-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atelier-sulphurpool.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/atlas.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/bespin.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-bathory.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-burzum.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-dark-funeral.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-gorgoroth.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-immortal.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-khold.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-marduk.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-mayhem.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-nile.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal-venom.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/black-metal.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/brewer.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/bright.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/brogrammer.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/brush-trees-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/brush-trees.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/chalk.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/circus.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/classic-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/classic-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/codeschool.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/colors.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/cupcake.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/cupertino.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/danqing.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/darcula.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/dark-violet.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/darkmoss.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/darktooth.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/decaf.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/default-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/default-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/dirtysea.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/dracula.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/edge-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/edge-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/eighties.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/embers.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/equilibrium-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/equilibrium-gray-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/equilibrium-gray-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/equilibrium-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/espresso.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/eva-dim.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/eva.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/flat.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/framer.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/fruit-soda.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gigavolt.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/github.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/google-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/google-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/grayscale-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/grayscale-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/green-screen.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gruvbox-dark-hard.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gruvbox-dark-medium.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gruvbox-dark-pale.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gruvbox-dark-soft.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gruvbox-light-hard.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gruvbox-light-medium.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/gruvbox-light-soft.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/hardcore.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/harmonic16-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/harmonic16-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/heetch-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/heetch-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/helios.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/hopscotch.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/horizon-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/horizon-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/humanoid-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/humanoid-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ia-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ia-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/icy-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ir-black.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/isotope.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/kimber.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/london-tube.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/macintosh.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/marrakesh.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/materia.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/material-darker.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/material-lighter.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/material-palenight.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/material-vivid.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/material.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/mellow-purple.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/mexico-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/mocha.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/monokai.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/nebula.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/nord.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/nova.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ocean.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/oceanicnext.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/one-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/onedark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/outrun-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/papercolor-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/papercolor-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/paraiso.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/pasque.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/phd.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/pico.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/pop.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/porple.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/qualia.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/railscasts.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/rebecca.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ros-pine-dawn.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ros-pine-moon.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/ros-pine.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/sagelight.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/sandcastle.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/seti-ui.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/shapeshifter.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/silk-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/silk-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/snazzy.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/solar-flare-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/solar-flare.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/solarized-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/solarized-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/spacemacs.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/summercamp.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/summerfruit-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/summerfruit-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/synth-midnight-terminal-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/synth-midnight-terminal-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/tango.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/tender.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/tomorrow-night.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/tomorrow.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/twilight.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/unikitty-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/unikitty-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/vulcan.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-10-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-10.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-95-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-95.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-high-contrast-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-high-contrast.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-nt-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/windows-nt.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/woodland.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/xcode-dusk.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/base16/zenburn.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/brown-paper.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/brown-paper.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/codepen-embed.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/codepen-embed.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/color-brewer.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/color-brewer.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/darcula.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/dark.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/dark.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/darkula.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/default.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/default.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/devibeans.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/docco.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/docco.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/dracula.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/far.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/far.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/foundation.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/foundation.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/github-dark-dimmed.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/github-dark.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/github-gist.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/github.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/github.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/gml.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/gml.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/googlecode.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/googlecode.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/gradient-dark.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/gradient-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/gradient-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/grayscale.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/grayscale.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/gruvbox-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/gruvbox-light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/hopscotch.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/hybrid.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/hybrid.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/idea.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/idea.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/intellij-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/ir-black.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/ir-black.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/isbl-editor-dark.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/isbl-editor-dark.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/isbl-editor-light.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/isbl-editor-light.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/kimbie-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/kimbie-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/kimbie.dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/kimbie.light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/lightfair.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/lightfair.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/lioshi.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/magula.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/magula.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/mono-blue.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/mono-blue.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/monokai-sublime.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/monokai-sublime.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/monokai.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/monokai.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/night-owl.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/night-owl.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/nnfx-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/nnfx-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/nord.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/nord.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/obsidian.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/obsidian.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/ocean.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/paraiso-dark.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/paraiso-dark.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/paraiso-light.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/paraiso-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/pojoaque.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/pojoaque.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/purebasic.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/purebasic.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/qtcreator-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/qtcreator-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/qtcreator_dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/qtcreator_light.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/railscasts.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/rainbow.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/rainbow.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/routeros.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/routeros.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/school-book.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/school-book.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/school-book.png delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/shades-of-purple.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/shades-of-purple.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/solarized-dark.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/solarized-light.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/srcery.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/stackoverflow-dark.min.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/stackoverflow-light.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/sunburst.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/sunburst.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/tomorrow-night-blue.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/tomorrow-night-blue.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/tomorrow-night-bright.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/tomorrow-night-bright.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/tomorrow-night-eighties.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/tomorrow-night.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/tomorrow.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/vs.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/vs.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/vs2015.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/vs2015.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/xcode.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/xcode.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/xt256.css create mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/xt256.min.css delete mode 100644 modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/styles/zenburn.css diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs index 6866756aaa..654ada13fc 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs @@ -1,12 +1,15 @@ using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Hosting; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Favicon; using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Packages.HighlightJs; using Volo.Abp.AspNetCore.Mvc.UI.Packages.Prismjs; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.Menus; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling; using Volo.Abp.Autofac; using Volo.Abp.Modularity; +using Volo.Abp.Ui.LayoutHooks; using Volo.Abp.UI.Navigation; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo; @@ -39,11 +42,14 @@ public class AbpAspNetCoreMvcUiBootstrapDemoModule : AbpModule options.StyleBundles .Get(StandardBundles.Styles.Global) .AddFiles("/css/demo.css") - .AddContributors(typeof(PrismjsStyleBundleContributor)); + .AddContributors(typeof(PrismjsStyleBundleContributor)) + .AddContributors(typeof(HighlightJsStyleContributor)); options.ScriptBundles .Get(StandardBundles.Scripts.Global) - .AddContributors(typeof(PrismjsScriptBundleContributor)); + .AddFiles("/js/demo.js") + .AddContributors(typeof(PrismjsScriptBundleContributor)) + .AddContributors(typeof(HighlightJsScriptContributor)); } ); Configure(options => @@ -62,5 +68,9 @@ public class AbpAspNetCoreMvcUiBootstrapDemoModule : AbpModule ); }); + Configure(options => + { + options.Add(LayoutHooks.Head.First, typeof(FaviconViewComponent)); + }); } } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/BootstrapUrlHelper.cs b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/BootstrapUrlHelper.cs new file mode 100644 index 0000000000..0eccbf4b96 --- /dev/null +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/BootstrapUrlHelper.cs @@ -0,0 +1,12 @@ +using System; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo; + +public static class BootstrapUrlHelper +{ + public const string BootstrapVersion = "5.3"; + public static string GetDocUrl(string path) + { + return $"https://getbootstrap.com/docs/{BootstrapVersion}{path.EnsureStartsWith('/')}"; + } +} \ No newline at end of file diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/Default.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/Default.cshtml new file mode 100644 index 0000000000..4f73c90dbd --- /dev/null +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/Default.cshtml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/FaviconViewComponent.cs b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/FaviconViewComponent.cs new file mode 100644 index 0000000000..d6fd6e41e7 --- /dev/null +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Favicon/FaviconViewComponent.cs @@ -0,0 +1,11 @@ +using Microsoft.AspNetCore.Mvc; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Favicon; + +public class FaviconViewComponent : AbpViewComponent +{ + public IViewComponentResult Invoke() + { + return View("~/Favicon/Default.cshtml"); + } +} \ No newline at end of file diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml index daff8229bc..fd4591073e 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml @@ -1,30 +1,13 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.AlertsModel @{ ViewData["Title"] = "Alerts"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Alerts

-

Based on Bootstrap Alert.

+

Based on Bootstrap Alert.

Examples

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Badges.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Badges.cshtml index 28f7469997..602c752dfd 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Badges.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Badges.cshtml @@ -1,30 +1,18 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Alert +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Badge +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Blockquote +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BadgesModel @{ ViewData["Title"] = "Badges"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Badges

-

Based on Bootstrap Badge.

+

Based on Bootstrap Badge.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Blockquotes.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Blockquotes.cshtml index 4f8b1c3a5f..34ab545163 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Blockquotes.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Blockquotes.cshtml @@ -1,18 +1,15 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Alert +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Blockquote @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BlockquotesModel @{ ViewData["Title"] = "Badges"; } -@section styles { - - - -} -

Blockquotes

-

Based on Bootstrap Blockquotes.

+

Based on Bootstrap Blockquotes.

# Blockquote Examples

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml index ad1abeabaf..7473c84bb8 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml @@ -1,22 +1,10 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BordersModel @{ ViewData["Title"] = "Borders"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Borders

-

Based on Bootstrap Border.

+

Based on Bootstrap Border.

Border

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Breadcrumbs.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Breadcrumbs.cshtml index 3279fbaaa2..4c4164a823 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Breadcrumbs.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Breadcrumbs.cshtml @@ -1,30 +1,13 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BreadcrumbsModel @{ ViewData["Title"] = "Breadcrumbs"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Breadcrumbs

-

Based on Bootstrap Breadcrumb.

+

Based on Bootstrap Breadcrumb.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ButtonGroups.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ButtonGroups.cshtml index ee081b5494..94e0d7ee70 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ButtonGroups.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ButtonGroups.cshtml @@ -1,30 +1,13 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ButtonGroupsModel @{ ViewData["Title"] = "ButtonGroups"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Button groups

-

Based on Bootstrap Button group.

+

Based on Bootstrap Button group.

Basic example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml index b55633b820..08d1e0093a 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml @@ -1,31 +1,13 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ButtonsModel @{ ViewData["Title"] = "Buttons"; } -@section styles { - - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Buttons

-

Based on Bootstrap button.

+

Based on Bootstrap button.

Examples

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml index 0d51658b5f..2880f8b179 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml @@ -1,31 +1,14 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CardsModel @{ ViewData["Title"] = "Cards"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Cards

-

Based on Bootstrap card.

+

Based on Bootstrap card.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml index b16e223d18..d1b6cbe0b1 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml @@ -1,4 +1,5 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CarouselsModel @{ ViewData["Title"] = "Carousels"; @@ -9,28 +10,10 @@ } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Carousels

-

Based on Bootstrap Carousel.

+

Based on Bootstrap Carousel.

Slides only

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Collapse.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Collapse.cshtml index d2f736000d..728afc0a1e 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Collapse.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Collapse.cshtml @@ -1,32 +1,14 @@ @page -@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CollapseModel @{ ViewData["Title"] = "Collapse"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Collapse

-

Based on Bootstrap Collapse.

+

Based on Bootstrap Collapse.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DatePicker.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DatePicker.cshtml index 8ec80df006..b65eaf15be 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DatePicker.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DatePicker.cshtml @@ -1,17 +1,6 @@ @page @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.DatePickerModel -@section styles { - - - -} - - - - -

Date Picker & Date Range Picker

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Dropdowns.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Dropdowns.cshtml index 79effa0a03..3f5717033d 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Dropdowns.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Dropdowns.cshtml @@ -1,30 +1,14 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.DropdownsModel @{ ViewData["Title"] = "Dropdowns"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - -

Dropdowns

-

Based on Bootstrap button.

+

Based on Bootstrap button.

Single button

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml index 8c3df73387..cbec1ee01c 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml @@ -6,23 +6,6 @@ ViewData["Title"] = "Forms"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - -

Dynamic Forms

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/FormElements.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/FormElements.cshtml index cbbbccb8c5..e637aebfad 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/FormElements.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/FormElements.cshtml @@ -6,23 +6,6 @@ ViewData["Title"] = "Form Elements"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Grids.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Grids.cshtml index 6271aed80b..0e33d39c59 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Grids.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Grids.cshtml @@ -1,30 +1,13 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.GridsModel @{ ViewData["Title"] = "Grids"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Grids

-

Based on Bootstrap grid.

+

Based on Bootstrap grid.

Equal-width

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ListGroup.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ListGroup.cshtml index 2d3e317f4b..ce66b8d5aa 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ListGroup.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ListGroup.cshtml @@ -1,30 +1,14 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ListGroupsModel @{ ViewData["Title"] = "List Groups"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - -

List Groups

-

Based on Bootstrap List Group.

+

Based on Bootstrap List Group.

Basic example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Modals.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Modals.cshtml index 0df420a887..9e51ef25a3 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Modals.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Modals.cshtml @@ -1,32 +1,16 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ModalsModel @{ ViewData["Title"] = "Modals"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - -

Modals

-

Based on Bootstrap Modal.

+

Based on Bootstrap Modal.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml index 31e3d9bf61..ca9828d348 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml @@ -1,31 +1,15 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.NavsModel @{ ViewData["Title"] = "Navs"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - -

Navs

-

Based on Bootstrap Navs.

+

Based on Bootstrap Navs.

Base nav

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Paginator.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Paginator.cshtml index f8484e03d1..00666c091a 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Paginator.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Paginator.cshtml @@ -4,23 +4,6 @@ ViewData["Title"] = "Paginator"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - -

Paginator

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Popovers.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Popovers.cshtml index 3e1d6cb1be..ddc87ba66d 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Popovers.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Popovers.cshtml @@ -1,31 +1,14 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.PopoversModel @{ ViewData["Title"] = "Popovers"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Popovers

-

Based on Bootstrap Popovers.

+

Based on Bootstrap Popovers.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ProgressBars.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ProgressBars.cshtml index 25f7f5b96e..0390090e9a 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ProgressBars.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ProgressBars.cshtml @@ -1,18 +1,14 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ProgressBarsModel @{ ViewData["Title"] = "Progress Bars"; } -@section styles { - - - -}

Progress Bars

-

Based on Bootstrap Progress Bars.

+

Based on Bootstrap Progress Bars.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml index 840ad1ff2e..b5f80680f6 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml @@ -1,31 +1,14 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TablesModel @{ ViewData["Title"] = "Tables"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - - -

Tables

-

Based on Bootstrap Tables.

+

Based on Bootstrap Tables.

Examples

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tabs.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tabs.cshtml index 466065bfaf..e9631ed179 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tabs.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tabs.cshtml @@ -1,31 +1,15 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TabsModel @{ ViewData["Title"] = "Tabs"; } -@section styles { - - - -} - -@section scripts { - - @* - *@ - -} - - - -

Tabs

-

Based on Bootstrap tab.

+

Based on Bootstrap tab.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tooltips.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tooltips.cshtml index b76d29b958..f19161d515 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tooltips.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tooltips.cshtml @@ -1,18 +1,14 @@ @page +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TooltipsModel @{ ViewData["Title"] = "Tooltips"; } -@section styles { - - - -}

Tooltips

-

Based on Bootstrap Tooltips.

+

Based on Bootstrap Tooltips.

Example

diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/_Layout.cshtml b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/_Layout.cshtml index 9df9f9278f..98e3d74767 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/_Layout.cshtml +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/_Layout.cshtml @@ -23,7 +23,7 @@ @await RenderSectionAsync("styles", false) - +
@RenderBody()
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index a44dec3c23..a9aed1ec97 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -5,7 +5,7 @@ "dependencies": { "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.3", "@abp/prismjs": "^7.2.3", - "highlight.js": "^9.13.1" + "@abp/highlight.js": "^7.2.3" }, "devDependencies": {} } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/android-chrome-192x192.png b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..497227df0784f71d1a0c8a228b3cace907edcaef GIT binary patch literal 25541 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 L3^nWSJ4OBvK8H?N literal 0 HcmV?d00001 diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/android-chrome-512x512.png b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..cee7b172dfb515045eb6af4bfbc8f3a5780e8cdc GIT binary patch literal 87514 zcmYJacR&-(7dAQx!32~R5tUvAM67^xf|LM}u1E(3UP?faCY=OSK!nf)MM|VdFCtw^ zP+kF%UIm3nuM+9qyYKIQ-@X52v)SySp7We%q73w~OpKh2001U!Ep;OR;Luk% zK%IaNn|_1)&;jOUguMkyySWzu;0N03s(1XXR~mJrr8{dxlU@hjQ@T5!cHm;Ox?J_q z&8b#wTfHU9{WMbEz{voq$1Q8n8bv3{{N$agI_Fz9Hg$Cb8=ETh@#pj|5BDBD=Rs(p zZ&Um8Z&i4u<>H#i7vGAH?hMPZDA+Zs|4x6+)@)O3%JyAmeln#AJ|I=4J7AgmZn3?& zq%+XQYgcLHopZ)@6tfB8`$W!hwOd{z z-{3}2<~$=tNcnFQ?Tjgk!b?zvIj>2?BFOB$xX8~F&5tDGJ4H^3!gl#FY!BWu5XwaE zi^4`fz78qfNJmh;ev*DRcWHwk`51BM(F5xY1T_$&ECgU-o@hejo5gwgNo}A!ax{80 zo`#?bgU-R8^RV7LDPG?vYZ@p$czIyTL4lqhnxOBau>JSCC`^`tq78o6oif+^tPQr; zQoC>b_MnIU_gUlkTi*XJ>cKtGgq|PR^hvjm642Mx(p9y=AT%Kn{I3O;KC^V2iv2UP z445t4zUdjLN5bHL&$Zh!pRXzLfu3fttfTCt^nV)DgVV@ANA{}jSrZdMaRY($JLLa+ z7-@o(KH0p&n1&#))E`~7{{L_J?Cmtq(oqi=g|*jPs$~4p2LJ0~O|$l@IptOTuFqEd?{{iaa$xeWh0X`?a!UQdP9gW+RY(3@`rkakv2^ zwq$WALs2>?XjFJn=Gl}8>?fQV2V?QwRYR`XF*oc*rA@cxZ4qE`px==Ht#7LS++7^O8%CWBa!7$)baD-HYw80^KG`_8k|{?9EiQoGQU0 zT{_G8j7!Yz#S;KnJ!r{arCqn1R?orW0B?&0{84GP1M~5ZVIfepCaGw_>u1bggCf|s zt^V54AdbM5OPD*6rRj5yixkJ0D=LnwlmB)+r9Z^`XmL{mdL7??d2iaL4d4E~eF#}5 zrCBou93R#XUB**eRMqgsRQK-_dFK&uf;wd%Q64?&EJG}^9(sZXOoRSO6nLmUHV=F| zp#ID|rGy428}LiiAVavpKrCDq>7{$NY6As7;^FNRJL=*dt+{N60GR__%KC7FD*Ym( z@7e&K63+$#x~gU0P3E8AnzyG~i%PZ6);z*Y)^pb`-PM(XQ&epPVItRKfUCcX5Q6_f zc0A(uG8@5?@M07PNY_^r!vdmoopbIpnUTrv(C_K?BsRc!_=YD_nC#MAU0;z1WK#@a zp$xl*|145nGtv?0v{iJf)FUAAtOc}QT!qf zl+DN1Cj@P=QG|aS4Gc;2FipLX_!MY;U&Y%S%^ej68c|=c zf!jJs3FoR>zo6yPdOosbDDRx7A~0}2md$Ks+X!PY>|_Q%uBvcq|1JpRgsjCQY;mt; zo|DjY4@KjVdY5VD&W5bKs_(VJ-{IC10sE#kSA7~A!4yHDtGoBbL)kY;&OzBF>1zYs zhp&aPYyjbZtPN{Oe)t({UYvTGAT4n&tBIW;RX)$}PHb{4f(%2>vM7?I31kJzfz5}i z8MNPgWrWtjCp?cf|D`=9#p}10;|R+4=7`FoU~KKup4+<~$dUfu??zDyCG-RV=PR5& zKlY1TZmjikrPR2V=mh7;Wj-SFR|#Z^s5sD(c+I-aUeCR)wB}nc~%={(VNOJP#vNN_g-J z=L5L-|LiNm4FZ~L`I6;eWd6&rfCAp5OK=R#P(eoRU;EFzClBS$lO1r_@pH;oEx(j~ z*a=o@R7dCF?T9s4l+Nb47;+{%Ef;~+{t~SIrrJ$48~!D@LE zH@nGA3x=g-GNEl3b%J(64xJH%-^qDycfUQ>*bMShvbBNJa(7N2E_jK?%qWGC+2CC) znQs>wt|1kog`MP?X`IxN%A!Awf0{Jsy5oVCZPU}+g23_uF|c**rZ5x&0v`u&@9Du= zMM0&pB+S1nVq}>}cp0<2rxUPijiRwHVbte<;+V9MvqeKggt&3X=ZY9zsL0$Nv3o%U!s8a0O|7`QlS6sE_Ar7>^0aI<;TMp%dxdvNysuk`y}eNP7&4B-TfzRIIJJwEuEyL?j^2gtn>(i7<$!%KdG{PccJ4p&7` zZ0Yuy_M$MU@gVu1P_(QEES{Gc{yOlCJdmP7Ej4a2P(Qg#n}kMYsdRg)iEGwBY89h^T4Fwx|8 zH*}v_Hvi8Pr5l5yQrXw=UW#=>+56mVZ>CGa{;`ruND;tZKEh4MP=0vtXCmA&wfz~j zyXA+(v{DrcQ4)Ru<4>@D(3yD}fnnKXQy&>~rgFfPdcG9CIo8ubRma&~CZ1)Wh3Mz- z7SjP6cyKgIeYHxyq2!q~IYmbD7MlN|lQ)_WHi1`5xdFGew5&z~da$w}UT$!{rpi0* zk{^N){#4_{C0kV*QpUlwA z83^_8YXT{njnGJt2%Jm|iM9OjbgiX@uali3d7eI~35spLtCdgZd$x9edN$d`mZMOQW*mzEm`r$R&MAT5%8j6cRZY?d zvl8}+mlP{O80WQeS4lW^Q6~eY11^=Pc;{}*QN>_+^zRa4^)nycic1WV82UFaYJu*| zUP)auwqk^GTwTl@nE>mI9jUUI`lStG7xp*3G7uC|fZCUu>50N5opTDQd|0xvg9%Rv zL#bl8MrSnX0vUfxlSoeV@&0S(GPHy0dYeP#fmYSAj2h)+N<4gwqpiP^3%M>WC*Kg# z@Cd#@sEm8)F) zoaS_vp+Z-z^_#Rwv3NS&FSF>Y#^gD&RaP__Aq+&~>HFq|0oFU%5kX!klz_tIg0xjE zX}H6JKWkA?nf6l*v-Zf+Tjip>2Jxy3HXF4o4IxR-(A^F4o)&niM$4}Lp+~2==&Ru- ztw4H$+ebgpi_+YDZ*eeAQ{*IP2bE-?Ux>Xn#a;h>EDDQM);k#0;5t&CoJ&mC;0F_2 zRF{Uk%<|}ojz9;%(4z@wjuU_ZYTjQDM9-{|+{kvMLgUVdhiqWY`sI%vF~IX^6`!66 z57M@v`^(*|lzF}(G-$AkXak=val5qsHr*mA6G1jH&NuGKVDU?LFCMHQY>jzod67pK zdt*NbL@2J>3-jrdC`A4i6>-_Y-Vy;&MWNw)uR89p z%8iJ($uLq=tx7{5{(XhNa^$PL#>+4=QvN=YJ~P>rD~2+eexpS2``qpTzOlZf((Pk? zY#K6DVw{s@#bmOpcmx)-{CIZ3<6#_J8TmJ%Vm2J;w*+_EEwHn_lE$RW;9Y-Bm^0j! z>oAeqTG=c16m;yG#CjnvedNnh^L!X5L(j^vkuvHe$9ISiIC9do}izCNf~+=GUsWlya-}mmvdjhx+^b{bxNQgi!C&;ZDzIYZNXe zZ*ERlIfEan)hscq*qu2gr2X3P4N5hi z_EIJIj8TO(Vif0zT*v^MpInDVY$rdrq`{?m=f5f*q`Cg(lt4Oh{ahY}hq_bVvW2f5 z^2Q?+xnUlZ$pCp4`c!4F?>68au+OosA0%~Qi)OPDds z?7PWn=Ar_7YFJTXt%wEwinRU2E?t#NHw{r5^CdKamcg{p&ai57^D9+UzHUla_=GwMXXrvVaO47Aa-a z^~EJF4OqrF5#Dvar1Phs0Me)EZGeC>PM?8LbdIfbb&ju?BkIO;^!jtJ2 z(2-dCWG24%D|;3@@+nm;0O`j-^KuwP_7=3Xld~$DRj0&sk6zB5&^VNB-za$I^cVd) zi?VphH50YTPHTkF9m9!H7d9;KnYgSN-i6S4DBdxBgrkplIA7)V{GqpCoQk&teYvu3mE-1^HMo6MU9J7!>gnv4b*CO))c0Kpa4uMEBHWB zxy9;vAeg%LzU|S&*1qR5n%FW0VwiI|E36;N}2wX=c#Sj=5+dFfM z?}<2N*&dQ@mx}l(UM3@Lgvg)%#x>DS-z^@{+=5E1{z{GKr-jQSA2AH#T+6*iX$5zR zk_AD0_r?CjzSsoo6rqs$jQN@I9i1l_AqKIX%}s7j%E*#UPCx^9+*m*qDDJpH3lfJ> zxTl5^)WeaEJ`D0?xH^7no=V3DSWhTmP$Jp090X$aL@!Z*eO+zxczkyqVH zN<~Ld7<-#g=W%NL0YYqJB)0LYP3&gkkyq10`RTAk}aQhzc zK=Z#WQALbl4+KcEIy3ro{aWl76Krfnc=3o^g=d$=1+H;EqAh(&ql*Csv{>FZz9e>f zKW{jza~j%^)=uYE323`4*yZF)4?b(tNq(lo-5e|T9ecj=Y4$tCeb#+Hy6I4K{}#XA zg-aeY{3&#)scUQq%KqhvwJU#=rf&Y$MM%-MBUPh#gT-pye@+_2Rm^=6S+}@I*NkGo zfY>o}U-rt8+g{YiZTpq=ey#CzwRd7idk=gv|A9Cy&7YspuwGz=Ps{jG$Rf|pP%I9M zha6uw1%dPGy?Qi^w}s{H)DP-tHG{@SEp z>t4Ae?*4v>{TM3aYl*VDAgf8{j4nyr_JWdo2G5cR+`#ysAq`mC=~KFGvxE8@eWgzk z)W`hyOay9`A&8QX=ST35?bcdVUK@zjq}vrmpD)+Kl%^xr*IuAJ9+baZVFS!l(q9#& z#M$7yV*^3LwD~QbYx2YI#Kb&C6qToLJ{;^Ha&dObh**^V$yqlPswIDNrLo?rLV*6# zqofW>)VQC6e0>a|9NC>4z$rpif1C6~D}?R3J?!KB-}E(YAhX1A3QmuXJQ`uDs4cJh#ezu@PA_E?!xZr!0ItO!@lrYR#FxzJP9TwU~kv#o;yA zSbFa*>ch(oGw-tkapyL?Hya;kHI_exGMO+tMhC;tCZEJQpr=jD z=^Xm}b4nsdm<|W~B5?C3Da-oyaPVf{mptTS+%R6AQkW9B0Fim-hY}a~TxOlYQX|PR68ID8D~fsV*GH zrwcq!zwlfo?FMsId44cw`oSiaP0hsfEvmR|$?bCGtkr62M$t9uK}$-DsKMbGRC$)( z>@6oa*o;XG`{TK!9vbd89__^F8>nmK7EV`xbMLija3)6_41O-Lp-2p97D$ z*cUI9__TWt!nHEv$61`WhwEIHsE_gBd_2~5fm?AD_c3*ysdG0(Y%KQOn5N?(Z#F?> z@}>UyT8Q4W%`PRXgJMk%X963SlRXBAY2n&3GUyr|NeDn0JBWw}JCcXa+Klz6Vqse_ZXsb_k|cznz`ZM{Vh!emvdz1e>VwN<6;`Qf1J0>-oyLSW3d!ock09p}Q?jZxGB zx;)U9Z|fIDVvEnbInl0jnX>UobW^R;(zAF-HB*C;YBHx#)48=Fb2(8)Eiov|_Z1>v z*UHKGOoruPCNvnw4^l6jq~@N;k*1&wDbKK~p(HzgfSO=$&7GFMF3dn<4YajU(_b!6 z-qWhD+73Jov`4ZV8A0!9iyPhKc54gD|5mCC7HlCn;feN6Ao-TrA6n5kMW3Q=GXAW{8h@B9W%y0#=T_g6P69QCF#K|L0UsJL(ts@o)nY%g8@@g%X$Xtr_Andd;Pqe_tx0mGUMbm{y65YWYgx zaWXfvF+E$Um#650H4%q$qw~oFa%0s>o|O2Z%g*6nJrzHV3V^<6uM!QyjRAXYl^s95 zv^R}vOq(B3Z#x}pL53S^uL{+Um_fq|P zbNjzwfipm1a)|yisk}3&r3q0Hkm}ZYLI{9E)Ny}aZnzU>F!MB2!jQHqwH!kU*MEKPPU81aRKn+>g_$4#{C&9-7LCMZX-PrXsI3@lH(t}|E zXFrJKwMV!!Pu-su5TvncIYhClAI5>1kV)>qhX-d+ zn9bM9tJTeL!}6)gC-Z0ggI}=I(?I3{^`q)So^WSySFK5eI?!3udJ@#qNDfTbg3=+u zQ^S`Fyq6y-2jo$$W_LT$1pZf8UbH+5mQPa{SgRH1=4li9BTY^&dS%6(mXi$w>hCUO z#WUTGt6cG#`-7i>X&Hm~`Ku4Im5OrH7Z&Gjh+4|(t(u%~jb39xF-*Ha?>R8-1A6S9 zom#+iLukQjs>#GE3DC}_Y2QE0zx|w%d`bvx9`SF!N`UKdJa=v4h8YlSmK8@7o!FjP zojklIfYn*qSchF|oDYWCZO`cx00Z?j{Qx;uF>U_>#RlZMp}XYtB=dL}jY zLf)genuMWz$x&^IXu*wLJQ|)`7pMm+_m0pCoG^;xJqtIsp@Hg_8|6Goc}M1;++phmtZ2*ED)kZWgE7UWq^HjndV18d?LgH2jrsK~Mx6NyibX8qBp<;A?LJkBmf^#yWAfD~R zP0x4x*$kL2-54n&RR+S)Xcp7RhwN+(ckjdvMZpGVpW%q+51N)bnk|7vb}xWdJYX8l zu1@6%lST$G>@Jyn`TuGGLM02q7M}*lk&InjD=C=w zdK5I##n|=o$r%0RAqECVKm z1Wh-Ouq_IO13^w7Y1PLseK$X+z?|jr2e!^%4WHjKACHb$Z5D*(v+*XhgR-4SZXhA` z`)P+Hd1Of`3>bLKW87cjd`vu<^xOL?e7%->38BmL+lkYQpM#YcHv_o`!~ye?#Y?vQ zk)XNV2N23WG;yeXci0tzn&6%(u!>@e0e<7p?+t|d!1;X&O|Wn5nzzza$})e`#c^?_ z%zaY&TIvr*Q7Kb8maO_Yf1y2WJ0k|qhv3P>%pZ)4-T@K^Oo@n)({G;8Q@c#=L77S0n*J~Pch=E!MG3uIK03( zXYtZG;x_C}SiR%)qH`l>q=mih>i>D;S1J+{H*6P$ns$Hi$GPoA`542?+uo~t$bOGX z5|T-Srs$m^L1|WQp7DE#1~kUW{iulqjV0OZNJ4CaS34$2jQo=gD%b`jZRj^}q-J~- zu}~IF)ci-<4XOfkyX$DH^eU0sD#==@pBN$5y0(UV8YlK1s8f>h(@ys(^tw?+}?sznFehduo+Cux6d!lxw)TJh=H$xzuM2L8lCaca2b_O`%epQ~@?SB!#EzYM6 zggr>@o^E2M#vX0cmaiR~pXDSg<`qS5X~PF4Y#R%QzB2r={^K(HT5Dr;_qJ($nw&SU zB$cW!l$pfux1KL43ah*Xt8?HJVCQbwW6m_vRNhy2D@Z>v7vw;!VkBO%x^wS(kOQ2; zrT%b!ac}x_)jeTAjKKn_xV*RC$_}=Bz566Vz}~tStw#Mg(yykp$; z&3bOoNc>=U{EOJ`d{e>g4N2lN>FgzGYUaU z$na*MIf58lEyB8WLfI(v+@g?>%tW2n=2&TfMF#}aR{8T+jl?=M#>=2!ciuFePT<^l?2IP5ySMQ~5Zu0!=t-gR*L9qE$fW1M; zGwPI2{J@Xg9rCq#32gJ0d`c6Pm%yJC(F^SdTWvt-b7Bsg*=> z|3*42pWn#1r{5EGHF#pdHX=N5bv^YAGH58Q>N(7ZySDM5-h`Cx%lP{ZPpAf*(lQD6 z?~+;iaCZ0e&adyQ+=C?*)g}`~(_(Niau>dB?zumO#v|M`Ug{iO@-(0RKFhPC4XWSL z52LPK=Nz=YmAm&KOI#F&E+0uSJIc<9{wn57?kPeXi)ClZ@+WxL`DhJD8k%|QM2z*J zz-AeQ7#&N0-`uuI2YwJ1qO3>w^f&_&Fy&fMm+6dmjphGe36A|6F1D&0wN@g9E)-7$ zfn8qWdk^V|HXltSz0;sH_@Cq}da(Z+a71zj1Ku^xr-#>9)4!)bmXjBU4d~Eb6d#wH z1Y%xg!le@k+-9TOke0!zO?$P{j^*4oA~cAMd)yMu3Y>4GLw+?ZbWv1<&V*-E*`=*d zPWSkd|CV--X~&Hfr6L=y!kWD;ldKfPlHqF;s97fjn9azD*jH-q7duCaGh@54fB3*A zW#c!jL*}By&lJ^-jco!%H`0eF9{UI&6H2v)t0h@uAtO6eXqfe-ljoQpr_SeS9s;*#}l0B26(uf7XyMpWQleby! zQf>H>a6KA$u%>7c=r@y9(mkp61bwU)xyP+oexdy*en5JkKA(d$Hn-7ZFndmRSZ_XqS%|aJiBuN^cs53@j9&IR~FI)>3uS;U3w`b z(-5*|wyEVj^F2p~tr?ow6dE7FMStEXYmomez5C;4NC~13* zY4u`S8(xEh+5_;357oo-0<2ptO~R9c91Ii=&otwA)XT77xAX97#BYmsr$EV$`KXyw zkKQaqH)Z)I32R;9_>2NT<~TgWH*sAXq<(o5F|;YSuG9{o$+BIIhxL$_Nf!XR*8+2U zRmj&V@y1B|=UDUhej#4oj>?S2v>?O_xZ=5L<<^lQkoj9u-%YX3@gyaS4dAS&)HV>s ziwMa~e!-Nbe~HXCFm+WfpM)2Q&m!Gs{^#EqvEzN+X^mH)lmOTv%9s^Z+8Afks;RKLYn z=bsjQ`0N1gS5B0&RgUM|$<_f}V(?v#%yTddVMkf~Jk3?yS*y)${1)FaYv{j4;GJ{D zrz~^q#g38Dhq@7)ly+Dr2pg8d%eQXD9p_D+09%-i;mJ0f5<+R8=d1Z zTf8hKjT*}!lyTk9&1>TKYrB(MbPz4^&i3+4w%t0OmlpN*J1-e1oEYnAoPxERw~3KT zg&orm5mpi_jOmb+3U6-=5gAFCI7>1$8@c<@ci6{fBiO5q>9`x^lqTbUj}Tso*cF@3 zOhTx;d7>~ASN0T#t@%XbiPA>`XhPLJNZwhbtOJD61bhDd4u+P;A&`?UUbG+CP4@2X z+tA=by0hXViC=C>pTKuiAzyxdYd14u!1>EUrtVm=q1Lzc*WUcI?Gj6Z(=F;4^Y8eh zY$3~IE~VxLb^`m@$fu*^RVb>#>&)eOVYD$L?eW<@SiodSpfxT6LE-EO>?3k3rNe1i zXN;tTh4JGu5s0Xxs1fR*p4KaPWLTlpEt~0sY&PK6yC8)TzEt()#GIVhtwSRxm3tiN z@ZMYdb)G>@Vt(%amOn~)S+~5@`e~K)KvH$(J^E4H<2za2x*3 z%^1HT4JXek&>Wwss90yHKV&9Iukm#-5H|e%nKzr9s|DUjtCMT9Ar9?GLsdk;S>hJi zAxo3DAz|js!X4b)AL&djtK2A!+}G_|9#nrUb#i}Kiz++yBYw}NX!^^V>vun{zqFsQ zT+i4pHa5UO!4slP)_9A+LK5F53)(jO_Cby?|48x`xA z(Z{ZSn}!stz_e>GlzS-o$p$Vc&JfpWSRA1nXq)W`c{mCWY%h|@8dn)p3@3LU2vge@ zUq>=`lL%$OnywA<`Nt?$<*Br~>}%q1Y7Dg(JN_YaZO^7C2mzyJD>uz__2V$VU{UJ8 zbBv?9nVYX66CF2_&==q#iYaj~d4C10x?h9yui_{S82e_r0jO@S!V4p_T>Sa|VukNe z0OVz%Q$i_^7Y3<7!WbwaACLJvwHfkt#D*!X204kgkVckb!E|GfbIeQ*+Z&FrF~g_* zdCE6^n~j=>yo%{>K7ofxn{N((!VZsxGob-9HD1PS>2s8)-gkUnLIxVt2VX&kG%1k( zS^f@##rcXR`HJW4d~E-(BNt%h)dj^J_K=v2PEHiCd9oJJDa0;_(r=;pR&0miaW{=5 zGmIp_^K7eKElE*zi>2uCjeh;rS7A-w-0?hYuyPb-sV}SCf;Yx{uJQx71ypsSkkr4+ zM(qSuK8BgD(VJ#}MiDl7>1re59}D>TJ`NtQ{JQ5Ztf2ZxI4w1upf|dTZI$&E?c`C&G{sU$jzSHA!?Qms@k&)Hd z1%I9fUP!}1NCA@{;y1MbD{W7deqUNXD&Xp6S3l9_!gL^06*p^5A>=tDt&fS zzF+fh?z#{P^U!bf#(0^!1Jg1^ZOl5%tfx#`Zzdp8?54Y3uRUVglUoqekM>g+;!NgQ zq8{=(jXX?2du+4=dY_QAA~iUmynqN`d`CHNq%75iU4Ci@ZPI6=<16h0C2gZ!kZ4-@ zj%-A_#h3ECzmJdc+pxG>cgDESIAq8BUy72YggbP>Ts8>!nM$=^Pon3z1}i=zuDf|x zK0QRyMi0`gx2tk@P{f(eyhom$iY}+c*MfDW;RX&(uN=r~=}BOvkK;YdyUZk3kH*}@ zNaCF<;36{gQp#63B6aIg`TP^Y<$Jl*hu;f)AnkwK1z@!MH9=eW)|<8jL16A1EG*uG z6ND>?KH%Q;#|ppna*YG|QBt^AOitnu+NU{5*hhT6fdI%hO6IOhDM=WMY5qaE$G+Jpdi zc}a!L6?%0_5mE?DB*?po8$|th-k!ANHxn_e#sGYuSYz>vN;cePJTU&ij6^!Q*mgz2 zm8$7xNqH>a`{>b?M{bSt#sS-v^Vc5W7zpeFl5V6r!+VnQ5*prKP{H1SYVCC@xNw$q zga5A2+Y|L*rpuuvRR_HO)Gg0!L4Vp z^J70!W%S!__?FbkO*~qIabPpm=sdME?4s}6L}~R-UYfl+l)M@o17)cqhA%YEmh0^X zbCCP1&pG3V#gug}+sPl0hH2-Sh7?87fLwTpV`gYIzn;t8{%I=%`u*~pK=ht&g z)JG-y^=RU7-Hy+e*1J3i+8?Kty4mzM1U^A&?J36>G+L?%1JrTaDGwv^%j}TNGXp5v z?uAZWNS(TSje(Fv4ztJT+=B6F!WX!cXFunGN~ImSS6CGBpU(|1BZy;frow`OohO0_%SYQ;3Bk;!V!fJ5al7h0Inu~=(%(VP$jNYn9ooF@!j9rH+GM$x|8TX~2=F-@UE94j`ByHe% z-5B@5;=cE7*iZPDx%}8KPs(W43m$vnQ&=@`liKbN<8+r|6(dgUR{gf=a?HuOd>9;P zV<)bY3kwp?n*DAol`|Y1J@}aclT*wV76~aI8JkeGfx&ZW3T-mMfB)O(g1}g~2zDr0 zbV8;Lesfc65+2d0Lgiz>>~>?`MEn|++ddK7*fUQoq(|VrgQPA({$7jWsfCRrZ$Ur! z@uu+k(xSJP-p9`Ovpvs|V-pu1)CG(km&8}!WX#*wQaa~Mjfd&$X-D}4jr_NkAikx1 zgg5Y*6;@7wr0J1#`<{&)o7EO6c#7Pe$st03i{kTtZP*6h*2QF5f)6W7}=0J8l@$V*Za=Z zxPiESifN!H|F*fz7lxLJoofm133k(x*a5Vl*Z70MjA!eO>JRW|jO?GH$7tdhw~KMs z_c*W37!%nP#vE}3($Te%GadSH+B7RTruHH~DO7JJA$q+aqeC=!xq6&*_#G}JQ8Z94 zf1zw(YQLm{AnDumzg6QrsE?iPd*RukcXHX7M)mq+u@DOthzSYnx}FZHN|iDFzNTZb zjW0DhuElw0oZ6RNP4x_G?Kp!BBpLkjXC2K|e$DbF2WFkT0>Kv!SnsGEv%;XO_%wn` z7;u^z(_%*njgD9aZpLBmTKr-ha6)tlTFJ>*9=R9;MeZ_UJ(jg0prOtVx7NjlYoY~j zAAiuyuqYOohXjCc2F7IDOLFX-K@yqzSeaX zztJw|=>k z{kKX*fXS=xIM%++JIpcRbd`6z-_Q1e&D`{7gT%pP0hpMx_h1{I;&d>C!Z5$WCT`@& zSM~lefzSXU$>1HVNw{Y#4?*_*IM7bS0)sUTbYnnoCK}+i9VB`5Y63cIbA!!l_1owE zH=I<8q)6(o{LmQYpj>e-`rigy89u&Erz zWfsj>jDs&rI`kTpbYIsw;mIkz#w}R(AZ8TPm;luZITtKqx`h~j)Fgo!-+FAqsf>lQ z&Y5gn1tnRT$#LfL4zqh^2-~j4il9AIdhFo{H-5_#Uj8m!yGN*uB}75=zQuNt$7NYj zdT-`!)9RT76;b3u8I$a;?JXgOjP#j2Hn|TZv5?3-=TFQOb6n@hN~t7vp0hE|PESe1 z)_O{a4M;S!sfE=!tgt$nl-`^-!RaeJRf>K4$K1==Vj(L#ON;Bp=!)(Mh@=^_D9{sx zqqzGD2$AUy;Rx~6@-9&lEYl9DJj^@xK`w5aFl+P|tHo!7T-a_8gW z$_a?#4Fjmkt?*J~lZ^`>d^N1T3ejPaAspkPLuqJ@K!b@muhW5^@@y|4(l<9RC3#J2 zqr`w^RjfRbpdawf&C_QvV-C>Nn9A-wR;CI!`EFgy<$)D#7jwEnB7NsdcBb6V}Hu6;3 z3AOkf`!eQlFfxcCcdH1=pbe>89&pU*cGhwtmL;mI|<_Ynj~9L}Nh0`@Ee(&GLv%k=2cmrTW4 zZ=`whV2#2fu8W&3!)>TLg(LL@#wrJZcJ~#7So(F>+2(L?eD{u-`~RLLhPc^IlGTh@NR}YxDIlABXz-RFL?h zG&`=2gQzj5K1PXse%RmS>#1h3>VkwB=(59iDM30_f5-XSk#TrPL zcK^Z4*Ne`}naIaQzZ|aF-5#>?mq^mt>KKmjmgj3hfQ2%`dz+$D?P7{9&I4fJmZaMRe zn0PLx>KL+Lx&L)wK;A#nR1i_+c5x~&|02__2)PG#pJmYN1e{}$v{czX&EXlf;!?qF z!AuL9X}&u?z4ZV=&LLgeBF<~zJSroBR2a&T>J$2!8)UFObchVBPSetIaNXtZ6(Q`n z3M%(faD4JtA*y&$3NEQd90-K^k2T#D7 zBjS-K4-tA?m$UoeQGiA(lqsyZRbei+?F1+M!bn`x!l5c=Dy`Gty>nPYJ*-bgNgk=& z%*87;Ue3^6Imw1EK-cfc$SV2NVO75I6F(hFPQ1_3-91_A~KIb3%IJr%Il_!?`wAoAwW1;_F>i%AbPR`At994$swiNN&8; zV|6PMAv)-h`z&#`c7=`==HW8ED%`d_y=^r8k}{4zOl4WKg-S-~bB2@x|J%^Mn!S>* zX`|{PWm|8AM#7&73T5+*MZMfLX9K*Ss)35RzR5v}?d|3fj<+5K-HbNl#bJ-LCN_Ft zX=t0Mt62LqKr?i9Q|dOu(VZx<(j0qZl8FV?{K)?_O?eKuUg{a||EmSSW-@W=#vT5; z`J3T5LIfsgi=$Wze%PLS<~3XX*xj4;yd<|S&>4MfKZ9F-8ezuRGtBs1XUp%GxA^+6 zJwHRVGqZQhi)Sw4suX#VI2)k>LB=$GSEhu@5P9>qwU+rIudf-B8E+m_a?|VQu^sQv z4w+}?wPFtRI2UNW)yM}88BP|_W7?}prx{|o`WE|*Ji(48UBL0}M<3BDdLYZ5-(|;n z8%DmVUN4uboJ#+7)o(uA$2UpL;|(`dd?t_-<;eK`$h6p?Kd<1?L$Hy-mbxloO(;i{ z7>WV9^Xj>Kefck*nTxYg`p&mYVJy|)#qv9d5XG~h7ld!w20M1x6w$dZF5Kffk6Smg zpiTQraxdVQl|aIOs~;h3JDJ5~^q~APGeI5XY)?Jy%MK_%Kpz10*KZuo7KHy^Y;eRr zW`_i-A>9m*u$sx{SS!YVM$em$XK2>Q#|)~%6jF!Y*tIR!lomXe#BBvupIm$WCnQ{h zy|RG*)U+oWtDSN)^s*8%`9;J^iSUTIJf862=d_VZ?LYA{N#nfYZ1YdDyoLE%7z-W- zz1wyXf^z#83w(k|!bIG{wVLStK5-BeHQO#!4KeDRCd08JWYX@RIBDenL(_T3Q~myN z|8oWo+4?FW>nJLbknPw98Kr4U$=;je9HUTKDP$e8%c{u8IHHhjA@j)ICk~Er&bdGR z?)(1FUmhQqYrL-a`}KNWKIKtq^Eddim%jIEPRz3=E@>e`qDsVTm{KL``+;h{y&6I4el3JwG#0|Rg;j0W!wRBV z&oaKZ-{AwTa;80+)1N+&gN!9nLk=vYn@c+UcZU-<-xa$zYr9L>6Pw4Mst>b+0dZ*) zpvlK0{dJ;`t4SU@f4+$s2cNWgD9p58*wDD7nsywrM-t@h7dM;HI#+XTTA}8%OP4&T ztj}!744TY_fgSmv_L5g#2H}NDfa^4m@UFK9-t3HmOX_W~=23gu7fRrQ|A_f*{q-0dEraq!O%QmX<5XCKQla?Qk}jch9(SmDPs)VIc<29Z9JXhzq z-*@=d%qsN&ueqxnlzR0)#cEflKb`!m4b^l9Lj~31G-Y?glcZl`R(ca(^Z}Pd8pIO` zB_{Vtw7y15k)MP{((R7`VXqximhB9-*G3ODx3$ei2|25yXB{5be1kdv>VjYsWw|fL zv67sO*eus2f*yZW;dH6}&Z}HM*dMZqz7E|hxxSj4|8bmnw$ya>7@4%MXPR?X#i1cY z$Ivk4rBSd#NP>{+5!o7vSQh9Mx7&A<6AHSs46;hEAalPwUz(AfbQfosXm^9l7@=osP4ip-sq>eUXGD_W z@qoeZ4YQ?W9?8|07w7h>KSeNQ2CCOTs${1aH;PStyc7}eF#7ZN#aILm^yR*H<}r{> zSu8c866^C&@g1%YMO=hwP-5I}KkiD%;qzNR$P;shE8{^7B zi!JTy02;W2+IMSCmIS(a{Z0-SBq^-sD@!#d?1nLdGGB>dcn}?PJErKp_$UI{xD?cJ zniibf$=&ycTfdHx82h10D+}RnlFkt~(4##(b%cXiw5gcgF zO_-|&IkEKAODW^vSX@jgyII zz@>PyN~}Xs9`!HS;}m%duLDplY@JP1JDwi?GtpEne2k5kvwo>9{FW;=D;DO*J9eYr z)S&41;&4QsRk?P&Uqg;`WmJIj&5}DT8!ofcv5j?7l@Hm;ji9{}wbgY=E!!yd>p;ye z$$GiFv)X~>@OW%+;PCAMB)JiGc*$kYDQecm%~af7rUNX6S|-7!d6l@5ik2m=B;jVZ zXUze5U|Q^C3>YdQ@^U4)`5xzK-juQZG{6LHy4`UDE_~*}($0=*n9zXhjsGqxbH`VC zZQ~v-%P5kJ7Gl{p>Z+BAA$rQ+YJN}OL|kK`xo&`Fh2t!4zFgc{wUKo|wXDj|U65Pf zs`fI*hqG8A)kKt~Fc_BnP+MvV7%kHuw`hM_tG@{vJWk|}rZPSF@~UX@tt>N1{&!jz zgh;f$nUDmnp3M)P?2L+3I*)Mu0UiKIh^u;j^9|7j-Ma-LNFi{BVjk%C@-!6GTXmo7 zu;s5YLj7+U=eEM0vwETQTdai6I`;AfFOG@Ef(OZS`0&VI)rc%-2FVV>b}`&8aSt&X zuq6P*0Zv>E=!d{%xTFY5jo>YN&J!-Y*Lks=BqtO+Maj5lZ(0YIHn z5E#RWDut5M){%Tn?;o zWrwss4R|n!@JcMu9{(U{0K9dE*UuzRh}BsFI{vN+vsV3#6iiXy_mK{+x3g+7XSpI~ zIwy?d!ToZD3n$g7`RX3{$Eqjk{K!)qW~7*=!2pe{$U4U5f6iVLq@0i;py;*K2uY00 zTnI!$Vguf}ZV)pDay>HQE_0bx1QLrSFiLH4;va0 zySRMb5Fc@~<>gX!J5!6031q$*Q&G((29Y@EEmThzvrqP!{tkBjAteL&V1EMUC(X6k zIg%-FoKl#cR#$3d7 zq^)dab&0=L)C9$mvsVvD2wbZ5M!a292~VUwk||fO8liv4?M!;;x(miY;O|Fj+CwBD z67e?o!Uw4!XvA=&Trx_bt!w4ZDDRroIiS*}GH+QN+*rbNczZ-Z$kA+%>|_$quQohu z|0ndF@BIX}%IDIvZ3$D|%lon~oZp@*=TX^~T6B>IV$bpYRnmRGzEUuer83Iyzdmd3 z!(KxR z9cg9#unP?K(UtDfPd{2L`giK=!T;p4)55@i#VA8R`18(Z z$yv8WEt(V?bcub`pSx*yAVH%6@n^@&YH#N4y<=(|5uiv?mR9Se#Tj1#I(Yf5jF3KG zZ#Xd#{1|3buX6YqwkieK;2!t?M#%?(+hdeJ-2RW9cKq#FP$uz;%%*`niNYmoQD6qZLFAXNK zwOh?<84o2YcjMYcpg*}$mB|CX6{Y7_*Q925$Y)BN!%={fZ1Ks<3DMEMtGPfQ1oK>$ z8%R9uJmgm&js{e5@kxaOnG#ADKjaUHxE&3weOzo9T>7jCB|UzU{uNY%E-O>O_z_e% zl7Nw)04X)oWvtMuz1??Q^yL$lqSD@f-B27@)%DZNSM}VGHzTqED3T%6;3?2)pgC*{ zePHo8LA~RSihjH@@+PV{%!%pC?M;NL%JfTV)5HQzBjS9>`iYfdWd1|kUK(0hRJIEA zJ$y;E$cgvYDB(B{@J3t^w|Xh$PCq%X6jWK$=DVbdPj+4XeNrEw&1zkbU^I-#)F?QH z%-?`MmvPz!p)w>#2GG#8IXG8-ToB^>kW{u^^;WK!|FyTQ$dgM-C9b(n5dYEyZYGWw zzOh>F6KKrv)5w%p=!}bVgm!(0(-49rpX7(3!GZDz`38BsW3HHzUmT&zLF$Ti_eKZ4 zI8LiY23Wc(ojq@Aao+`>oW-sV5a&_vVc|m9)W$XLU#pdB z9$E(t7Q^*!@Mn0v`xONyZ+`ZxvVo`-F>j*3>wu}U+J%S)1-3P|Y6%FD0D8IITcsP| zsVVPEgldO6u_n=`qSOp9i@kDY!K$|N>N5rKtFQ%}<}#p-&;sUpHe*}M`eqZzglN3a z4j~N4G0~;w!x$o}8~ZJN(7Rlg8L%Xkj`Lg*XhHHzbFN`cUQ;`-3zi%A zHS<4VfSWQ@AL3kLor&Fdb9KA=v-Zj7)ph}Zqb@(rAbDP_QZv?9!u!|Q_p6X^ z-|Ai$^dEi=8nTUsVpJ#v>qAJVXtfSjks_SyHccjEj`@tbg{u zsrCqrglbk6v8D<9X|g(ECT#tJ^u1#o7a)ss6Mv&a>gKC&fC#jUH4E`Mi5JQTO0W4y z?OK~x>L@IG{;{*UnVOpIvTFw|mCNRdBRO#i8ue-_Z-2f;lB`KVpt}5P!YK06@d@*X zvvRE2(9Wq71?^zHbA0sX`$}-IQvR(^9Q^nU9|;|KXVd^-@w|fr2vLQQroy)G*>flM zKa7A)&^s73K=HXGWf@d1NHI6-*!o=PCPmUyzPlxmtXviwu_QEg6^g%G`e_(}Lv}oV zt{^l$U?^Dm*kMH}-O|&r-2ORSc&TCD#@6DRz|c~xhIxiZJcnRSo82#{zmd@H0;p76 zEw2N#QgAhXH;k}Q-XmMg1JpYDzYj{)1|$f+Rni0Z{ZS6Ye0w%wE*bG70l}xtHIH-! zNQFKXY~o1rmx|<}H3D-YQ%>lrGt{bQ=jO*akegFjBp?b*f3mPN)l}QAcx@GGb6z#m z(ni~a*NX-9>>bJZBpl;mBqlL$IKm^j+R54idOug?LoQS{Je)0w2Rh95c z9@p`_0`tGkfzQLQIY%AW_~{#0I9q0CWvqHXmkJUzY+tF5y)5`K^}mJX+|4Y6KJuB! zFMaA;6hCAM6vBz`F)>b<9BVQkIcK2cEHluwSGa%SP}Ql@JQ3tHpamo#N#kK;3*B|X zQ`7f4hfovvTXiQU_tCag?#aP0MabA;!=UEvk(vkr99F%1F4Q6X#tK81+Q`_c*I>l( zThC3agWj+#Z^KIg?UsHT@a~C?VsIMUea!fB%4DH@Syx0!L zcOo?K9)oYqL9PvNA9&MTdea{&Hg(Eq@wb@F+{MAdyM^Xc7NJ2Nia|>@OOvk8xvq?h z2M?VSSHD-R2S|h)!1Hb~E)7-KZ`M4U&g?`jU*iPeL|cjWlUYzA%5>>&wGz+8;kUn- z)a8cwQ@YH)cZZdxJ3c-ba85vIzY0(5P_1t!1)ThH11kI^Q;rWm`YhEMVFs0ghgGD^ zXGpP$|5?WCK`x;x^P+qWgd_TLi{`e`kz$908lrIM!{DBJdE1=Fq6ER7-T4@^+t_Ft!~WRHV3fz zoOeOnhb4cU@a9T>z~le7Uoh7-$u}#hld5j^=MjEJjKFM66aCFqR>p>Qw$^?}HGj8Z zQu4Qx(}9v>uS1uu-aN9+zwC)+E^i}GpMr#2OrfFGY-J^9Bf{fZ!E?@IL(v7~MOK=M z0zraCmHaInjX7wOC$C)d7Hoq)^Fpdp^DLuVx98w?@7K_k|0IyDWrXAzFH3&udAA>g zIFO`yXY!I569AbUcfa5wmdtSZ6Za}0;j*U0MI3^<{>Z4j7E)FY-cOn677LTEcjg+o z&4zkk2UaUR>fw#RzBe^ILlgjAsJXq=f_C9QM$CkfQSL3<-r+lb4L?85flM_|Pi z{S_Zo#l0VB7Nq67q4hE@FC^LOfp%N-U~JXrv%cq$xiy5^Tc_d+&`PJd-rUj%2;(+$ zFVElI@fA_Z6_iiY#Yi|A0XCM2aMWSADmQ2S_v15YVvX)*^zHLx{*#27{XsL%(FCzw z!ogm+-g9O`%Lk}AXPr1H;fK#E2w!-X`A7$-PRk4OWKKcj_INKhwhw2INRtxkw89Z0me=y6l$$TsUy`s~AV}VdF|NS}?;Hev8XX4)q*Y z1Aiblxf(y+hdn|DEP0V2%It{-!g0 zhg*g8x+tN#G*6)3u^X&v?@0X+7jZbt-dhR-<#Z#HBwY*Uexhu2c<#U@q)xqhZdh*t z>`Q$fkUdx7a={!*J9-@EsAvkrnFKj(P6e(K`(l z$*$7L7fYiG2|ah4UM=^>RBnCufp^*(L=!$HjyaG13gI2Ku{H7g2jRrEJdS_`lFOgx z2$7X|gA-Lh-JuJs(ZQhug-~th&JhB@ht}XUI#NeL>^|3W_#l03E>sPhy4S8 z{pCPzzS9iX$no0Q%CU;1`lGi_M4|ojBHKcOKBAip)*EPbWS+=tTNZbE+U4nLpM#f{;g;zlTBZc~IZ=ZFpP9#eI&7J|Mu6aSn zt(CNFsHBohJeb8dMBRh^Em74%y!H21@hm{MwesFiQhsQl$BauIUhPs->&cIB5Eu|M zGbb#{8tKPH-#%qE*SQ-zrc>D>@9)6%c=c4aHj@w-&8sxGx!AF?iWqodH5zNoC5wU+ zXQa2Y!~jJ9$r9g3U{Gooq~4Mo`8@iQypSL$spm?fKz~CLh%a-gMhf%^oe}vM02;D6 z|G@zapfy8_FKXa2T{$lq%GIm?B2bdcgL{od?5oe+)oaz=7vM~1JwVlX;BX<|J!-MZ zsq4cy`OQN2+DnuTEIg_5*T8{`ly}X@ZoBLIng}Z&0r3GeAW`KR{F50)J`5h639)%D z2GCnsuII7chx)h?GcJ#UR@;jnsehhj3q)4$8?;V+dQI-E zyz;ZU4c!&(LRB#3zx0`L49z#}_SOyiW`CW?&KhQRX%`l)bt9g&Ft@W@_L?_|$cAAG zuCIMq)q--?--Wkb8Q`Gghk(CP&sqMffS_t7xvxQQdiVLEVfN&u%#3E| zrE68jL<1q4^&jGY%b-q$mN#*SPM#t8{HBa2+qqSqVSeZ!VY> zsy^yAbXi@(w&+w!v-{Ga!nDnsz~TN;C%CXyxRJYDRbTSbm=Dx$_X9WN;)k?5D5v+L zZ!bzKDiwu;QR#4p=RTV+{huSf26JCOw-Z1RW-e^MV#e{ZRV^MiRtf#W{s%5G*0f(2 zb|eAM=m%gP6U_F6G!;0Qa`Z&E#J%`YM^ni)1!k^OhvfnZ_zX#1=JBHJF5p#%l23m? zkGsHQwPSG4Rwz>Dg+@dJKR)%bwgQy7pf}8fZ7`{EKXQjJNM9IYJu1q1{*Md~Bj5sG ztWWq1^O3o1hp9}7-QbkGD#|4Haj@h##NN-Kp;T?!dl!rgQEGBI8A=prwBhJa_M6n$R=g zSpNxJSb1q#{16O;9%AL8oDA>e19%}4#_Z&mz=6uoLNlwLWk6N?xcmWPOkmh`Y(NtC z27wgDLj=(Pl-hBtb*y#=t-g{h@H0S2Czr4ItR6K`wEsmk@Dr@cav+JJobE%hg8B!6 zZ<7$M+>*io$JaM-PEICn8IyfwpmTzkqBT@w?aQ8boqGoeVe;%={XT;xS5(l^*d~tk+8|k|XAw7z?x!CgRuh8EpaCb5L z+OBCi^qPX2;;zbn5q`63=}o5 zG_s^;nCzhOx#tn11uK0xq($N4yMmj39WhKa9}#z8eFU#|U80DJ2vu0u69JQUIG zlIy1!6_i52ME`z*geBoyF_C5(_XzdEAMt?DYI+1M|FU9E5#Mpj%yp=u(%ioJm$Yi* zc?#*XNcoFdLW_cy-nG3rxA{4+^;Jh#-OkfBeH)OfAr5dady1qWa7+|eGKVfeOJM_l z2K}XAAE$slG0*DlF&e!ftX=m;?d81s`Hs~6|Y*VoXL#z z2F&aHmV;17Vp?o9aL9Vx;VqyXi@0vh(V9m{c9j{>*-WiceF=b^y=}$dDvFP6FudQ}=Zv zM#)|BHyo0=LpBm?yQ4PD1a2_{9}%eb#EGDZl7D_sE)KqVL#R4GRLqQ! zHZSiM0nBanGVF0{+{3(zx*f9!9B+W60b6ygHnPB^c-1HZx0LC7qwrxIT8p73Vyi8% z=sB2{_KQ(*!C%$-pr<-g62lEQ0dh562o);yVAY8!FTwXs%~k68$>#9DHA8 zxledn-dH124GCAU){ws{neK1R!4=^w5EHx#tn&)$KpIMgp6Z;*I6+ucj9GD}2mxyG zf4prlaBiG}^))HvtixvWibcP6Y&ahkbSP#|n3`#PViXuUPl)+c*dD<^UgD#2$R-gq zjP-tE5Fp%;CSYEdf+z_)2ftd{d63^O+>to`)qkNs#9ZtDdjYs)+_9{Z+qeI`Z`w%w zA<5jSlnT~Il5kl+svRngz0~$jA!vTm@XJGPzVjfUh%gBng{HK*aP;abf8l%P{ht9< z7pCk4$D{w4ao4u3R6+{#1ze+eShnjss;Be8s7A(so{W^|v0zke&T)}#0~6J$(Jyl7K2(XQphIl3$%G>3M36notruji4s3a+28BClNMZ;0|=bs;?+tb2n}+cdXV&X|7tW$ z5~PLGQpXB>{+zgaf7wptE9+sP)(5gV8ZIF+wtDY5fUdt%FYEq}Rlh`l#MQX6bcS!_ zALKN6-BvW1_hqF{nPiYJY36Mim`IweFKb`S12=O?B#;i5h^S#Cay#eZwhl1jP)>I* zCAK>szdbxtI{VA*#l6vF5Xdfc=KK6k#!aOOM|P?<-0qCsd?Gye4baYYoSDbhVV{)& zU#;ruQ4SBDBF3_}|2U$p?LV?DE2 zVaNvSX4m5nM)_F9oTo+E`4Hw~%~TqUj2F&GVjL4=pl|{FK2Tn6Tz+7ZR6DW4_A6DA zJYymWm3h2byYnnkPBYO6(dyWH8eROPK1K-&{_{VvN_^$ksEZ2yp>vOy_fi4mBgYW( ztExfr1>=vr=WduIMY7K`ux$z_Mlr%Mw3QX-mIuEe``4g<#Oq};Oiey3i8B?353=wj zB7)2l{hr-;XLPtRDEHvjcd@iAt9~TmO!9xy+uLSvqDJL)K&~on{tQ?DDuo3ue11JE zGfeEaQMYr@A7eSC^AEsQ8BRZJ<5NmX$<^yaa=oYoB1isFp=!+0DN&goV)Lsl0>>lV zp$^aYcp*SXqCy9tjkil(0hwBoApB!@a^Au?ZpJQ~^!9VO~XE1sQ@InhL%%5*L ze$hcXww!cA;gy6$im`EHmI_|hqqr}xP4j=PxnIwhdJ}(c#0LxLOWMXpHG)3mC%)zN zMM}*p=A+gd)wt3_R*>w7^ssLKnyya`DmUFq4mh@*=2q_ zim848h{A>2V!r|n&Zq4&g-J{=fk)|3pv($|Sw9M9YGNqkk-X<8c^a=pgT0vl5+Ly9 z1EimxemOl2rgbccfWc=Y(3j$(%qNUDhOIBBF>8iYaNVKxa87Ysb5C{ScC3e>-|A8# ziVXbi{Q$+U3$j>#B;*uYML3h6x|hy=>eyKY^MBH~~gJ6B0JcAPybR*{T10?|gY8 z55Te*^ixC9z7w>y5uR6-4dhE7>q*t$goaAb-rUh_`6mV*iGb#BAGzZ@N0j%Rfcsfx zWsU4P4%8wf_!UxToftMSVAvbbawnTqc9XE!k;-n+s%l8zcyC@xQ?X13(lZ|Uail=l zaEC#OtS<(=q2a=it99r3lUmUlf~IX=nHpb8`JV1iT;d-J3mtvo0Cfd+`qa;U}4DN8TjLNIG9tW>x&dr;YT6n^l+YCE+ z8`Fw;c7+hD0a20c+x5R&wUx2QVhIOC>Ue+#@ALpxs!4l-r`C52C9Foy)7tX8ru9W5 z>8`hcP`N&6Un99b1ZK5G8D1uE&HM z)hCS=>K$2syE9%lRaOH##k42C@Go3nx8J2X^NC)r9udTJpUzCOH_T-a?f_@#$34d? ze8b7_OjH5B^avq6njkKeuA@V<=Da!?UWw=LJ z%A?*1X(RB=B;t%UZ3h=tlaV@s#s#>F10AS=-zn}cyVlhHMhbz4?`)) zI|_jIRz)9Ox!KR!okbVe1}_#Sz9zsXdphFVOZ}u&NKrNor+j@%fQC=Kp%&CbEThaOaCFfZFmRZ$05^M%pi9&Did+dX|XUpHs zcX^2qCk*SM7K`PNk8XpVm|`=_VlLneA93C;ep3R9v+LEEJ-Vk1VsXC)`d`XB;``YF zrxTb4TNo3TZUY9gFb#BCefZcVAeP`hGFKvGpqYXu$bCi9087|z)#Lv3j|+pUba=M47>MNer;rMtn=gjKE~FNO4B%ixZU+%zgOUbzX*hg%qHUK%f5^ zQpYi{2-)D7EIz>T5tnWrS~*f42eTY%j|(|67L?-T#!XK`Pq%I>5pp8cI*UKV^i9aI z52gD6cF}mP!@3GAUrkg+46>Oln!_;9MK(W6Yh;jN?KD3LXj6C8k3X%egEAWc{_c%y z?Litv5H|Ag8@O8@(wq!+laDxKo$#np<0*5Mb12WuQcN@Q_wIN+^Rm6`TR4T258wv& zrqVmVs*W=O9oWX}{_<|Qu4Ld#>e)C(hH$XNs`yp92E+_SgqQx@1`CZLRK*`4F4lCB3+SSQf(v^W4LETNLz|G#U*cl7?t;C!Wlza`pfe&fvQ7tDXCul!xrl%Q z*$Hsk_zk@l_a>qoLXtSl?&*kMK?d2(9A( zJ|X4KEW;D213kQ=3wTsvfOX~JzMX^amLmQo5?%Ez9kFztDrd?8FylV#$`!^@PBNnl z>`l&Q+48F<9`Z=yUc-dAa38+dd}qD~Yd_0Pyf#$0rUz`V$Qn;ADEAiFG13$^)Y2Ds z^?|)dE_PY1>c&iyi6Sgs21G1hX0Zx{@JrUOkS$W}mv>X)&_D4VP&uLX6xBR>e$sY5 zl#7LvAej`}aRaQiUE-wszmbgv)W*+0i%BP>i;y@??w6D zlkH(%N8t}WAtmr*L|JGh6a}@@Re9TxK7}c3DS$x5mhG<*t5pb!d$oR9J`hyk7h~sk zd_s&;CDw2YDiEW~l#BOMn`bqdBe8dwivk-6$g%hb4sM7DHz1tzl}deN_Au-L32G z6HNe0XL=05SHCwEY`8n8U1z5x`?PcCQ3gIw-&eNaaNXDwT87)Kx10`lcMm(2kW*=g9Equ28?(H0_dJOV<68Pi-<$MumPYmBzDMd=ef~q20wujGkZ;&Axm(F7%aqrh^@;NSdB#|sVs#|; zVzSCLAO5)INVZ5tCTyuy8wlKEUzYDS8~t~yDNO=`@BZ}6_$HTR9W4*)^;L=b<2g`r@JZ{8};l7I#}UX zeUA7!Z4vCDKiaXhoCJ^_>yK|+gfw5$%KdE=_afs3tYzuq@1=_QXN!K$0U#j`x73lE z@DfqU{tv`dtNwIJis^mXYiqeT{A;h)pW8KN7p-6~Zy$RN>TM_2=T06JW<9@PUDx@o zK!HSUOv);d{@eOpGU75*Ap3|bruwip38WJGC~v$>I67h%M9~$Z6me=lr;4-G(|==y zQmuek=p_YavPdI`oyG)itABrpoO6!xJF}n6_Ezy5;Fv`x7k_A}(fTYDv0++!uJBiJ zGHv_!TqhQ?Zy)VNlbyj&?=guTKM^i4)9`w&garV)$yr{yIKR*ySx{Iz*IniG6h|DV zpUj{qBY;ic#P#ispF7ws6&x=<(b(z*aLZVq?}VIgSPH-mga>Xs?d~2Tv2sN(c{DcK zJYB2xY+ESq_M$E@Fat9i6#;KHt3c(#*67+P_Fkau7e~Fad+i+-;u(Xg&Zt5dVT9&w zR~!KPJ~@`(gH0(Yw@Byf8~-aH8tFngA=KFT)F+1^7_=9y+Hr?v#^?s@Vu)EA4LsVG zUM+gpM3*^frCBTm8Cf1m=Z6Bp>07o0wPXnNn9542od~_!dSwjK&tVLu=&($mL(?)d z;FO`^Mz$5-Agn7l1a}(;tZJXggiUMm>mA5Q$#C_@lrt62M!{K6EQ|F!1luqJ$q|f^ zdnfXoZWahH0GA0f)jcwWPACtY{|$|O9ofJu_;D2` z)SMPk?Wq}eedojUw@75}V(Ml;9lUt>x11Q)UHuB8ASsrw|CN+0FMyb2)xg-(^t72F`&^{6DY|sbabRr zcG(ogp;}fblk;)?ofwN4|qZ;Mn;<$b{*qCr{QO6!+Ql@{~+X zk5|2)8fU~w=H+p9V>T2!YIIjd9DwIyn#tfC+aQrQ1`|;%IbUX14#rK5;KYLoa}F{3 zNN2*IMkTd#s4*k%+|H`o7`m9L<5^0I;Dk!(G9{EuF-xPYxkN z*lTMkmm%R-o0^)$e-G~ukra@@bjEzDql-ta4kBaXlI!&Ody4%<*Qrkc)H$M6P6O9R zXasAu`Dn_3YElGqzzow(nSd%8`vd`kUO4BB&{Lxmo+sccL1IMs`{UVPgq254Ri6m` z{!(S`(Io2eZ+}eYTfi8KrMTgVp9C|EMs4wriP#34kXU%N=_u`BWjt|a974c01US!Y z&?ea`HCo7~Ep&4_ImWcDwuKZ*nlw)uvFWlnyl}UR12ikGTP?m0=6-kQ^Jj(6pXK&G zgDG~zBKNZSn}ACPuKpl)j=@DW^`XG9ue$_&|~5?2&HAWDuZ)xW2Gp(4xl7T>A)OuEj&P{ zwiQkQ6)s@@kqAAkTIoCX$%Rv##aq`k3P)L`kD#cBcHglG2C~@kkAO%t3cE7i>@x{&cHiyOCHJ+7e;f>X8JEo?X{Ymmv?GlXvLD+dz zcf37F-`=MWVvkOkQoHdqF3=s=7vMg#XQecCz!qLyz1jxbkyi)vW&1)-@VsI6V~PgL za>>Ql-Wn3-RZD~xT|Qp`=vOMS6t;EwCr0TdU~Ve8MW0jdZEjZ!H-upFGz#mkqz5={ zi!p>=uJr?HHK4=OZ|%SQaaUdW2RQ%Mrii%-*~A&LOo*vYu4zY`j9i-BJAC(5(!TKw z2OB32zSpv69EH-r3E*g{gcf~`d%C1GE5@lpFGxcy;lhkvXWd$hjlMv7k7$=Y;cnxPHWUHcE1)GJ9#OgDJ!*m(wf4Nq zmCj8m#&&y)LZ*gm(~M>afBjb{@Hru|jE!NghnowQ*n^eAmgB)aQ!K@Zu8-aA^JqD) zu?6Q$syk#kZOlu90>UUu;G1WO`WQk2ROzhI$7*edMSkv@2665rv6Rk;MbH!?263G~ zElC7>W+-S#{3WN)lyw{pyyejECj&Z=8Rf#0;;5raEkL5v)BA-WcMs_FxxRdphy9TI zKIvhJ#xp?2R*}a4{WD*5@cRrMipvHBVtj${AVO=JxR2$MiY}B z#%b!s0n3#eLmPJ~jmEX5^?Q9N&Wu_b^?<{(ZI`}AC)3?M=r=}iU6;>U!m)P;Q zW<}YMGYp^Ti-rpq$LqS)voVFiAF%m}2j416KCzM2Xk+o&kE{xMNWDfAJvDw@W*VGHkAP0AJNJ6$AX3 zd2JKKLE@vIwc^>tA-SencaP`v-yb-L(7Fg|1DEc0^FqI;Gv zV)_i6W*_94(aryJ{#p-Nf!uRcm^ppe9E|s%vNmAxEQzDZJRyl=dS7?^lq0|`GFt~wO{yj5NGIXY;Khv2 z_2yw4Gfv(sp8P(UMnM8@`{EmKgTGt`p&C(~J^Ul>blr9EG14#9e~qmbHIsgD{murE zqW$39BiAoBWoOh%O8wxU$^0A|)#rR@qoFVqIx6QW#u?)s=2^7q?(%fs5onR*dPW;* zv2EC7Q!n0U_5pzI%vttBw&=YH9fX}Dk=m54*<@hHp(PBoZK(Z5Dvc4gHArNXp42uwH9 z_31m+1a1i0p2o{7rf_wvt(tHhxG72udx5lTM3V5#5Q-mFQSMqS9N6J&Sen=!oX)VF zIcj$Gn7KUU?t(wGwaw($fzY;RX#6ua^t{>K!=2jEy_Mp$&GEKnS`8*V#JK~4I80;Bxz(W!%dkc6O;gOT)gP-QglEO!vZ*MBf>8qZ=?@r&m33+ zcQ!FWel$6c8GAjn>$~{)#Dre#i8}S!R6c60R*W{ z6*B?$$&2`AccTJ(44T559-k1Qu&QxKAHBMw=?OR+4^8Z|BuZZO^)oBvQw| z8bT@2l7PVPHZ(T;^%m1|v25?`jK-`yW==nn7?@A}9lmF2!e#2Z})JxS(~{PF`~Uz<;m(>i2Lncq zn!?0kFw?+(JgvU95HhBToep`N!+bCJ@U((F18QDPZwFzX^g}yG=cObPtc?Lue%cus6b3{ z?DoeWjEVS%+A7B(QM!K2V;!`Suh*iI)f;yMQ~N%8FI!d_@UxJ21T@Y=oSzf72z0S_ zJlNkfGwr6u3clFOUOkU7K`gKwZT&IoJRHMHJBWiSTCND!oJOR4g@5ZaFxN@DoY5O#elH25$| zBb+Zh!^Sqp#&&#^re4SdfV$B@NAuQZVYV14D(;NkCCtP=YoTa6WN1I;^2|%1u zxioOtA$e&jT=-B^we^lH#2GD{ZsK%PP8btz3dq_0d#+FtZKU$|*N88wxSLhVxF9667iT6 z9Ev~u+eDu#7n-)O2tT_}d_#j1=eM`dixUE{>oYvL#dFt^rg%|!&2Ti_Zlp(yRw@|7 zb!Vm)pvAE^_I1dNo6hZ=9LH-OioNk1nc{(Lv(C|BxU{vaxP#ro`p@792Tn9!#!Dx`$0Ew2 z2EsG-Xr) zj{RrKD-eI{=g)k0$F#X@csm(nYh#mXABRBz6lhfkCl#<-bbL+#C$UH8LK$Yrkb+Cg-W@GY@W~O0Fe85oZDrK=gj*$_QZz zx+;Z)UT#nUd%w(N^J=2Q1>p$n3AkMj%W2P{jZ#;SHZ>NRDLY+)?eSw8Wnzo|tA)J1 zA#}X5u!P6kUTz7*IO8u%Pc0l2QW@d7#&jGU1sCSRb+fJ~&5vqr&#qeF*A|<21J-i48=1xsZPM6I~+s-ca3J#mV~X^eM^n6CG?FE3{D+K=}&No zY=EyLj%(@orfZfJ1xA%^d#~Owp>9*7+Rya}8(ZX=MSHFzW+;5eK)Auxuh$Z)q{Bq| zK3)oDO?g#TrDM_Kn9_rNcL7*>xY_z)q;_A4|6s|F-Hf3sc2)23;#qDsVbhA;a?jPK zJfRk77!<>ZMXXKl>k({l8Xut8;Va@f=5J&CZSL<7wq8zfv^H}_kN;sxPZ1E1qVg<9 z-73k?6drwco=aE>4aZVwpUNu5BKKtL9{Zz?=`Q^S`)?7kyS7#kT}ef5Kw1az016mJ zE)ax{&(lkq4%$2er)o!4_KT)AnwwUyI|Po;cCY)1!3oNvt>dG-gm6*dJ74K`@zu`9 z+~CV^l?D+>0MK#Ex2z%jd*PDr(Q2fNLlyr2(Ddc;P`=&&*L}}wY(qqn8CxM)lCqQ; zOHmY|k|k4=BuhyWW^UAnqD(5Z@~K2+OWBptf=Z|uiZZ2aV;Qmx#?0@2p6B;{z5Hk9 zpKH!_u5-?NIk#4(cP(;fm4cZeu8`LkpRQdqhS}P{gR|rr;DOC87J6MpBAZg%>R&dg zLl%QeG2@GK*Fl{kk}5@)8+qt3^QitJ?B>0?izg0lYfH*eBX{jOE_O)z;K$Ra)lNkp6lPutz# zxoNy*Q@GS%hJuMq!-EEFPx>CDMAFademOt)^6QJmJ0;e0p|#IykEr<6hD3)t!i@gb zsA6mHh1Sz)BVDD!P{&6UUbstE+18^jTS+o}k5QBS@2f8$Ml^tdDb% zEqfHojjmPviHobBylV-YbZ#j{B%gbgYzw;5QBj7K#HVZLj8uUXT~_d)pT#=5j*Pf2 z85K=Pc7Ov?oUK?!t2@f&i*)$eTMm}sS@WUvrq=ytQLbP86@apvzpVXBH=P(=SyerdkC+-Xl!eLj5Y1+Zx( z3ya;Tm2-M^_U=5w;SF?_;Gg9$2+eD~7xjN_E(_C0mnu3%MYVU(lp99Nc0W9`o~Nxt zz7oH`Y)$vFmW1!W)N;?e<`Q^K{RbYhcP81?r|-B@x%Gzc)eQ;iyvrN6dOLb9*^3-5 zi?hyvqQibCmNi!oUz&x*yVqm9Lt@3V2Fjd`p%ZsBm~*s+BCfc$Z~Vv7Y}cLGp7GP+ zH;qn@I{uh@6`kSzPjrMQMFYcW_?>>pX<1p?szg+`CS7Hb$^~bDIJ_$ z+a}!l(sM=Bcpj_u?k~8&_AGy%8)be%56gHQ(pQz*SKSpk_hv5V*sQ0|L{_Wocg)1S zUsowtk)nzBMf{P8$c<8Gc4FdoVhW|`OYQNGBYRbhFRS$$TlT#q><8=zYx({Ng~@!s zfcXvqO*W*6(ZrO_TB^JvC#rRj@lQno6tXxuWG|%p&lw7VrTS0RgsoKC#odccDzAwr ziwzBY-><&>MKVX0L&>=C*;Q5q}uHY zPwAMJp4SQ72iCF9*}PI_$gDRBEHQl{byCB{RXH~h+uc4pA%5L=tWVUisdl!qe!RFo zxb{@%Xw9uVRgl$}>Wblv^V0Na?$=#JWE_mA2sZ7F!ZIi4qEE>m{eI*4d;nT;czSDr zyj{(@ejA!(%O8%L&M4+c3#_8+;vVuROdY}dpi?qaGs4flvI{eJZvq!+R<|fIYdpy^ zuFZY>DVc6_LAa&yVitEfjxn-op<|-+QT^}{Ex~^RpRNgJk~SQI|Zj=nK+YsFd2_481z!bACbIX!P{MT+KCDl zp-c&H?jC3#aZI|a@!|wSCAL5I6c6S8pVVpwK*MB(3;mf!$1BXx0t5S7b21>*1f10b z9R5*7tEKaLHWF2ZJ2?qU*w0!$Yo{?FBlQ*#?9@f%#D%D<;2Fj9*V=~7*jo$@v<>Vv zaSS~6?64PmU7Tg54p5W_MM)%}!>W;DD>D|9UMoy5GXuHAHyXi6jXRVU8Lv8 zlJF=SX6H&yhu6AdOeA_|F9LF4Tqch{w zeMFJ`k;!%FKTPoBrl#4oKWa*p%wiu$4_Hq8`N&~SuX~XRi>>{M1%b zxQZ6%h3Q2a?JD%N+m*ZJ!nx&%oNG(k*{Q*8vD)utpR8|A?`q!)_}iUqZ3ZtjThkw$ z-1_$Z8~OElr|izZy*ip+Bi-bMjFOrINX1Itl1D+O0g?VZ{`2eHJ7ZTA7&jlvzfk)j zUhJ#rVhM|57gI}W212{OR_^nQ?zf6OY~6pewfy0i&@aQ=qWAXfviu$#WbG~95&ezS zd==24<}d&;zu#DohjZy9jW?h}*)HGekWtjT%|T&?t7zPdzRxVAAw8q#k?-bvUsg}* z!lgKY@qV+_0QWopa{2lC=V8Icdx6bc>!{(oL06D{INlyeuXBFj!2|spC-~jHTk;cA zxQ#|R1X1$PBiKohvnIP~C}1^o)ZIRjr)?N-xkie3S0Axg`^Afgr{^%+2pwW+!o(w> z4i~a0bGAg(FR??-06;knanDC>u^qgxcS^|6wx5n%!Qhps1*uuZD#z5E-QuqcgriAb zzlY*)BpLW~Y?^TGEh?S#vIX$_hT(6|`s^98qM;X{ENTTn&DiW?&FAQv@)inDG?ue2 zIu7TU0_q;``vOIGeTo6(=DEX#ZfC+!_1zG0GsPWAB<{zRF7I64$+*K07k}C`HZxJj z4`a?vl#k!4h};+2_2bkH(7h{qXTHxRDyKL!^a)uwxIr1nqFWe~o#}_QcrMPod^NW2 zFFQGbstjv;LA1KR=_VKeEtU1x@SMNkbU(&TuffQ%|=u^@u%V>Y-Z~3)*kD>-A z9ues&4QBL@Yg`{u0zvs`e1#bElVSv1=lfo-K;*Ve&o2IcO`dZDZnK1!VhikoNE_*E zs)bH~T$NIEl~c)2nE2`9%-ytq-cYVfohUup<%~3$=KsY_9A1ZPahm_m&cKa?GIrb zAf%jyjd7CLVXq~|Qm-bWMB0YCVF29>wtkBtONw|-k&G|AkRnYy*1mD}lq|OA*6QhS zrsUS_cM9`MMPFQ}c?9IU$#1bDWM_!=vk>bqH;O}jpRD{6+`Q2G3fE48+V4QTE-WW| z;|H;w+yLIFHL+Y~4?YxGkT%6jM6htsFi6<0deKguT7G z|4k&*dHhK3@?lDoB^)sxJ9V{$r3*^13>Q%0KrSiTf793qsqyxbo$fa{l%8WxrY77~ zkdzK>g^2GQl?Jj@0TO#R>36#14E%zPByj6>Bp0Lsmt}z!E+&`G{pgdk`H}oHV(9+A z($pJdIApA;dD=$0o_4vggP==IR3bJLZes*bH5fTkbeR=HP>1P>OFPQa2TgxPul{V) zP=i<&<3tHUcnC}`>(&;OR*XNZXv=M|QykKwN|Rw^ONMPTljI4#w?zCEdJir=W4m9F z=UMJaFqGWi$kE?MooObi7Qha7(WM$`FP>%^aJnRd(7&_MtWP6-HTR@*V^B<cQm&8D4tZ$avXtDDGI;2d|yL zC}v++d|&a3Lr)ygQ?FA5b)JpaUmt5{J+5A`G3U@a=d)$hCvN?^0Ek1cr;vhidZ^Ne&Edk9ZYpee$wSFk2)OEM?^cq9Ia!lRWzU&Na2w9?Vk zyqwok=Qgv6oCTF0%HWx>2b)jg&w5F4g0Jycior&PUFzW)Y=I0Iy*l1+YES1-`b}T0 zLptcj!3hOrM?=HyhWeJ0!f%aN)`#_kpZ?y7hI9SPV?F%hop<;*i-W&k502t{V;A>V z!QMUIPqs>xJ~WrrVf7qaCAB~buuv54k=CX2T}T_GY{y{Lq;Tl3u7KHcv#4+4DW3#c zv0v)u@05HSs6?qFD|^0f+7}x8rTj=x&ylW*2)O%Ba8$pyBFOjg7H^B@KHh6y zDuzTmElWh@94SS&IJsNSq7E^k#?qrRH4Cc`Z{jb7H&>NCIYW?}Y#RFruxIh{Jpw z(yKygUU-6^UM~&|I1k!irI$|Hvt0ljXQ7zXkaLut{#RWtr4BiO`2Qw6gZ|zDEZ2L6*>KrTuaxjt zzSuJJ@66i>f>Y46mG^jED|a*f?lR?I_S|(c*3i(nq;8{s5ZcHXGQ~3D=Tmt_Q*Drc z3jG~1TI^_4)2H&N$iI09_g8oI zE=Ib5hsBkJkEC9|Ek^!-4CijH@@Sg0j~@PJ3U!~|vQ>jS_fTf?S3k-w8?tw@)g+Qn zZqZ?0{`@UyKlQz&Njnu#HZO=9e#sB>mP!c9XRji-+d19Jd0<3T)=;7SV+DJ%wA-S%tyo5UN;!; zt@B!_{!E#ge|+LzFJ?GrdA$ijh&}9!Hd8hPXx94)#uIo+9QT1Q(274SPhtUZvur*F z3YpWgCJXfSxl!qNrJM0YtYj2Ud0Iao{W5CIxVVQOUdw$^8#dPSFtpEi)4&cT@I3)r zwT*~8R0PVL4aJ`T%WHB=CGDM zn0Q%sB)_7VvJ6pc$w!v-2SQ*sOceBYUBF=BBV}aLdg^xc(HGI7eP6ltbvo_~O)6t? zcXv8psq(l|?bDda<;lAZ)`abhsSb3l-gGmC`gkFuUpH28&l{e~t3DKUx3(TXW?InI z>vH}G=<^rUJ%RDR2`Q_Zk3kcTZ!k?jOQKNnSCh95>5WY(W3h6I@D z@=rTYV>YDV5IDD}aZsVYZ{2W|b8vKIWMqF-3=ban&^^bmZfa4%F=YP12^yPBSE%~5 zMJ~QSqX{B8HWdP6zkL(8v_L>={PQ3aaai$I0m zo6N>fypAV|U&_CZr@Xo&KgmSagHz=$ix@U$$m3p~KgVBxH!j0{eMyFyC-$C)_f>TS z8^~TGc>Q^w=?M)|!rq$(;K{18f^@G@nXgaitCBo8%qiC$$2khU3P;#d_7H1w`R~Px zCYL87*fsz}JQbP#)3~Eqj%^ynrqb`uQHiS)^f(j72B1*lxgIVxf<>#8p#l`_*NH#M zI-!f@-SX>+UwZho7LEUkosnNMKvjhTpEanqAUQZ6grlM)l5MXg6O6Hyi7y|j(f5Id zK7dv$bdnA+Lf=^8(c<^{_|Xq{O%LkD9*ek*sjzg8k#ooz_gIFQR=N85*Pvxe;gzdr z#kb1?GLW1TV|V5|{;E_%|JTo`Udsp78nGAWCzmv0m!8QlmjZcAWD7#0+#u=|BY+pA zmAgjZxB-)Cfsi9Mzah(GegW7Qdi{f-2cRih3S1~z9NGdy+rjfo5Ko5h>!X~Z-5gY! ze~$96kuG80-?3$F{?9?zcf&GMO+WY-_zud=dDphX&)F%ykF$&u2$@#Qm1k5|L8u+V z5RXN#7k-YfCzwX4x%J7>{>Z89`MXy^AZVnVx0hg`~S&u=tk2zMcJSwfw>#ju=c+RbwX(#;}6Y%Y^>XOX!jXyOSh z_$DXRsA~u zv6SubY=ms{ZYMBkhbTt$G?mI<;ZU%>=dn6jiR!`CYsVNLRX+G{eH#g0HhN!~gM>x~ z9|Pbkxd!a?9hN7Q^|B)8%`8$)-3k}%NK?60g0&o)KJ=O3MXwiqz*3hb9ZR%D*fX-W zl)bbE@%FhY(TJjS&fuZRwJopx+#Z1)`&*wGA)h^Eu)-@EDW*~MVBP?KW%NvH@rjAz zTjTsEcr52f6}R{KC2K{1B5xvFP>7ihslpJ)sX)phw*c(*kfqBY_tqjSU^g6Hbt-&> zIBm|!i9N8RYS;CVq6r+DozGb2SabR4m}4t2l0A3p+osF6bF_eYcX}J2@iH&UIr7Z$ z{Pn5>Wh$9vY85RzQ5ndGle@-xr^L6t|NeKr{T9m@|Jgepr1Ipcus1B%iWZ^8(`2E`|ZzN$Ptdy+NsZUVHTsBo6GF|Y zG0LSKh<;}wzUwg@8mS-d)73ggAp4Vk#~m>e-b5{WLsV|phPeRlkNeIOeMOP~?Fu(v zM1y@CK5J#x%Y9ZX>tI##SBth&CI3kP%@N>Rp+*`CS62 zCPNSlIz8r|CL{MYeit^^8^iY>xbZ~tx03TNvE*M`mvq67%}0XhQArBCAZD~L$nZGO zy!mrk+c7}*D?Ga**&5lwxkf^=tS%&w69{j>y2NKIa~B7SLdD{p&tkjSz&Ac>tmS&> z%_kL~x~@r9zJa=*a5b@R)`3`JyFC=Kv;W#2S&@qE>3WrLU}HHSmF!p7PN?qnQ0EbH_jDWeUFsjJ*&l{SDCN z9aj{nVbDKB#a*^Lr(cwyY-M2X%fM)(I)wjm0g}2^+Xn_Ro6MjTjA6WR-u{6zgLqAB zi#KtsW~m+;vBk$ZWKaWH;H6cHG*z~AAvwhhiJ&>K`d*2Zdvm(V*Q`q^i`2MWXB9@WDOfLeprScu05NE zxG1StUP8MEkszSoY>NcA(WKTbJ09|DlNUyu8QYnApe&)0PTO=K2-lii=Qut2bw)P7ipLyV$&4RPGzR$NF!qcAyC$A^!cO_ekGD`!27F zCqC)1s#qeDOmZXADb%qqzl^a|^;|`h5n5w|wB}I!g9(a1RT{+CK)EvQ63Wtda`F=S z%L~Vipz#W;OYgA5d)LPbNWT9Kz;s8a8Edq1H{`KaXs@uS!GI~JWyf<33tZH91^)aE zpAp=8SAX7_nUGq4@RZjz&wB5SBL5CWtXCm3PyU{q(n;!50G0yK&8QBmAu7I9bV4=@ zjDLxbM^CW$)@;w6$neu2$9M8u_VjG%x@14;AN$3!091S+0bj5)$uxgu6-q5{ydVm{ zZP!k@oPy!(e$ogFZHeeD*KPNYCkHK0yI{M2BYsltdDC!%M{s@Q;@~)juD0p@BU>g( zFgQ?|=87sQIkZ3K>W5|Y z7mM#V8l%=NlN=9Ol>(Fi>JKoLVuh57&3Hj**?QU&7&;}~GobHl(8n`A{9W)2$vhTQ z2#Ko$A%0F0I;j-pXTJ{W&zPIai_N}S>pnL9XwY~;lmtX`>2W8!4!m;yJ2<{-8B&wd zmTy5ZYtrX2N1m$vKEWK1irIerYihYUlpRvw!Ku5OqvmtVIF=juDRN+6*Los(iiK=7 z&ZH56_bhLSVBDpng!6j#z1^4g+|&W? zHs7IAL*0$J3OMA`5|RGl0Ue<@a3Ty(pwOFE*TD%H)2bm{#BfkO8S%yHCB;E;+}Spx z1Q$gre_t4)s8iJ`OLiZrjlMJX^5w~~%1y05svgFCsTrt=I?|*>cbun~f>oS8%dvLp zcB@)U?(2o<@xaMJw99nk&l@Up{)?8OL2ztE+1n#KFUc*kRe~wvemUg z%Au400C!C4?{v8Y8Tf$~YRF886@gq zC>^6NT3RlU&jN>8fYuAiMeZtto(IsW-!aDj0GIihrkA27Uz(!~iZ7fwd!DC-LG3zo zHlsrWEsW3L0C!8p_)PU8I^$Ap&sjK2s>^Q_XnsR=8GgG#cJ$r6C#Jc^e*R_o$gKNF zM|I?1zVmXR!-Ti=0EG_y#eg&ju{ryOr1XLE2w~4YyNP4w`HR?I~(gN(lgOP3sAwSL1l87Cqp+{QI@?jTNG-*>osw2h?q~aZgZeoCGCF;1+zo*f(0{ z^`FXsxgJ2G-zZqjfhB6)Ia77NpJXNKIpf?LBSX5(pIQ_jmH{Z6oS4!Q~c{ z`!hK!B~F17&oLHuaeFo6>NBt-iQ0(&{h2dX+gdS!=BAcg+^->B7J7g!NtMox+~o_3 z?u+DW>&uNACfaVYw3fcSHx6PiT`|nYpp(s0Qk(BfGn`j*d`Ud_e>ffSlw0^J-Im;986U&_!G9`TpFZpjD7I|OS1U;ZT^DUz{+!=6=Hs0zA0a#aC+^s&J{O() zL5q+2^CHhPt}U4h)7zS;HkGG8SQVpYk9!wC>}Ba_vUecANV&gVpHOmhk|e5t*oFF6 zy30Dv+2P6a#>;8$VE=N9+30xBMYbw9x{GVYp>S*V?lwG=0Rpi{FAxe0V_QQSF-p3; zpmTq#TzheCF5rPC`_%lhKFRi9S$i9>bH2K6XW`#?+w7~;oB%6o59Zm)T&ts}r8k_y zbce5p&h%I=NWzP6SGV$5I9{}osWjb*{>6Ox37}RC$O*^iL%iloh0+SmW%X5nx4eDV z3w5|OlP~F>e`H7R*RmP(Eh&oE1;%MW6rRHdE(sDfO|P4*$8ui%nYSXpKX26pA=ra_ zk*a|9Cu;kZcjtpH8zFi8n^@nPunWL2YOl|?P1XcB*KMxEOT=ELiyhh2FF?OPs5C1LxfZ{)pSz}=@<*Jk zgP20{AF_^A(wUb@f@dM$(LC$Db;FW=6zE=_oqK7Dqet{SCULgpd4z+HQN5|{U8CX)k_KB)MZU3Tiiqf zok%^JrElBO15TQh&siEkFB?H!t|}twzaYig+n#fknI(GdLEp0J^tjNovann+!#V2T zEWir(mlgW7RTi(kX!}B=enPD|XQ9rk2fjw9DNe@fT>jP(o#53|OuGCY)DlQCv5yV%kBcQ_*X;j?Z#g$)b zsW}w06Po+hTOIq*a4v6ecH}yf!LwoM6Xsh%#fGG8SWR5qjAJHrZH@fE7+%3%gpL+q?kOTV z*DfO#$3o9eH`BB?3ACcZ&B>h~)k$%wgREYNLlXF%-x z^jdVyb$m(X=!Ef;ajC(5O;S0By(0M?DvYAgILQ5kxe){FD>jpOJ@Nm347_2qR^&&%8}<^BcH%!orWH$`ebJBd~9oy z`}vWw^nqm^H$G>roB!43dLA1%Py6M4OYwKso^#28RD(Uu4O@3}R9LfXVK;@nSg^d3 zKHJZ?dAz}dVG>PH%FW89dCgMsT7OeXKn1}{-wPB3*TsCTD7XuB?)RsujKxW@h)`!$F-F`!=-X`895=s$n62tQOjh& z`zuymkGw!%JLyzN_$AdJc6T^pbTjsY(9?77^Gj!XU7U&0*Hr(Hz7s=J2lcpOkD2V^ z2AgOfYXkUjSXiA2-}047c}W#G)_F+%f$&;a)js_po#i!g@nwJQfTxoteYOn?Ou>&- z32pmuU+=s;#M;fd8%Vz=I*&zt=O2hoS0cD17@>$I;;@tvrqh9t_ls|pBc6+Gi5X!x zg2V{c=@e^+H}Lzsc)3mK9n>VV9)3vt^Op>^PrOzcp#2TpGgVF@5Xqz!@4T!`zfD(-_+Iz*#z0Zz$DTV;n_%(xogp)FVPJ4{Psr}krt!k_ zqw+XTl&qQfhAc-FTq*=1E)c5#)>{f#$A`Rb^Rpa4;}|pFTilu;QQEJX{6&oBdcn{M@_&X|5?erBysyu$0!NqTuB=PkKWQ9<%bk?}ElJK~k6lAM4&w_>X6x-x)RxeygLEiBM~jxPqVMXX%})NSmAzg_`j-dt1M@Gww*g2G`jK~ zh}d^&D@2X{?p+1lTuX-ZKqiU)3{z^RNB)THrXXTgBfOz?2PwB>Y1uw-7VBMu9U>!E zg19Kqm`jV^vK7yry*%flfanW;tgkry5iK(hVtM}YFdQK_l=G}&HSplQIDGuW%_&U- zQxH((^QZS6U z`fOf*x@qomL?|}Xq-#>~ps_%2(OCv@bY|>@(pnY?0{M7XL6aq&GR3NqZkSlK=!NR3 zf1CEM>Cssw#g!3jm)djN_M#?=Z@0QNgTlDN^zBM|CzdHGgMbt<%>ZiK1~S|oV<-mn z69h06u%m993*G$$yBk~)J#{UE7(a8Gq2DYo(OX$|hFXL%8;bnm-7J~i$^Uk%wPxiS zp1dM*k+pAQ6SN@{hp_S8BkH2T2l9*%qS#Tfoi59`L-$_NRVBYo$hiOtA>n6{W$Xv< zD$vOB^KZM;HBmG<|GD@7ADh1uXobehPKR9V>aDQ@XcYbDBb3W%Ht$u0EC}6g`+bs@ zlmxVyxK%?{Gm=3|Y*5{4)RJhz#1U(hlS*Io+_AV#*-gp~xvPuV6E_F7(we-K-C&S6 zMe&7BVMgChP|yk1nFW#Nl9`jBBAqad%hkE(UpTE~-Va?|NpHYKTodA&m&MI14(AL$ zq#wxgN_`R)W0ERKQl0~!T()2`ys~f>51Xn zk!cWskZFp;!Wzz;Y8Gn8I7j(wZ?u3Z2TXCtn(Y#M3WODD&d9$9CnXbJR6P@k`6YG##=DR|ruxPpJNpHELuES2UBM((>c?{a}K%jKa z4d4l%>3E#(hS9Ofb%)3@%~lY@X+0r#jTBo5eNFG6-B^aBr`Sb*Sut1f^q&>rP97;@ ztT1dhsjB?r^=63-stNAiw76s)qAHyj4kPu3*KM@$lzx9=*l!0qYTcyxq zyXF2X$}gBK$ZDWGh1pBPb3vbS$&7hzWr4;XC>dF8y9J^6t6B>muyMImN&fN`kkllw zTuIk%HztTy<*|xQDJo(5)yT2L)mj=k zht%uu*Vw%7nCCv#*AhH4#X}3&9#l%-ul8waR1R&Nv^oAaF=#w3XAaA$p1mUeLbZ`- zoM-Vgy5*s#kRx9rCcj>1jd`rJ>@e%PbFaQtl*fGOZ$(tptC| znx@AtnT^+cAR*5zDy@ScF_E-EYtigIMF;szy9TyNe1;`W40?4%1cpsMY5;$;!?hFD z0yiN+X;5}#ROX~*slQrIZO{cswP`#JVv<^nSH%9WtNC*tn|m2j9SrMwz#w%PuUeTj z6Y$x;V$=_v{2LCKhn(FkUrI@u&#yBgaeP_fqO|_%rnF1wu(f+ex_C8|ReU9uQ;{{o zIyB$!JtDpebPO;8zV?i~m^mv=gv87O2rHorvW8fX@hBRYC>Eg%iFg6!lWqiMG5y8K z#`Q#YF(`n%J;eFF=_#zcS*BO!uRnal(!$2PBx5~#L0MSgtIf+Gi~Wo22^33q%HQ#D zNufm++-+dS_y+jO;)@ZPsbAa3n*jIQZ5&m{c5a~N>G)3j5A}zagE&d+`lXW4!WSnC z2n^ZJ09q*h{fq?6k)2HP^u8+~X*Ean^(VW9uHHF2B4;_Lq|5M5+u_Yc3aALA&nn`~ zhxz}7Rf&-f=-!AIN0#KDtZ&+37vE+FGA|zRbtm6{8UBK`7RtW*hCgYp<;F#!J-|Zg zT&r%?I?k_vrp(*h?x+arPpz8`j}N{c6|lZEinSW(iIXlPDUeNd#uL_t@3h;_~B zGx{#zlNY}d5m4{7WT5-B+e~;BcyfxaI!UvRLFo&!~ep6-e=Xf<{ayrySv4W7m2m(}k&P!GSkdfPP9^3w&F!beHo1?dc z9`}%NZ(nW|o~L@|2A07$V~y8X!ligoKo*C~M=2@j6A*5LS_0VNA94-HZed1hhTnd> zIVs9E>F6qF#W@%8Q5(3>kE%RA|50_`%y}2Xv9(4B`c5{f3G%tOt!Z1)?XISq8x`%c zDGdi~F$`W#vskLj!tpn)3@#frZeTghe1H(Z(!->Q(+wB2Q3nU`FHx8tTS1(q%zm2i zSZ}2`1PNC=i?%D<P8wB2`6=AmkRYOX)1@fur{Y`uJMV^BcHnfWK$pli z2NBm)LBP*BV;!o`5_Sm|TX-jV!48-@tO`dLD^xE_EBDw>$F&U7U)(Jz60ht3U-db0 zHyahy*hJg3e$}Xz8JOLfFxNfke>Fir!e2|eKh|#tsK_|~C@O$Mo2$Vut&4TuRI1h+ zy(Iz^yh8IhbYY?GF+EfAR@v?Dzd;^=1U26P*x8ZWVc-qswl9zYI#L{qHvPXj9f@Tc z{iWhz#j3DNO5kJx_UJ7>x4XDpZC=8b^fcD24I08D6BMee3i7l#^pcaL0K-;>s)*~m zDHnh>gkUZ1Z}{+=InHtpE7i3#A&5fy`(5%)g(ZG%3P^SQ|IUqK9QP{Zk%s(NML~{P z<@3|B?M=LT+-TNphY^xbOzAl(kDOjI$4^hjRUh!#^q*r=d!FCgHPG~iacoHm>b}_) z_ti=$Iyh`bbSsR1M`Zt1r%-iS`_&7)#J^yM0u>9;LqcVn5}Wl4lrma_gh_er_?&cv z2KIcAxB)vEzumBo2H?gXyTA92Q1Z+fu|=*e)O!DFx|@9{e>=MT2?@hq7sRrb!{}Zd z5@%AR_czGR)oLwP5kobCA?BTR%*&>$O34X2rtnrMaWIBdA(3lbE@&K27ZSp0b0`C!e;A ztwcwxzY{b$BLt{qM2ft(uFgLXpYwwu3%QSoS9L8~0@M{{WJC^a}o&C+^kZ~xKwYf|zHxwHbd8SlirxxGX9(CT3?*jy6gu zpv}ZUBl>Jgdg%V7#dSrm+br=AGzCQadW>HtMG|KgkHVrrJ9FSE^!JLLB)ZYB(lJOV0At9*j zN4&0UpK?NX*-I4u_O)_8LAf=1U$GRaCy_E}YoQ%(42BQmig>pqM<1aAtfUZIY6Ol+ z>}RuFP@NSO#!71Ar%T0s_L@XZbvY7`;yHqrpq?X&zW`Z27nVZ7iv=}%WqQxC(n1hRL zv~Bi2n?1|^j|(8k%HTL*Tnb3pdjK0K$t7BY7)jxH6QD~8@6WI%?%SLLTGY=Ha{mkY z*G;h~tU<5rC|6B}m z;g}f!t$9aXu64YK^q#&NmO@ybgf|PWH%Va5ZC2$_#3@X{Ie*4!X{EOu84wct#R#dnF&Jz=zHZMl}YJ zC=Y&0*DVLl(Bl7s4jkvH&nzEKZ0JYJzc`SI)ZUF9jgeyC!tixV>rWNq`FVef_!s}s zDw!^TRDkBJE~I|L%L>BW4R=Px<&V|J2j;qXZK^;S-hm0Kr;B1alwO#Whh!^L!;*qdLTF)t8;Jbt)5wnwwRDuBLwx;q6fgc?glU{}mRzFL9D3`T zu%Ov6PhrLg1d+gotV`67~&3T2fGo0&Ow(SewAvM znAF8vegP2=BoehS2#Lq!IyO)aJZZe5M4nz5vVr?q5`HPP3~r}x*?u>AWf=4Q7YTV`v1b~^@-v7JVJ=!aLJX#@|fOmsb0#y_{B~*$RF(SkzI+7K zJ`wJcdK@5|P%<6M<$7LD5$k%5qMp-!e_ya4#}2tb;XGS20uI4}p{vOYX8F)+T*g(2 zh8s|Aaa@mgGbVweh2!5Twl)c>M-{PPGas-G1I=wi+BP=yO1~nbIimH!gF9A+yH=}lZE)2G^ufB{@8R3H*d*Jze*+fD&*uQgv zCx!4)K*fU4jLxT;WEm79$JhC9^{#@bZ#;L>&))b+vtO~a0m+Ofp+GfiP@ zRPEcSwlEY>F}q^8BoSDGRf??lByb`eLL>biVu!GQ)PPzb>QaEiuDI7UP@Qi?W-(|k-{<_ z;TE_RgU)<`28Cc!d?jHWQjhLdVQg{4W;(sHj5V@D2gfFloh6|$oL1T8zTWi?;Fw7c zJX<}VSB_RE(z?J9i&dddO8PfrXy33&M9x$YkMdb^cDn?{b77<(GN4oXziZOPYoIeM zM2!u8uXaG6!w6?Q_zo-u@{SIRseS&5&{xBuqho`IY@1}ji8ZB<+)l4>(xf(G;(i#S z@DCK3XEqe#Jy|;BN>2~brc(BhRxd-&ZLyl~FIV7fqDp1=oBNV(5W9beuH6p=lawW~ z``^A&$SpO6^?TmzPkJ!xWFUbqHM^E4e?f9|UR&3V2&uurLB~|+(0pEhrumty%90{WW`yjqpl%CoVQSqtid&+EC=5a3Rf99Nxo6M$z#b zO(fFJ-qxIa0r%zpV%^)mWd9wM5=m>iL!loz9iawVmCWYY@E`7`ZCwlir;C`@~fUtP+^knFm%|G`Ua5FU{4p(!FQcb!g3V48ZDpK5@{ zwOYQd;;2RAzZmNGx~s2V4*ocLeMY{^=06Uj6xtf(>cNF@7MW8X3O}0=?`5CY>IOel z-GJh(Jgo_g9ZL-IFXk17<#ZUfd}gvJe}0wA4QwxgDIJ0^)D}SQncB;T;hOQOFIqWa zZF%19Tvf3+Q#}Bgdcxu+32r}~L@#R-)$lVX6)?NWq7XSFxy5@7G!#iA?fuG}BT44Bxy_U0P@7O5CT z)YzD$>}e&@&@EVilx+!Qkl61yYF;iJdk1$&qZW{vaPhSzGsQ>TLyw+Q2Eiur>Q$r+~fEOT#IF(Ju zWg#uGL`?JBGeqL1f+r~BhQL@NQIX2S4gYSvrto2uEA}SDqPlW&PVu#GJuL1HlZ~oyCCwmY`Bi-eG6#KAM7aT#d-gmR_*K-@)_k%C^ zD&QD{`!2|`DzL&&?&@n68RDszv(|c+`DMGm-A2&|58lbbHQE=fPO1P_y4)Go=Rr58 zPG}iK@4jd21oGMehWsYZ!odP>1;uW^(#Ypj)`{IlUXj`|MZFP}nuvwCSm*(FrvU5x zZxX0~2l$}wDYlzF`|L_ybP67q!O?HE1{82uK;o0WEzslgZ*Y;}aaV2ta*8^ceS5@WG$&N8IaG5@G)r4_U$$wnyDc^r7}-!WB-MV7vw)(=^oj&1{ugvtq@6*I-vSr! zr-3LtG*&LaOz)8oc66{kgTCz?G3=Qj< zr*DihT4g-J7333Bp6Pf~<-0}S6XZOehaPyQR%US=Xlju)AD#&HZ!sr!G|VtZRT#aY zOe1ONg=x%8bU-hLi#h+4TzNw`>r`y(6(iDkYa|%Msts0gf~~J*PD-tkk`_b@E`GLDpU7UUECdN z8SZ8Tt(U0~$b@9U7Bl=Tt6X&SqnG{2yFtZmbkt@UH|%5z+?*}knfo;ZD1X(JhnYY2 z=BwLJx@=8V`7&f7Gl^;`V`OmbzyE1S2_N+i9r<8u0B)eE{H&d4)=;6K?w_@iJtgJd zJB9pB%tR=HM9s;ve~1j>NeY5&uiR?fa|nyN$n&>B{QAXDIDS53lb@a)7^^gY04>(X z7M~04AUxmrDMjLozMD4%xJy%!`$*xL|t27Q>k&by_3Swh=I=4eF6kfbssoW^P>e%Nn|5|`5 z^CP)?<8vQ)UhMN*1}j;>sHL+ z;ag&);Y3bi9R;UKVt#Bbp#O=njh}@r^~F^Gq8+v<2d(nDt$- z{{1-lk7}!No*P7=t4Ww>-YC4LT()!jzkGBxd=LfIrXMFiW`@CVBSl;9dhVQjfsi4S zR8fNiFOD8uGQEY%*i5;`e5dwxDFWA8bItuC4tUkgq0amJImrVYB4tG0g$4)VW%(>l7Q3tW6h#!113a8zoLloVbEWicWo+Y9fDf^b zv=xY|MXW1+N{g9dZ2NCJr7=xu>s)S;VuTo3Vc~w-t8y&3L@YKWAHtAzA6dP=yGK#Y zm1Lr=4AD!%Zu)9}g5X?)o7)$AH+gfqz;^oC-P>8}WH>KV^@9pAb#k8oB-UNk^2x_p zNuV3C-Zz-@<^&&#Obpudj5K@2-V(k|U0r|}S*nKpO&o5CJELJsQSY{^xHB8eLM7n& zn(w*v3DRdDTn1Oa&v%FbYce4*eWE!4f6#5MlNKU5k7;_|3r-{9ll40l-mV+|S5Nn! z_g^{hPYN_9hix10U=13vIUfB#VBTVFA35(aE`0v8F5s<;qbOI36$UrYMz@C!zkc5- z6yXrZ%Bm@h%H+WJKD_8^TF4hxqqMjQfDr72d*nO|6j8_f2i&jwC?fW5GBS&|bxgrt zAzBnoKXh~PW6WYz0~0s$PaQ*al)II8&$ZJDYO@9S;g{n|dN9Ec_Bk$^7hx}xzaPIj zUiz-UjFMjsg1=Gmh4Qau0&7dLQz~45lyWs@?>2t#N?M zWNkrnIS0O69saA^BBGoQHz0kFBgE-4N%#aUk{WZUd$7N=x?s*>2cAke#tPrIvO1Z7 zQGU6q-ET!}vUrXwwU)U1UQjvCUlvIwbV)8|moJs8BC<l^!b!L>QB^(%ZXCEEU@?APU09t+d~nJioS=)y|U*SwYy!KvR6DE^>2YE#X{$(1XQ-VSC{V=o8J{(|p(B@EtY#}OX{9mfaq-a_^j zC=$BbZI$7uDU+(gCA zU@XhuH~03j0=Zc+u@^4a`1ZvJzyURA>NEUF?8&Bd;QKClA3Taq_(4Gz4oPwX&ptl9 z?q0%ulV^Ls`3Vr!2}f`#2M2#WP>CkrKq%^{MfxoE9)-f^f`nlMrhrjv&pqMp%~tu@ z!zXAsLC(Q4_GgAePhKo(?*Q9yDy^v>R_u?%Q-kOPBaUb>snAAR9f4PJgxfc7`eA0- zbl2a$=)R`W1BFm0#BxqcOMs1~a5k=f_?JyH@Yk9u!Rim4oNJn@fgl!1d(g1qlFdI) z9v}6q{{#TlUktXm`JAl}v{(B3*Y5takYrlX#f`daU6tz%p(_!;v%MaOrE;N&qfnHP7gA+y-2dDWOBu;&7?6I*Xt3f?+7_6EY3QrzBoOv&y_0a+ubrnlFVPL9?YOUPW zf8wDT=F?_&SYC}}nNz#jUw%jA>RHZC$L&$5h~%Y~dulSXWtOH4x=j1R{mnMR8O1YC zr0K1LElxY=XT;*NOruV)*@HbZ@PBkVaDw)0##DoMx9*ueRHy{df-F0kp|FDD*n5M(kzIcVqYsb#8DdT39&=6BT6K^=-Ith^JePTMOH_?b^2B zAa{?l;K2F+0XJ=}!Hsm(1AhPc)5y)i!Iv9@ue4oxFk`t7HCY1d%L!r-HTmc^N8~+G zEYjvOPmz^&2V4Vr-JerYSdlLt>F`@?iNj*V1OZhc44Ckx@!>~HVCa#+W4&gcxhW)Rt5%}c1$*XT{@WDOJnm`BVzIpq+8RlNH?3{zL=??%~fYet=EhN6O z(YuH?4Iv3K&kgZ+M|yIm!#ye$H-Mxhx_bkftOdo2_LTqpiS;wXNRF87ZW+x<%5oe+)NZ1We=^%CH0fGR8H!Isl(ZQDi&u1aW?In|imT6UXxx&jG+A|o@&7$$q8Q*NK}1Cg zvK?h1x`V>QYLS0MrAgv>WAsE(ejNMTRvB+4jax(@DOAQ!(5m}nhWy~y4tFHahK!!_ zQNiK`URaxc9~6`o>j&ihbd0z$1F5JM+9i%8=Gv)w?g!fR)Pm6Cu6$xI9aE%(gXBx9 zjz=l;uQlNLB51CCAJJ479Dx1qn&%XjYoHxu1Z7uo>>G<{b3^{>^CFmd@$bqtTt^pk zE+3TMFDib=|y~ zx+Jy3F92A3R{G`z)KdsiwL*ZYg_||#lAV?Ia(Rh}d;t)fGF_(e?_mkgrN=kbqFv$6 zWi;f!*DC%XN)+;!)P(0i^ds0F>GAcYBmST{2ls6$cH2D_QmMbD zeO3sT#3=%3g?dc9HurjoYfg;Dq!3lqPU~ZUw(S5`OE>)h|cK>*C;++{L@)CKi+R?;R0O z0tGfd|8cPGSx&5U=yuRez#W);DT7^2ZGD4MD}1v#tP5)>-VKIeLH3yro|L+naS7NpTCU$yp-_%{e^(WVbR&YV@DI8RdY>d*acu#P_@ z++uf<4aThf8PI3SFBzIdy*4EhhSYv5s?eyo(lm2QZjCakCvsVm{4B zV)<*gCn8uEnEfjm9gCohUgcj5PpQbYxPRWK|5Cyppdgasu_rUk!*gdbw3_nSfwJ?> z*??oOEnt0Znb>M%vDmmMnjCr&4r-6JWFHg4zWA6Jw99onU6GlL&NIzBC7D(N@j3oE zI)0dZp02Pi!SYo|(71K-XQpNAw+~PM+=xyaq|4f^dHiibotw|Sd-}FMRiTR{h;XFd zm_H1M6|GB3Q)S*1QMc~tpI6ecf)(imO1S#Az{~T4wf{T2dASX<@BWSbHDl5;#=rKY zW;1R#<6~kW-wN!E@TdwCHDQ$j?^$4fpWI{|25bkVyg*N@@aDVKW6A=UeUY!{u;zGA z;E4LJ)2*L=LjW^(492yxN3q+m4NYqb%mfAQD<-VW+zR3ilUPMf0=QQrily@{6@sZL z{0|C@7kAkLO|I#Xk5QK?0<)U%0&?ZQGk4exvU&kIl~|eMr&;?^)XHMl+}>1rkZ>Dl zB#vf>)&y3f7puU!k*MR|MUUfTew&NCJkeKw%TPJfa$=$#3aPNpq1laOWR*%5190D_ zGS9}ekk7|4+-7gqNvXvyL3|chc30cdd0}eJ4vVS>3ZuM7|5pnjL#Ul}ZqUdcDOej0 zg`G0glF6z!ULJ36fge;{xC!5;VFf^xq39mBVOjKHp-%WLPrkiwgyO*}JJEm`WBu^y zU$D`EYJz6_`w#=U@RmF)i2vHxRQ?Z9!PXIb28xq8eN+d2=8cPUWs2GZ&_|Lf@N6JU<%zQmpnX#xmyWT7D6OG=Bg^h+jyBTGN>hR*g$TM(Be= zve>p+;&!>olgd_=x!6f4|8U=@I~emL^|(pg>T+d&5)_Q!dc6*q#IS2aTD*5ibYK2W zUW1iUuaLDr|51lPULXjtA3NxR0!tNdk&g23NoiyL<5&C|9! zvG4x8RmuB;w-qSPzI9k^{D2eD_w&uCg6C(OP*BMZSr2vP>tBYy9}Sz0T6q#>WB}zL z82YddJ^D6u8o5#QNCB=m+Tf%;3k4GVtWM|W78$kvv64&R?h;U&olU$Jc%}Y%v`j0p z>ADyHdhXkGc;%c>*c-lIu_ffTHzfZ#ilhfL0jPKhEd28eIF6_oJo~XVigkyM-<=Yj zVsLWP7zqsf18kNXZR;bmiaW+z&gF6QcZS6zr8DM0~E2YTkF`I4Sjbyg`O zqKqkyDV5Nvt2a?_HL>cT4S!EpA}&eiNWnRCbbXf`l9Ha$FFSTUx6f_kmt3!R zB`RX*{h2)=Kj2;9-AmU+Zbf=(bQ;u(>r)*U_@}~y6=m-K2723yn?Cl)-2R@8#hWh| z_#reSPjlLEI_ho~Z@^Qj*sSUd32TbM2~1oyjHymu*oa%hsRFyW&mQsjtN2udV)9BF zf~q>3PzW9Vsltj&UK7_AqNnBUP!!jQ|6&A$uXr7`04-GBzW={!7@hMf5?T9rB+LZ8 zY!}tn2PY5c;|Y%lLtFm?Dq`nXRky=39My-4YD*js|A}FZpj^3VEzI}>IX)l$)daT^ zS!J0;`l;S+(+izeD5U)LW7WJ7-X?8$YhkNt7k7ZPL2IFHepASKgklqe=1Uq5O>;*M zed|=j75mlUeM3s(De}3sKE$RA&U3Ai52Pb7wHiJ@3dz(K?e7U`a*b}A$L!4$&A%!Th|LK;h$@Gdih6Lh9`_}%kq zxq{N2y`DSA23w{y#NaWUia^9AZuiy_o!>x?npS3XhIg2sg_b=e>_dXW_MPVyl&=Yf;R@3%^_)&T31)iXOBarya{d6G>O5C z4RSnl3%BXOYm<~%TnY#piC%1hA(xja3<@-< zwCnKI`$jRY*^o@brc#>I%*v7R;0;Lv_~tBi^_jgJ-oxg!d{$GZCY)cIPewC-EUCSs zqS~}A-i`f?=&ZYN1@Bo=Mc%4mblEYD4PXyftj1#3{6jf@fzx|{oyf=?58|6$`{&{G zV`;Pbq9H!SB7qRGrF1-#zcQBC-wE3>?xx7D4f4;OJXdB8X86y|9T?oi9{*i1mwW$1 zmi(r^YW=5YOX2K_I_T-6D*Ma;FOAt7U!omJt9$?Ev6uHoZ8ymgZ5nu-+juC3mtZ`6 zqxVtnrS*~MB&O8yd5)soX|C?>bToP7{oJdlsl?$qlRN6?F@hyl+qKhmqL?EhNR0&?T^v%+s){gl|wM@x-Gu#yq;;rrI=lbS;2C1bZ( zT;6852loPNWHO#RycIATu^YMQ;_hYliI@WL?laKrG`^zbndrRWE z_1#JsXbMWPYmnVcdk=qbmX{6q+s7!LPbja|^+uoP_d7S^Bt(@7I^Nx*{BF3X$2>26 zJt)0WCP5b?_{lA)2#aq)?h@xsnqza!q~tpx=zZrU$Mo5joD$sy+nxLaO(73>`&J50 z;xuEe*{M>v;+ULuM*x;F93({aP*~c?4qabBPQhHreya!M?E*4Lx0r^o-Rt{{;Wk$J zzq;sgXU20wY3j*2Ck}UO*Q6be*GC)c3uDC~?`9*`<##R`RPt(I{`WNLPR+M;xQRu$ z;>}sP#rlX_SKQ4Y)Y4!K^Rlfw6k*o+8*WU)4~9!WDO-|UsTDA`VRy6)P`PYYr5bgCVib0i+f8mW=+))B`cdGp+wF^OmGCBrhTaH!V#5OpgpF><8r7 zZJP;&3IX|F8DK%v6S%TD?^Z`|N!KXg1bs<-+)?TwV`T`vI-zzv+7zJa z(MR9Dad8Jg(Qz=#3J(93e^IzpSyQ-?Z3f;yPu?E~E0^Ev&|m6jFKpGpROgMdpm}Cv z4L^H}$tY<2X-WJ2a4SJKk-#IK{o+r1Ebkg6^EJ5oEq6rje!Xe_)(E5cL|?F}-UWpl zJs+KYJn_N;Dhc8%e(!8mKl_APtEzwV7eQ0i(LnmmKd+7QG`fY#H+wXsd74^Cu(4Es zrZv;kZNcwU$acEC+Lr=37BeFUMqHVtvfYUo(onu8rCkD-zqPa2QRJ}I7IMz%u5@f{ zIU}W+?X)bNOdt~`Bb`9I8?^j#7G9n1mdUZ%Gtg-})29{dU9j?O(@;!-XK&Y(Tpa3; z;}tfI6~=(E5a&F^h`&nw07WxRwP(;dMqrsB9*P2GhicqoxDH*fREt09k---Nm11<@Aa!Kr@@_=CO% zll+hCT)>P>H5_WB?RnqDl6mpBb(F~Ct&h-tW<8&k8uZU&j@1b&DJ3OgmEw~y@P{^Z z!sB7;r~mi+|9v2Jr$y12hJK7npX*G|s3%Kb38%b%H>{tDA?7W-GV}{8U3eu|aN*l4 zZZ$mqU}KFN%VBSfIoGp;+}vlFTst!FdQ7(7!X-r@or_36zKNcr(X=F_bwq#DMzjcl zybfjQYrJ<8_ZR9YJg->yIdnqlheKKww-|)yVLSvpPwE>7&Gt>}AJQMoS$+i-5{vLURA}WS+yfoLya1|`-HC_oV z_l}tp9q<^W)MMvZ+|FVJ}lu$zuc z5!z>0b9^dL6$sYngLQ=%OgCkyT_YD8Mg+jE+@Yo+~F zO^po%E^CZ4KRLls;11x})ffR5Yb{nBmg~)O#?rbJvYQ&32qg-C21q>iT9tyd;fR#d z;?hc@SbWsxN`G3%yiy7G<=xq}F%6Dt!T9Wix>J0G9rc|JRhTWkgkiIEkMmDmB$$kc zHnb=5sorg}zM&+%y{+rvawW7RoJ8_Y&EL9xD1MTJgIPd*PK77o&_;&Coc+;_FIHh_ zy6^$LbM&lKRh7bPGx(AiR(I!0%U(RdgtvEFXmpwCgdyha!kSQZk-sN?wTOdN2 zdS<073LP61Hm7~RzhukMJVpWizV?IGVOXHj~g4+rZl#YE4VN%f)FkuCj-^Wu) z!w#wO9-*P8N~INrmS55?z0*d~`zM9jD|t6iJ`UvRoy|ddhw@C}$%mv99h29dO^-C7 zv#XL<@4CIq9IE!x)|-=}=UHwh_e4MGUGB-dL@<&4!uws{kte(|>BYHFmi>pf98P*@ z-HiG}%Fveoir1<)?NoJ?PQ@ySpImf%NN>E@R%w2SKYdzqRDQD01ne>3t4K1F%1HuU zap_O@za3Z^utedlozUGLYpKdWcB-J>qF+hqo1+%Y-37jXB=Q4E)IHh3IcUZZ$ADPr zK_#SrlSV*Id4*w#e&}U*P_GQzSdWUL+PvOAjy zCKncYuOq-s4CWUpwvoiG<+2`JBF_ph_MsbQC{!m*3OKp{!o@Y{ApVt;4moCDKvLnC-l%3o7v0~}JP>LQ zU0Ka20`>FJ4Z9HqyLt5$`9DPl?lpYP%67P%XS7*kG4bW74@mp2S^Hh|%%;_LcoMnQ zM6n=B60t}UQ3hYVA7Ub|7FR#y7Kj7Ux&HB}mD6+FW$QToaH)Yt3CNN9z74b+NjUzj zX@svJE<6Qzb7{7JXnd2jRc%jFAhFk4TPK!d#mjinQM?=@kjKdDH(07^B9Lr00}zo* zokHT>;!SNhlTzGBV3h!i78u0H9t!BZpEhv<%e(GwB4QNBJ(!gJFAK50y-dhTEWOEw zJ7PS2A17tjyj5x5&DShDy3Gia*dt>PmDP5SW5;zZ=~z)og(70d+Q$Vuex8j zXUE%ojs7F|KwC@+wEn8W3eL63xmE} z4;lQ6X%NC8n7~Ea9e(<>3C>wth{gM9$I4>(wyJENn-hC>Sn5nTG?SMv6+F~w)0Vbs8DGwe?SRueNS#Q8 z4sRr2#ZrviCyL(ZXw~X1dk?+u7&pf{CAy?=#fs1&HDsj-5PyWn z_k92D4HN;d)e?mbwOVUS!vfi0t7Un2)aqfJt4Pw9Rqxy2G{EUObkyD%;`I}Fn`2|= z7l@yK<03(KX}lI{fnPg@S5{LLcvGVyMAvNi-_i-sNp&-4T;hqA zGxdTHo>J9$pe6!p1l$hi#l3a#oourw7s2yc<*jclahH~KAx@E4T;w=zI~2ksXfgT; zc@klJk8XaW@|NuShQ0;HLOrv-*Vi1DRkZL))Tv&R~2jyzKjFWpwU-%^MH5wGSYPP^3y}{+^h}Q;HFckW>_9V&HUF#b&fDHSA_u zYsQf@JV+Ndze!$Gze&vGr;~=rz$Yrq?eCk2K)dgoy4c}6q4Tl4`fq!mPc$o~M@@dv z>YuqJ3(NHP5MGbtJEHUvWNatdL_Ov)nRlL#o93_ttf`#Vt;w#g+n9Qg(^hbCHgQ~c;$1aB)THe`(yS9@Y7 z_SZ-2C`D1Z)o_JY~fEYqE+6{#8a9c|ZcuIfgdzajK+9Vy7woR;#MFTLhN+Y)}= zb+V(MYAdwb(0KTJahrSwh``ex)6ipoAQqu+zn^MnsFP9aIQoSS^x{D%jEw-C((p@% z>_=7jqVc}e9ESDA2%Y^r__Qp;feWOE2-cH0!tzaFPud91H!^RRuke0(NOmc?pC||< zE3m!L0mF1dk~>d31l(`M{{hcml83H@J~rbO^)yT!U)U0$6sDXgn6L9tDB=sO8XDek zNX8VY#8H|)@sXwJ>dlGCjl+G?iyCDbDmlB6_k+%#`9V3qA=^Fa#M3h_J1qWOmwWIJ zq5Tm;q^Ryu5vH*%sozUcto%f&y)lrV@{d*R?=hBd2;F6WkykzuvTb)IZ_UI&dAsWu z;XxzHm}zci;FqJ1fVJ^u^t$}x|3R207{b)_$W%v`wC_PZeCoC^A`c=3%pmAnT9--MO!lGNF8?v8;AQ; z4BM>iyQ5>GnnnU~C3=H|WmP&Msrg{5mUsMYfZ(IYrk+Vu#KPNzn0D#K_sbT%6MU)_ z!3qy)Yku@R)!Cxuy`0E&T-^Gu<-;9**u1#dhn(zRC;`UfE0Y7d`epoj0k~Q7Qw%PK5y52k+xg8eg3LDj~vO?m=04-BD9|#Z~Ah3(J=jdGxMe|Tve1RwFU1&+Q5kVV_$VS zdF9VSUf)L7QN{@hH!?Gf%hdn1B7u82Mi_S%Ca2$uyw8oSBuD@C+f=9AyQQrJw-t|5 z>p_!N?|o5zO+8No+-&kBad6bZZ-_BY^v*5&I_j_xyM+BZyNIsXE1^RQrZ+OFF`wh6 zz8>X|`Sx48fa_b8U&_9H<*Ot;=Fa(>5w~ucf7O8YmYN<)d-Uz`g{un}e7JP)qcbWAnOw4GpYC>x|hofKocFvj@b)MEuhUx3EbpK7^CZkKgrsyLh^F?86m85*gH1uVwDH zcj6q`jing1@_h{f`39weIZ5Pdt{-eL=HDC6mB1UMRDX6&4>k180w%u?TNxmp+I*3S z8Osr*Ae*PYTS_LR6mB0fG9fGm?hHL%MtvW?1yha*m395u)94Yb+oULu`M+6 z9h$}J!VO;|G?pW}o!oQDv((!waiKV*bi5;ZHpayG`V@5Ww`sW>&l-`wChMMe{!2ss z|E@Ngfd@w(by{}*%n|Qy&x7Ah;z0yiexfwv(#`$bA)z+-yAITUm&AWg>HFBi`yulg ziB*`eAm(}U!j-V{AZ5|bSODXh&(3aOgmsb-vHOAq*B`&la_TLcA^h?2a+U=`K-+dhDNf5ty1dQh%crW&wt5@V)D~!Hu~bc&ih>b**}TMv@oWo`T(7$1i_ld~*hNi?rWs+OH8N ze<#QtC+Z0hS!l|kV9R%dW{(ZL--%kaRoBX9UfM}N`Xz_SpYxqiviZ3I$JjwBh(J}Ke*Nd~^o8RYCsaS`1q)Klz?rsqD+$ybF9W&h9qV&H(?GY( zS7>f-z-M`8g^3^WIN|PY^3wN=?=B0VMF6vL> zVuUa9g{dI7FLwEJ)))($gw+dO)V0>Nc~wGhuIEOtM6HUX!}stij!UNzt#sn{755{D zX_FT1HHhk@}@)wrvNqk)sE8DpuiZYae|W zbZ&lo>bDgZWQBiDK6*~uR>kDy|E_ieudL9bo79wyBG<;Ejt&>4AuDB&xkK0%qh2cy zO?@f-1!G-D>8pI)9S!z=>p-nrdxiCZPnF&}4SmmedA;XhJX5+M%9E-mq7%1iCj6Jd z>%`)w9pcCYb7H4Q-w*9)XTN)Sa;#C;kolMN@EuQ#gevris_2VH<2b8!dkva}=@qvY zujMo#{wU_KKJ5C0OW+0=c8YV~F2wU}RRf(3&9oNi+Gy;rl}Kf0@OtLOQ++fA23)Vk zsp`k#cEYnM3EvCGPX@i}DqP;B;XCSLGpnBbbceK+1bO6AX1j~v%(dofxVu~1vD|@7 zFFvq)9|?tU{QVJ+Z?bS(3;RScc3uD4QgNEM0|OFFkP&uA`WtNPo>*~7N(d$ymw?$H z7u&1mC0Okp8_w}xRCu8A?9U0laiN%SB{adUI+-+Kr7N+^%IWs&wkz^+ zAi^Abr}$#|bSlIuJt9E9rY2QACg+^xQE~a{gD_?2;=oiJg7+$B2g_=@0p{qyWWgcq z?CEbG^%(L1n%;6Dk3u<~JTWA;wraNGTWRW|E+2i{ayBk-bSqMX9EqXDt{!S{QZm#nSHmI*MHP+DCE;?^ z=e09tTN_V4fvoHscOj&wYn0EWc5p4`xPAu5X4T}n320I0o? zCR)qHtwH>1$Ap47;=!r4ak*C-*fdJxnxO<>M4pXZzoJoV+^hDm|5lvBTAC{ONpDl9 zd))BS(SoC=pLJYah_<|9-BU5}xd(n}89k9wlqf3gQE8pesJ{0tpu>vtAvZS~7;lH! zsy=JXU&Gi%L3_K63p)Mmt><{VkyA-j_U@6=raCv`m;Q+a15E{+w)}!mK1({o9gp1v zhmm5wXGXim!L{cBiTbWVvF5!ONwOQ~^YTCPY_9JWw9BFW8R{43?dLWO7w#`VMM+D= zIPQqCv+BST*U7)zyRPklzX!*XfAZ3qFL7aS+81k5qp$b8Wn%DuFTIR#e503&1)3CE z{%rBDsrV3>O7P8|7>*5#c~v=Tu3uVs7bY5d+(dggw1QU3$fNgo6ZNr73~*h$)A1(% zym&IMrgv}mUXXX2jAHQQHFPF4pP63!TRIsX$8ZDm{ukW!f1LS3xml4N_wa9LSt1k7 z;`Frxw!#b7!x_za`^8)&pXdj@erJJ@^if)5^oZ|7g{uNqPl?lwlWy;CTxSWhj7LMi zCAnt$MBa$n4yKt6J@x$S{wuFzeg>u3VyL(UWiSQNcfWph^z;&+^hoEaGfypmWwd6y z#xZXtWG(ad*i2EHg|_;~+UyZpn-5ie@{|DHuQKmzMGG9<(G|M3;`S@poX{iAk+1vu z+-l+D>Z850L+uCp!#0FVgb&JJw7QOozY;VMkU1Iiuou>Eiv_#8%FaM9#B$qLlG|@T z4ViezoH0Vc)zZ@y^&?sQ__| zSSe^QFeajZ7)wyylFTgypQqzCt0oR)+PN3R2)XD5cVZIsuYU6!)a(^8`eW&F?KkWO zh4D(~BPl%0i?#Rvb;G!?2R4LDMasIU#snRzerMF9iFDsjTZU7@8uCLW0PE>NWIj4N zr~gJO3V*~L6=Kh9e`fUll%oR2qn^gS4DZ%`qSdczv%Jwhnz`O}!et&4nOmo~hK=q` zWO_``HC&39GBB839 zPJ0_kBiFS%s7CZDqU~vGl3zedg(hgDjv#lu-tQerEYvt6xcCsBoY&PJ)Z=^ZUpv7} zfSn489Qm_PwlGS9yjKyNRMaE;TrE@8gukZ+Lo_bB_-R(--g&HNWdOrD&~G`u>Vld^y9Oy7;`-#+d^72uxp%Ov>UQvsN)GXlm`M#dhSxKRsLlacju zP#IOFeKupQ1-LXbnG@tlBK^!s`tehDqqC-bM>$e1EgdVCDPqP3dPu{-Tgeq!Z2SJ9 zKiMl*Q#P{8Y0#7AUA>trZ;XVf;w+C&jaoP{zzpWPz7X9rFZr(H-2}jOGN#WdHto1M zc-6G;hEyLT<`jY+Fmph?NiVUns8dRr_~Y%XtX@G@-^GeTVRYo|`NMK$`kODBFZOYH zef+WN3Icc9B`%iXcW()zu4y;r7rY-h*miNl20XnBd@?m()o0!*KGOSq0UcgqV0Pzk zobgU>fF{#_`ocO)j3`kqW%^Pk8n%ipH+Jah-a{=)l8w^({9f$YdgXI`A2L*7Ybgt%d?K(>tA_0)@qjHwu+XluWWUSeXlj}Hna0iHk;_8+xhKkta5U@ zW3U-zVA&`cir|wdyRw2?+b_(OqNGKP4F2m;z|#DiT4-Ox(BG=68eADs^C*HX;?8Lg z-7<`mUFBBP%eT7@-;}n?n0|_)f5DLXUYLiTawXcnZgg?s3rDYx?8)-WjB7S1W)2nb zE~ChCFZ5H$lLLCti@Tjx)2r#pu3h9C2K(t_C^d+eqNqOhy zdzR)xj3a#mZoC)pQ1yeyojba3xIek)_pyA(lg@b615sIdD7uXR{+;Ko=I-8<)n^%k z*0Xu>;SZ`@6B%zekM95Ayz#9R55|r47Ej|RptK_Y%$K#scy_KefQx_mEb*@Gc_FvJ z-5*Y(0Aa*+MTdObnX!H-?`3rO=dF@EnWd4-(Zv%jQW0)zpALPW_$4UR-9WUtTeFx1 zhT!jPgCW;1VpjJ&tWEQndkEAPJI2f<=(%od?+$!cF*If-2QJPqqJ0tM+(?w`n@I?l z<&*;bx}&!GVCauP_darxweKg2g;wq0XsDzif6BkoR3+4om%zkYy;n8U05&*k(jLgnY1Z8bM*E;L{JoVM*M3;4?@Ta>uYI~A4jF&1T9vG}VsA?m zBM!igp);n#Gt}3S#k#HXt6ge%Q zxR{gb<0&<3$@J$0YOsnYWb4(Ti;(8^`3vujVF_;v3L~C0JUVb-Cc`6R)Mzlx+Vr(> zQR=(j8W%k-Jy@IhQguuQ{wdG(zj}?LY~R% zIZk0hMLEx@kTc~x3pbsV!yFn>W>FF5%%Wjl9ULadoKLHq&pAd8zq|M6`}=c$?S7uF z!{d59uIuDi^leaS9dLJ&eNe}~L(jj7b?27+{Z5^#ao@on-T#dB=+ZlJaP7l@0=4Et{-uUj+)-(FluWNcm#dizfIF=z(NzodrXWb~NVjx|SP2~qu;HM?IL3WlRt;8t=`#kE2)3QUjH>hFxV94?bb$YYApT= zoCAm^@b4eZ!hHq)&@|m-0O3DYT$f@KhHj@h*;Co z`h74I0dhy_^D9XhNBp1bxu@8%3TVUko*fVb1#-R^VPkZ!q9VLDG$1JD>|K4R$+De! z8y6sHW>DZ&uO1|T2W-irRZm+J8VJma3ax6j(LT2BTBTtiuAO~cpq096lHlr6V+0&2 z5%>W8Xk+=2m`lT+Sk&q@`0_&p5JmNGW7wAJhIBiSEOqPsBgxm8e&IrJR#cF2goRa< zGXf;aL*)k(cP{t0q8k1IOg2HuIL0w>LOv&+3-Ayvk*?Lz$=??qx9o zfYpXM^xTxDY+um#Op0=4lF?w$) z8bcA4J%pL-ES9~pckba7ocYmsx@={w5tmf&aQ-Z0J}4mxuD>7nULl-OkasQ^`$78q z41vk2XE#8eV(l3E#fpGfX&4XaMRr8&jh5@*XwzfBH!JZ_c`4cQH^n?q6VBN3*Rinw z?yMmLz&o~|P_&dBTh_TiA&p0f*EY~ui;UDOz?@jUZIoj|cAbYM<}v)Or1v(BhLfZy z)&5e8#ei?+i7RgdLN|(G(m##~S%3B>H{3-yxly_U;(53%0u>Koc(1esqN{t5=o<`% zW96^lJiTk=a_zZP=h!0c01qNp*C^hC2+LxwLb=i2bO8H`oX8;j?|0?cCyXzq z9|!|9;Z74F6PXCsMJ;H4jumiJxAcZ(d)}~Ey48xprg`UYP2N8Q2NH00nt-}ydFo0M84qHm-TxWWYdgWmu5QSqcJZco{XEVzH7g zBKLwePn2HL>E2I)ZeF`SP;$70f%f0k&v}qn*vn|B+(t&t1UcVnpOFC~54J&5Z{MV_ z!y-ZiDbT0`@PyI7Kh%9HNuJ2j6sw{&GKr<3AXTi^o`LKL8NaGg2*rXJ)<&C9D_YRB z(#pIn21o`irr>)wVUU`e39rNPfnmT0=l6kpW)C)9gg+QRD6RTlsk+d-riec;??JLy zb9@AWbKf(F?a!l(m^Th#6u8}cme`k!hB20^f*==5d3h-bw?G^vLm8~RR8jQjW0C>O+}*0@yp`vjN#umQtq8NiXLRbFFCaytj0B|=mMH$j}* zi&BHXC>LQ^lig;|`!r92Px|e=HG%u~zx}0HR_z60!uRsLg~w-DZP7jc^iu${C#!l_ zp_^?QRzhhM+jToDG|>E)@hvQ{KAoDd;-KtrE9z2_I8iip0wU_QlM7L4EvmQO-bU)3 zc@kprU!d__vsmBn_tq08wJ7aek2vQ^7n#T*$c3pvE?G*ND~T$^*3mt=QTBT+cf_}Afl5T#vn(BJyOSsU6($z0&>MM~wXGq$2mRGE@g_E{x{Q)!H9bu z$ymvwEo(h&XKzo{8;N!wVXP3NG>ijGDWs~E@o+h(rF--1K;dtmKmxGWeGSgI3Gn^t z(IVASLF!7!LY@R7_((7QMB~AzAolyptagJn8#<8Y2a9-wSetzXnF1~h?=o$AB~K8W z$@k9eW$WOr>q85t$|uN4fVJ5!&lD=2>>>I~p z@Kb!tLSmW8x0d_-5KenBbhIWQdJ#e$egiuv?Nb}?^J2Jxkn^NK{U^=Pb5RoPm|LVZ zvBB{M90t=+xLVB({!9H89ND}*0&p|72+3k0`=gsMM$q3*$Z|GEy_?9m`AU4})}V&l zM^Di%PVPM7-sKyh>;9Y0NDfviJtNlz#tp#fWCHd$hnBj3ts+?I8d0z0+OYupL)74A zKw*I)KsOjpSsHLbP+ZrD#(UD2UJG3=T7c~s4nXIS0-R+KuX#<$`<(O)=-Iendp#=h zTkU&JO3iPmne&}rGxCWF;IGn?XUdc6^kB9Oo3?f9i;x>#3FW~w6ol!W!F(~`2BNo8 zr&bmVV4oZcF$z)tw*gpa1HJ(6Paa^s=M^_yNIN;Vfg`MRz?xC7x&&E9EWkhC_X?}) z3dKIsrarNJU8s43HE!tISHbV_V>^l$rJ7U?fqeUbf&;TmDFcjn!y-Ku%_}`e3u)8p`AT(Y!+rpY0P0? zNp&djaShZo!jd0t_;JnijQf8MxQ<;_sL6J&mGt^NmOYh(Xtsib80wTI((n5lnd4;* z{?7sP$wlmp_2+Ysf}x`R=1ny2N1g~ctzS&l^N!Tx!zh5X*;ThB$W`1&P~dxBK^<(S z9wE3n@6I!Fu#Ru3`M_9qdyVM(XH8d$)HO+-HNKq}j#^kH*1%crazh*0;(Szl|6t%# zn7vhyo`%XDRU^I}5l}I^{@77){Pq8kdIEITp8@l!==?Cz6m4k^5H<+^lcWx<8VMPU z#rVO#B4zB~!rik{7DKKD4inmCN>rtOHilEJ{$R#v$xl)Fb0)TyZ(<*auetc*9o7f$ zxSY(8zLZWsiST6)(=-_Ka3_UB$6G&i1xSd2b+Ckd3;RD%A1^j5k3iQ-5iFkccyQ+@ zYXHg+@Z2DlEAVML?TSfH(cr=I;NGE#&V}^M&87i15GsmVK0j3bAj(z9F(S;#KRZ@}N(h#Km&D2FWLH#~X0HJf5oVUL{t(a^! z)`S+>P$N5%4Rn^V(#9qbFKShf9ODI zFR6DPpl$=9)v-P98j)>UXW18^>h|S>N@5b#sKmKyQX^{5Qo@6O|59U?_m5%cle$@& zVNI5{=9{L=WFOZyH1AiBB;(re600TMeVXh^NgnLpnzo<=$*pQwxM0C|P8C;ssCShM zvsP4mRB;PY*o&;G&j|KBrZ12`8m%-#jo| zJFj3AGXJz1MdDLfUZA>=gzVXY>sAouph|YB^7k?O?@hf;P@sPw3B>ZP@jomS_tilS zjiR1ELIT9XuikrxN;7jO< zNxkJyadW+LGVKXu$5?k`I9X$@rX5L=LTsP}TZo`nSL(vF2-sp+)l!3W`xC7o3lN7fqjBNdM}k-?z{iYp~2WiuSnP2hm&C z(&;tZm)GCWwZOQ_rJT)_mY|r z4`Y0tht=yJp=-`_;kYq}7;X*#Z=S$7HtXN*=K?urEhA!2)2hi;M=Hx}U3(%fN9IOr z!2eiIkzSBJ@0$uAlJQrV1Xk%zmzYKQOsJ8*lW+_cZxJ4DWg|5uhyTJ>65N*6eEENl zy$?FsSQx791r=vtC17QjgCe82D&2C3+VX8NC(K^_ z$Le#2@JtIpQRj+TOB83tylVJxa>QBrCz7u80*K?QtBeju9b#~?XwjEGMtebwwgTwH zVnhH1CHzB$n;QCy=f_|BPD~Q34kZ|Z`UrDL4Wg$gWK9l2Y2j|~R)4Uje}g(n^oZQ|5qL`N}Hg!a!<`{#=uIrz#iCf<;`)@{r7Y&)K=>^Nm6tCcebE{b5=oS z|D2XF5N1D@8avD^sK_x}xW}yWjnZ;#pNlNqaj>5k+qjTchuJ%B>a3nTlXugnpa%Je z*wXl(tF}=t^^-IgN%K0V7J!TU^CS$|o45v-(&^$E{Uuc&C(;zQl7B!gUvVKwlfRu)=JhoUF-r9G8dGq~|=4GxxLA^qIt zDd>P<1@ZyTwZbQItFT`o7K`?cU}$+LU^v~mu@$xVtmy5pD9`H}b3WbVkr+aUl1Rn5 z+DCEq@7%&Y({#GM-sbo(7evm&nlyDqMa^UKo_{Ke@RPmdYN4zDgd5YN(f#YUfS4>G znpjLa^c2Q_^nQCiv*3QkH6i$C=aHb$oz;^p$uqG0}?5zYZapePr4BeyduY1{%N1<>l4Oq_O z8>*ftqE32nT6=g|{`K-mLD$$svPfSL0JD^FpQ#CR-MvitdVh|d&xH7*p`V8`?$D}9 zsdN>LUv+)?isF)Kx8nyPH11`D|MuK#V&Tovl)nRK^ zy(?J|L{cPOf9b;sh^VxqwwqCS=zLGZAq}+w@IkVK3zn)=v!D-XZQJ&&WV?NB&sF(G z7QUkVVP6;jN_baA9WI}AGWScs%^nLzRrWwmbpXe9)9B!dqhr^D$;~LirqP(z9vx|? z5)BS1&vAis7vwoG3I#M|fXf~fdI|xO)oKm@i!xo_)X_$;2q_$@)&Mz>;JrF8TPT<> zymDkl{>87(mdh+h=LZOi(KG4Vd5LmPN}0o`*t(Su`fls&zHK$uUrDJ$p?&bgkgUT$Z0C5vF)h%%L2Vq;R<*mi7oGv zS(_}jHuCj~;!9st{lzRbl2Wf3&K?L(cBqY;y&Y>}UumC-$xTwR^@IIfqIj(nNlBLa zSmejIN27LymEQM}B2vbzpfHp$Cd5*;+}gwF=Wc7Ozl`?isi+w9^8#BUeaabt{6R$GR+Oj(?Y<;JM4Ff~Io^9xheZhvoa;kEw>O${+= z!(`3O9RX_Am5=TpyC?`&hI_t^6qZ1Q`Mew`Z8Tuc!yAoIT!9YH0J*!X0#Rcr`syYk zZ=!8UM^@5 zdiz-3hJ}qctf-IW-PE^HOJACwM!MG3sgw}ycaTwu{_E*2e=Yb+6Hu-f9YXH@|6G8a z=v}&hp%iA(3b);aw1>c;Kf-@DTc~B%;H>j2i`RYye|$>i+{xGvVb9FttLl5^Y0-~f zNd%-`&|cA|{hvp2tXSanINq=wF|~wKrf?I@e^dXyPegJ2wG`{2L3mOXJIm-uzS8Mp zrHuS(a|4STZKM172ui+{XtPyxYoPjP9`9I}`&kfXvLi5FP8YUc=XXyZNUrbnU$eZm z|BUSf$5v`xuY4mEyZs?wv$(Fskqto$@lZAuG*_)JT)}tR*izBl5STOXwzHWi_0ZSr zSXnXWj5^s;?qXr;*RyH}3Id3TcxH!B#ywfAAJTVA9DhSGaf;r1{s9Exh8)>7X_V&A zIJy2fN@LZ|2AMBMbRBVtU=N7F5Mq<6Q#}M=sqq~>pbBEAa>|xQ_YZt{8oRry%9igd zcw~S%M+EB!LoENgzJhl|RBXmbNs^$d(g7&fQeg|xKY_rk$yeDmD_-izL8)3oIF-m+ z^?%1-6n9c<771&LV(}Bpsa|)s=zP!92xVFXK=II(NtO45c}VD^gL%gZEByuG-w zm4YmKY@&YIzY}JJ<@h4;Rt8h43G6FccndM{Ow?WF7~=Ee%S-p5J}SBUg=?P%8(Rp} zwM=0OF5LTVVG7`_2Z*pln^YENY$%cgclEul(55|IE4eV^8J@0X!Vi2T257U&+=(1B z>^`;)FU>mc=sS-36+C(KQ~#;vc@rRTO(a z{Kz5P;agYvk2I^t7O8?zj~Qy+`PrKV;lWzZJ?GKvx z)3v+K#LVw*96lSPx56II%K&1~AbP}wOHgV(Y2~wKYltWjT)}%~F!kZ!0bEoTx2{S& z0`%F~01SH=7x=ttPNdNKn>0K!<#l&GS%-$K!8UwO*8ttqfWvm&NPOc2Ft6=qN}C)| zU`P(ksED@qy;~nRSKV<6!?9kti(MF+LzOsKJ#aZE{8+am;)mi+|fpuoHmv3=;9y_RLw_JOR5#g$R*O*AHB4D8c4RGrbkz zEEvJ~9~Z3b$h5#RcG3m`jO3yLVvU(7#HC;#;aSE}$go+j0J`5!Qh)$3pY?eM}xZDohTNfCrftS!1TstXbDX|<)AN%lt$J;yg@zdxgpa6DpIc>JswWi|cbk-*EC&B!`ekwsh;0+KWLm;FVV&f@%;jYMYqKS( zrc?0DYYA(}Eh$5^*G)rERcsNX$iUjaR~u-`yaMX;*akv}bfL>P{_|3g8$9vtR=QJ- z^i3!^Q(_X{z5hVQb~{*Z)#6vgdpA;q;II2IhyLLvO;8SFfB;cC0{uC1H%SJ@rn6s4^e zTbR={9(F($5CC%u^Pl)UYlqZ44$pTjx3=rb#?*~`qw>|@e$B+d+U*gI^~9@=QZSKD zH_H~5F7F1OwCe4O*nCY2p2N6=1Ph;3GLQJ)2nIg?6?BJ`Kz)mfvty>?YOqj8x@X7S zDDBd%TGh{gseq$Nb#70fkJ2)5`c$U)ZJoiBJg8LsQ7A-2{*U!~P1m&-=J=&3=Ink#{$jqE@A+O;_1kSDFC(Y8Le}7ShxyqaLzEO|`B=Fl$t!-5S++86v#{$Y z$M|Iad~1{lZ3^X``)D^bN6ShfpCkKLhQhr!pLG2!FJ^y2V6dTlEX#;u-_Hr<&qn3b z4jM+puJ4t(dL(J4+?%qzO31XobEdxYm{3u3`EdKR@Ra%jzA>L%R!H~${!yRvMG`2C ze}o8i5chgWJ8@{JNT@U+$^$|%X{l8nWUI7`!dKSm_g^KCD|K>kV=5ijwwXqC*I?e& zok<6MD|9rW!@CKf#a=eWF0l($&c$QgemW(w6?j*>z0#?QZZ6cE$CPy6_{qQz|CrZ> zS0q6gkelX;JL#>0LUw|}EWJdzAhiL(c*$F}@=rA2a#IG)$|6;=GqA2oAAb2k;AwcB zkk|>pQt|Q8tj?5TWVO-f?HKnU*$>vm_rmyx^i_1qlQ#Nmc=BjEJ##GKMy_7m1a!BZ z;UJ?eQyX6YHm$kyYe6X2C<-bZTT|?35^aN&(sr9fVCz7Wa@*dTmTTCbJuUk~pG7;U z2_0fvdNmhpv5WzEM^u4ADcYe`&&4Y#3cC#G$v8c1MYZ83P%zf}iwehT1$)Rd*4V)B9v!ygLr_3x`|;FpBa?h^d|y$pAaz(ti>5y)!ymOf;V)t1GChm zW-XU}dDscGx&VWSh+K#nAN{_Y52Br-S@AP1cyn?;HYXYF!ndY5t9SQU&}oTG&c#=b zJ*&|wUm}(wdz(h!_%>Y5C(IIl%3#9S-cGC}^~+kxtK6d(<46B9q~+%}^yF-}77{Jt zprf42G7=5Fvablnu^9`4IC4T-F^RbyO=+UKL5~MBhZ{7L41{c+^9wn_Q`PUI~vu#*ry z)zxUB-P{&_=XzxRE)8B2qSqn$8bZ{dk)B`B-ZK?78MQ`FNZs&F#r72AUnP@qwAKRn zCYK-u2_TPezN1dvCVi2pR8jK?nyd{IfH^I3&K4yd?_a%Gvx2JSIc1uO;sV)!+KjyK z6$n3M?ckLeGi$7W0tu#Wc^IqtyWzIIv{b0;090z|N%=c4y4Nj_oh@LWh2nCnE++^@ zf($aNI{F^+#mMK>j~}v&g?Myyn0PI92hkfg)u{Z0Be>zl{!>)|A+`vs_~D+pdZNk6 zl+8A;J1Bb7?#GFW#}>it{n%NT_WS4(>kW&u?S{HC5K(b_OV@@-hL|7yO#AqH+B&^) zE)M}V)MrdKq>=8xkGBi%^V0m8&zo1P2C+P*YoDfk4)q!sJl2R@`T02 zV388oVo;JUeg*SZQv7`mfr#C+NZ9_DYA$0Kd$a7I*zFR!u8)E(0&esHDZ7q?%6{ zA6Uq{o0S)%0VkSZ60C63kF%*9NFQ_6`=lu2jE-qDmh3ano!(j3hjAfRSw#d$l$WzJLLgMZP zRGltm+U1(z`$Yzm=th=kE#k$!lwtxg({BR6nOZAdsO6? zYjd=UT)r35EVJ8*q$q!{!Bb)n3rkDs`MCAmW4w%Z_Q-lNu@y2S!U!kNBpUAPtg@A( zev$et%qg)ku$Zs;(evYxCO|&WS#WakL$BFRhBY|4+gRI~rpEK>S{ioBPDS*4?VpFK zJ1u|n=5enlTxvuniZQ;hFevvD>(odFE{rg<$_R@BJ|c8n-GR=W0wlokmg|+~h-ZYk z66X1m$RCdJB$RG-CSY|$U>PDd&d3g*ppDi@_;c^k2*4waH$Pk}w{t@x8W4iMn1 zhoGe4mGF7bodv*I%f=)JnboR;J++PK5=Up}@H65X4d^xnCqX=1lhAI!I44$#x+3!W zW&C2fNYpc})ZY-dCg7J9cFRJG3^f$qOMN-kT`-Pazsq}DDo8FvwQ~EL3Vt5e{{S(6 z6)1e4Tbbpv(X{lu{_hm1p!LT+6M|6n#X+mrZ_8FT`DA=1u6+9DA|$cX#1$PboAng) zg`-~AHz`U0Z?~mI@%`4wV7SY_ZVVc9evqklW@a^ew|-R~?7XU}K+H|fU)?ISia!96 z)4bEug%JJDs0nY_iopAlXrSC_PH{!Y){KI1%G;Frjet12T(JAxP74`7YwS+bpKEww zL$+wgQ~(&u8uZL)zMOgo^1uPG=cPP&SgQ%UvB}?&&Tox4 z-u=`&P?Vyw;&ubPiB3}No`YsjhRNTl9k1wFT!jFV!>{~$JcfPM-dp2}tSWm8q9H{FKEUbkb}S6fPm_M)N_!NlNVyi#t)jV|yKzJ?LabGSj z!a^-F+QGWppXT0EU2mEQ+WPcEWkRk+QULWbsSJ{#vy{5Mn>~t)g3CG^!9Sn0QC)=i zoqNmKlry^$`}#_VoqX!|39XTRe`+l^_`RB|^+^lFFIoHWE^$O&G-lXF7y{2n*#739 zo;?mTm2xDsw&-DqnDFN&PgTxv&tFBoE@^Q(OY1V?;cp_WR|Mz-R*WfU{l@YyJCJ~r zZyL!Uc3hVJ#tg_|3@MtbB`-;^L4MIL{XeG!b@}oYc~?1De+mNX^iepIfAw97LlRI@ z@H9#*d6g^cDbR9n{88pYMgW2^C*Cj$-*c$8N(}>+MFikX=Z@sucu@Bve6LoWXFODo z;kE@)v&qWU?AvCw1X(x*rN}#uZFy6)@%cyS%|KEaRFShT-#MaNe zH=#{8$I&%LXFq?H25iXvZtCP$&X>b9b=AYoONBD6{ybs%X8zJ>4^;RE?ma(tc(#ez zD?Oya0pw;MX$@jM03i?ZzbIwG4YRb+Q$pheoPp41`6q=RX>rz*ww@utDRL;8r+XA{ z{&>*oZE@>BLPse^O&XTINA}+k5A7=g=)oQR?*lj;Ni);^aBtpet!2Mv+E1OZUzgB;_+mJ^!G1KqokfqWPhgD=t?=?gBa z5GW;U{e{=18E%&-K+|)hP2c{NxY}zLG9IynE_iZ2R3gVBwTBzaf-FL+CSp-#%0z}< zrgtbU_)Y_5z%$v%rq}?`Tv1cXvTF1`clE1`^U^6$u})^i)>1R05Y;DEjVSr4+dsrc z2~Xji6)nN}_f3+xz@wqJ^(hH0bFTDMd)apQn)kIjeFurRo1qf@Y<>lSZR*!JY9p1GyhD@?4|_bzH{y#Z=R zn2_nqkg85y6}DgFVi_hhGyb0rnL1^A)OP;-S+C+>qf9_y^dzzM4jIi%;KsNj>U*7` zGsMjHNl<3I3b=OeBb$d;9H4LqsGq2YU%bY7x5R|ls_=;|U;$K&?m!i^`rXlelBAhj z2@j3cRy#7kMm5Br39HMWn>p81?sXKq?B(JK5hpQ`3U#=hUCW5;$Qu807J7l+H@hIg z22FB`d1V`<%5<)N{%`(=D2#OqekN1kVe_I8H;_<+OM4yHTRd#6k6ntjkGDBy|2(~D z>Z@MKqE>M-tdj|h!0%PPpLS=Pg*B=$X9LefAwzu60Bbv6yT3-ljYN6_do4N1L9%U9RmC6^}{V`g`1Z#7xuT%>d`|BsqtS$hX=Hl;=iLbV$ZtZ z(}!2A-H{)UiL%gErH9jSGZe&Ls7G{lHv?m1RRwG zZ=c-l9^E(K^Uqd-s5^7*!($E}M+iC>Hp4IwQ=>$mTv=`*3o&YJyU+pg)4|@Qmq+;M z3J;}*JfJxba(S*~MFrjg9n~Yg=Phi`N5++@WWIA{N}QUzUr?nm93S#-fPsw{l2+AOgI6GYFTnP>x6S4uJ-Umidu^}@G;)bDY z^yGW}Q)lIfc+9OrVx6{h^Z<)2PH8NA|meRE#`>Y7B(dZyNl;_yv}^Z;cC6at%# zIQB^X9Xb3-V2cABO%QhCPYOxUlhSA(pN27#!Y1sV>gpd23Uwf{DopmB#%>(vt|#q6eAK8{y0x+kGqw!L1@*k`^lLISgIY_Mdx&K8b~Y2WXLPI~ ziyLFWWxMG2dCA+?oN36u@Ie>r!G2(2%|HTw{!8Y@pxJCl3HEH)R3YB0+vIeDVNPG} z(eF4zy@`QJ%{~*W!S4mopRS1tbIT3XOGAz*E2QF*AEwx(rKw7&YTV0v<1X=+isELS z;J?;B<2DFNh8zBTwkFA9#Ghx|Yn?FiCW%)yC7cs*3?K?ix#isCcw;!${UxM%Bgd5h zYPbKzIUEkZu6UVfI1c;mVgisaaxhk)GEQ+XUIor@N|>>bcrMM|YxgKXpvv5h*lgd>aPP+Ydk>T5Z!cZXhiws?{COF^ar6UD+KD+?9nVutfXI1ABU< zb&v!3idrrb*Jz-Hh1xNn2x#>Lq5y-ysQvmiHgSs8sz`l!yxVyTISN#(Nswm${x}~k zQuhf7VPk}35akS!P@xta7TjR;N6r;Rzs^rHZ0zp5!)Q3TEp+j4l=~>2ci@;*yC!FS z+|qjjLHKMUjxknq>AzSNOuONcfTS6`e{=hAPm)&+wo2Hp{y}Z@MPeaU0H2!Hynbxd z-~x3^oa$KW_7dH7L5XOPZNa#7l;(!}kRj@Ueka>ar7$FGS2?H|yROEp_UX5k% zbQe7dA4e*rQ6F%uk(Z6Z>g>y##%C$)8>y|`#p7;#gKV1)kK2#{FGI_;c(#npIj;rL z%B19>X$GrubreAYWvPj`=(a!Tb1(i|(ZX*qwp2j^LPgY0wy$odI-HMTdFUI{ux?8t z0B;4hQS|rP5P5MQ+VuQx*#UE&mdNgK6*%jhkIOev=i=FC$S{DPPSb3+!=?`xC?eTN zU)zBA8N(A$#x{ba9DUi6+K6_=j=#2gmzgWX?gP_0{JS@A&JR0o#m~v%;dMkuEQE1?qp2=(Yuw1fx%*)(&3PyYYxuZRSDIqYX-G$j(C zQCbO_Fi~C8Wtt&C0G1`H>T-p{J;W{foq8(Al*2*Pq&%=WyFOS6)CI+RimeTU=#Ap+ zk2HcfcCzP8{Koxz&$+=KN&Sa!FWu2xd6*Ma*oY%5Q*cPww^$buW7e$W=`_E~z=m%V z8dJJiyE_vGiM^!xgN~5Q9?nuYfrgL%qhcpJ=C;4twUEWRF;#_r5A8Hky=8unOjt)M zFMYG!DoEtwovsQ@Hy-H4ev&3)m{wP)WjUt~5Jd{pIn3aU1%GA*TrGM-c&a-Hs%&1~ zROSbbCYF3Id=N-10%9x?Ecqyt_7oJX1m0}>;B&Upkqd>j`}cwv)2peN+E!c#&N6nW zeCild&g!R9?;!G8uUbu1?Z~fzo$&S8?9RsK4{>rGr7AJ!cr(7&=?<#F>)7|m^plPZ z@_ynGYyWQr)4T5i1i?NOV0QUEKgSxNCkCv0uYEG+#urD8x;iCgCi56$?MHZ4LWgJR zoTfM*+ceIqRLL1PuLx0AIdDBhG_f>x$e{l({}-eRd!hi0{ZGEbTF(uR1@c5Znu+RU zqv(OUBhp-2HM2g?Jw9=bKWX`YOu}WM%(&ym4>mUb7JIM8vdEbQc8g+B8SOY1A^RDi z)}ea0zXgqFcoQLxeB=hdd0>YZ|A1dy!xQ0u z#K<`-ee|v;Sx^Mww`6w(Q*5_Tv1?@*{_ZA8dD%Fuoc=$4lN0C%sYz7St?GH2965)j z$Kau@pB`t;SdLpBDG`EsvoBGb%Q4+-%h(QA3URR+iiq85vj%!B)4YCW?EPi-`b#|8e<2dz- zs1d>Cc)6>_owdQ^73V!U_L@}vi`|m`c(Kha52D(z&!aG7kgBMLeH%Bi0M$A4-$h%3gvh+cK>98Q=0 z4y|>K2uS-Bs*1 zi}2d}!BzYFfH?H(k$~nM!j7B2_F6~aE$wjl-oDAE8t>aF5gMS~# z(1zUG55C!w4xc0c8=(b^Z1sp69gn!Z&CM1;24~1J^48393RLj>w5N@xQU@ z_52lePocBlNJm1CxUj0-=jTCs%!=5|OMq-k-WS z

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 F`WqiZjQ0Ql literal 0 HcmV?d00001 diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/apple-touch-icon.png b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7987b1fd1634bc115969badd0795e18392146485 GIT binary patch literal 22826 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 Bok;)y literal 0 HcmV?d00001 diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/favicon.ico b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/favicon.ico/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5a711f005790ece8aab6af97831f879ca862db1a GIT binary patch literal 15406 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 - - -``` - -This will find and highlight code inside of `
` tags; it tries
-to detect the language automatically. If automatic detection doesn’t
-work for you, you can specify the language in the `class` attribute:
-
-```html
-
...
-``` - -Classes may also be prefixed with either `language-` or `lang-`. - -```html -
...
-``` - -### Plaintext and Disabling Highlighting - -To style arbitrary text like code, but without any highlighting, use the -`plaintext` class: - -```html -
...
-``` - -To disable highlighting of a tag completely, use the `nohighlight` class: - -```html -
...
-``` - -### Supported Languages - -The table below shows the full list of supported languages (and corresponding classes) that are bundled with the library. Note: Which languages are available may depend on how you've built or included the library in your app. See [Getting the Library](#getting-the-library) below. - -
-Reveal the full list of languages... - -| Language | Classes | Package | -| :-----------------------| :--------------------- | :------ | -| 1C | 1c | | -| ABNF | abnf | | -| Access logs | accesslog | | -| Ada | ada | | -| ARM assembler | armasm, arm | | -| AVR assembler | avrasm | | -| ActionScript | actionscript, as | | -| Alan | alan, i | [highlightjs-alan](https://github.com/highlightjs/highlightjs-alan) | -| AngelScript | angelscript, asc | | -| Apache | apache, apacheconf | | -| AppleScript | applescript, osascript | | -| Arcade | arcade | | -| AsciiDoc | asciidoc, adoc | | -| AspectJ | aspectj | | -| AutoHotkey | autohotkey | | -| AutoIt | autoit | | -| Awk | awk, mawk, nawk, gawk | | -| Axapta | axapta | | -| Bash | bash, sh, zsh | | -| Basic | basic | | -| BNF | bnf | | -| Brainfuck | brainfuck, bf | | -| C# | cs, csharp | | -| C++ | cpp, c, cc, h, c++, h++, hpp | | -| C/AL | cal | | -| Cache Object Script | cos, cls | | -| CMake | cmake, cmake.in | | -| Coq | coq | | -| CSP | csp | | -| CSS | css | | -| Cap’n Proto | capnproto, capnp | | -| Clojure | clojure, clj | | -| CoffeeScript | coffeescript, coffee, cson, iced | | -| Crmsh | crmsh, crm, pcmk | | -| Crystal | crystal, cr | | -| Cypher (Neo4j) | cypher | [highlightjs-cypher](https://github.com/highlightjs/highlightjs-cypher) | -| D | d | | -| DNS Zone file | dns, zone, bind | | -| DOS | dos, bat, cmd | | -| Dart | dart | | -| Delphi | delphi, dpr, dfm, pas, pascal, freepascal, lazarus, lpr, lfm | | -| Diff | diff, patch | | -| Django | django, jinja | | -| Dockerfile | dockerfile, docker | | -| dsconfig | dsconfig | | -| DTS (Device Tree) | dts | | -| Dust | dust, dst | | -| Dylan | dylan | [highlight-dylan](https://github.com/highlightjs/highlight-dylan) | -| EBNF | ebnf | | -| Elixir | elixir | | -| Elm | elm | | -| Erlang | erlang, erl | | -| Excel | excel, xls, xlsx | | -| Extempore | extempore, xtlang, xtm | [highlightjs-xtlang](https://github.com/highlightjs/highlightjs-xtlang) | -| F# | fsharp, fs | | -| FIX | fix | | -| Fortran | fortran, f90, f95 | | -| G-Code | gcode, nc | | -| Gams | gams, gms | | -| GAUSS | gauss, gss | | -| GDScript | godot, gdscript | [highlightjs-gdscript](https://github.com/highlightjs/highlightjs-gdscript) | -| Gherkin | gherkin | | -| GN for Ninja | gn, gni | [highlightjs-GN](https://github.com/highlightjs/highlightjs-GN/blob/master/gn.js) | -| Go | go, golang | | -| Grammatical Framework | gf | [highlightjs-gf](https://github.com/johnjcamilleri/highlightjs-gf) | -| Golo | golo, gololang | | -| Gradle | gradle | | -| Groovy | groovy | | -| HTML, XML | xml, html, xhtml, rss, atom, xjb, xsd, xsl, plist, svg | | -| HTTP | http, https | | -| Haml | haml | | -| Handlebars | handlebars, hbs, html.hbs, html.handlebars | | -| Haskell | haskell, hs | | -| Haxe | haxe, hx | | -| Hy | hy, hylang | | -| Ini, TOML | ini, toml | | -| Inform7 | inform7, i7 | | -| IRPF90 | irpf90 | | -| JSON | json | | -| Java | java, jsp | | -| JavaScript | javascript, js, jsx | | -| Kotlin | kotlin, kt | | -| Leaf | leaf | | -| Lasso | lasso, ls, lassoscript | | -| Less | less | | -| LDIF | ldif | | -| Lisp | lisp | | -| LiveCode Server | livecodeserver | | -| LiveScript | livescript, ls | | -| Lua | lua | | -| Makefile | makefile, mk, mak | | -| Markdown | markdown, md, mkdown, mkd | | -| Mathematica | mathematica, mma, wl | | -| Matlab | matlab | | -| Maxima | maxima | | -| Maya Embedded Language | mel | | -| Mercury | mercury | | -| mIRC Scripting Language | mirc, mrc | [highlightjs-mirc](https://github.com/highlightjs/highlightjs-mirc) | -| Mizar | mizar | | -| Mojolicious | mojolicious | | -| Monkey | monkey | | -| Moonscript | moonscript, moon | | -| N1QL | n1ql | | -| NSIS | nsis | | -| Nginx | nginx, nginxconf | | -| Nimrod | nimrod, nim | | -| Nix | nix | | -| OCaml | ocaml, ml | | -| Objective C | objectivec, mm, objc, obj-c | | -| OpenGL Shading Language | glsl | | -| OpenSCAD | openscad, scad | | -| Oracle Rules Language | ruleslanguage | | -| Oxygene | oxygene | | -| PF | pf, pf.conf | | -| PHP | php, php3, php4, php5, php6, php7 | | -| Parser3 | parser3 | | -| Perl | perl, pl, pm | | -| Plaintext: no highlight | plaintext | | -| Pony | pony | | -| PostgreSQL & PL/pgSQL | pgsql, postgres, postgresql | | -| PowerShell | powershell, ps, ps1 | | -| Processing | processing | | -| Prolog | prolog | | -| Properties | properties | | -| Protocol Buffers | protobuf | | -| Puppet | puppet, pp | | -| Python | python, py, gyp | | -| Python profiler results | profile | | -| Q | k, kdb | | -| QML | qml | | -| R | r | | -| Razor CSHTML | cshtml, razor, razor-cshtml | [highlightjs-cshtml-razor](https://github.com/highlightjs/highlightjs-cshtml-razor) | -| ReasonML | reasonml, re | | -| RenderMan RIB | rib | | -| RenderMan RSL | rsl | | -| Roboconf | graph, instances | | -| Robot Framework | robot, rf | [highlightjs-robot](https://github.com/highlightjs/highlightjs-robot) | -| RPM spec files | rpm-specfile, rpm, spec, rpm-spec, specfile | [highlightjs-rpm-specfile](https://github.com/highlightjs/highlightjs-rpm-specfile) | -| Ruby | ruby, rb, gemspec, podspec, thor, irb | | -| Rust | rust, rs | | -| SAS | SAS, sas | | -| SCSS | scss | | -| SQL | sql | | -| STEP Part 21 | p21, step, stp | | -| Scala | scala | | -| Scheme | scheme | | -| Scilab | scilab, sci | | -| Shape Expressions | shexc | [highlightjs-shexc](https://github.com/highlightjs/highlightjs-shexc) | -| Shell | shell, console | | -| Smali | smali | | -| Smalltalk | smalltalk, st | | -| Solidity | solidity, sol | [highlightjs-solidity](https://github.com/highlightjs/highlightjs-solidity) | -| Stan | stan, stanfuncs | | -| Stata | stata | | -| Structured Text | iecst, scl, stl, structured-text | [highlightjs-structured-text](https://github.com/highlightjs/highlightjs-structured-text) | -| Stylus | stylus, styl | | -| SubUnit | subunit | | -| Supercollider | supercollider, sc | [highlightjs-supercollider](https://github.com/highlightjs/highlightjs-supercollider) | -| Swift | swift | | -| Tcl | tcl, tk | | -| Terraform (HCL) | terraform, tf, hcl | [highlightjs-terraform](https://github.com/highlightjs/highlightjs-terraform) | -| Test Anything Protocol | tap | | -| TeX | tex | | -| Thrift | thrift | | -| TP | tp | | -| Twig | twig, craftcms | | -| TypeScript | typescript, ts | | -| VB.Net | vbnet, vb | | -| VBScript | vbscript, vbs | | -| VHDL | vhdl | | -| Vala | vala | | -| Verilog | verilog, v | | -| Vim Script | vim | | -| x86 Assembly | x86asm | | -| XL | xl, tao | | -| XQuery | xquery, xpath, xq | | -| YAML | yml, yaml | | -| Zephir | zephir, zep | | - -Languages with the specified package name are defined in separate repositories -and not included in `highlight.pack.js`. -
- - -## Custom Initialization - -When you need a bit more control over the initialization of -highlight.js, you can use the [`highlightBlock`][3] and [`configure`][4] -functions. This allows you to control *what* to highlight and *when*. - -Here’s an equivalent way to calling [`initHighlightingOnLoad`][1] using -vanilla JS: - -```js -document.addEventListener('DOMContentLoaded', (event) => { - document.querySelectorAll('pre code').forEach((block) => { - hljs.highlightBlock(block); - }); -}); -``` - -You can use any tags instead of `
` to mark up your code. If
-you don't use a container that preserves line breaks you will need to
-configure highlight.js to use the `
` tag: - -```js -hljs.configure({useBR: true}); - -document.querySelectorAll('div.code').forEach((block) => { - hljs.highlightBlock(block); -}); -``` - -For other options refer to the documentation for [`configure`][4]. - - -## Web Workers - -You can run highlighting inside a web worker to avoid freezing the browser -window while dealing with very big chunks of code. - -In your main script: - -```js -addEventListener('load', () => { - const code = document.querySelector('#code'); - const worker = new Worker('worker.js'); - worker.onmessage = (event) => { code.innerHTML = event.data; } - worker.postMessage(code.textContent); -}); -``` - -In worker.js: - -```js -onmessage = (event) => { - importScripts('/highlight.pack.js'); - const result = self.hljs.highlightAuto(event.data); - postMessage(result.value); -}; -``` - -## Node.js - -You can use highlight.js with node to highlight content before sending it to the browser. -Make sure to use the `.value` property to get the formatted html. -For more info about the returned object refer to the api docs https://highlightjs.readthedocs.io/en/latest/api.html - - -```js -// require the highlight.js library including all languages -const hljs = require('./highlight.js'); -const highlightedCode = hljs.highlightAuto('Hello World!').value -``` - -```js -// require the highlight.js library without languages -const hljs = require("highlight.js/lib/highlight.js"); -// separately require languages -hljs.registerLanguage('html', require('highlight.js/lib/languages/html')); -hljs.registerLanguage('sql', require('highlight.js/lib/languages/sql')); -// highlight with providing the language -const highlightedCode = hljs.highlight('html', 'Hello World!').value -``` - -## Getting the Library - -You can get highlight.js as a hosted, or custom-build, browser script or -as a server module. Right out of the box the browser script supports -both AMD and CommonJS, so if you wish you can use RequireJS or -Browserify without having to build from source. The server module also -works perfectly fine with Browserify, but there is the option to use a -build specific to browsers rather than something meant for a server. -Head over to the [download page][5] for all the options. - -**Don't link to GitHub directly.** The library is not supposed to work straight -from the source, it requires building. If none of the pre-packaged options -work for you refer to the [building documentation][6]. - -**The CDN-hosted package doesn't have all the languages.** Otherwise it'd be -too big. If you don't see the language you need in the ["Common" section][5], -it can be added manually: - -```html - -``` - -**On Almond.** You need to use the optimizer to give the module a name. For -example: - -```bash -r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js -``` - - -### CommonJS - -You can import Highlight.js as a CommonJS-module: - -```bash -npm install highlight.js --save -``` - -In your application: - -```js -import hljs from 'highlight.js'; -``` - -The default import imports all languages! Therefore it is likely to be more efficient to import only the library and the languages you need: - -```js -import hljs from 'highlight.js/lib/highlight'; -import javascript from 'highlight.js/lib/languages/javascript'; -hljs.registerLanguage('javascript', javascript); -``` - -To set the syntax highlighting style, if your build tool processes CSS from your JavaScript entry point, you can import the stylesheet directly into your CommonJS-module: - -```js -import hljs from 'highlight.js/lib/highlight'; -import 'highlight.js/styles/github.css'; -``` - -## License - -Highlight.js is released under the BSD License. See [LICENSE][7] file -for details. - -## Links - -The official site for the library is at . - -Further in-depth documentation for the API and other topics is at -. - -Authors and contributors are listed in the [AUTHORS.txt][8] file. - -[1]: http://highlightjs.readthedocs.io/en/latest/api.html#inithighlightingonload -[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html -[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightblock-block -[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure-options -[5]: https://highlightjs.org/download/ -[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html -[7]: https://github.com/highlightjs/highlight.js/blob/master/LICENSE -[8]: https://github.com/highlightjs/highlight.js/blob/master/AUTHORS.txt diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/deprecated.js b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/deprecated.js deleted file mode 100644 index 7746087b1c..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/deprecated.js +++ /dev/null @@ -1,26 +0,0 @@ -Reset = "\x1b[0m" -FgRed = "\x1b[31m" -FgWhite = "\x1b[37m" -FgWhite = "\x1b[37m" -Bright = "\x1b[1m" -FgBlue = "\x1b[34m" -BgRed = "\x1b[41m" - -DEPRECATION = `${BgRed + FgWhite}-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*${Reset} -${Bright}${FgWhite} - Verion 9 of Highlight.js has reached EOL. It will no longer - be supported or receive security updates in the future. - Please upgrade to version 10 or encourage your indirect - dependencies to do so. - - For more info: - ${FgBlue} - https://github.com/highlightjs/highlight.js/issues/2877 - https://github.com/highlightjs/highlight.js/blob/master/VERSION_10_UPGRADE.md - ${BgRed + FgWhite} --*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*${Reset} -`.trim() - -if (!process.env["HLJS_HIDE_UPGRADE_WARNING"]) { - console.log(DEPRECATION) -} diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/api.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/api.rst deleted file mode 100644 index aaa0588b9e..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/api.rst +++ /dev/null @@ -1,151 +0,0 @@ -Library API -=========== - -Highlight.js exports a few functions as methods of the ``hljs`` object. - - -``highlight(languageName, code, ignore_illegals, continuation)`` ---------------------------------------------------------- - -Core highlighting function. -Accepts a language name, or an alias, and a string with the code to highlight. -The ``ignore_illegals`` parameter, when present and evaluates to a true value, -forces highlighting to finish even in case of detecting illegal syntax for the -language instead of throwing an exception. -The ``continuation`` is an optional mode stack representing unfinished parsing. -When present, the function will restart parsing from this state instead of -initializing a new one. This is used internally for `sublanguage` support. - -Note: `continuation` is NOT intended to support line-by-line highlighting -because there is no requirement that a grammar handle linebreaks in any special -way. It's quite possible for a grammar to have a single mode/regex that matches -MANY lines at once. This is not discouraged and entirely up to the grammar. - -Returns an object with the following properties: - -* ``language``: language name, same as the name passed in ``languageName``, returned for consistency with ``highlightAuto`` -* ``relevance``: integer value representing the relevance score -* ``value``: HTML string with highlighting markup -* ``top``: top of the current mode stack -* ``illegal``: boolean representing whether any illegal matches were found - - -``highlightAuto(code, languageSubset)`` ----------------------------------------- - -Highlighting with language detection. -Accepts a string with the code to highlight and an optional array of language names and aliases restricting detection to only those languages. The subset can also be set with ``configure``, but the local parameter overrides the option if set. - -Returns an object with the following properties: - -* ``language``: detected language -* ``relevance``: integer value representing the relevance score -* ``value``: HTML string with highlighting markup -* ``second_best``: object with the same structure for second-best heuristically detected language (may be absent) - - -``fixMarkup(value)`` --------------------- - -Post-processing of the highlighted markup. Currently consists of replacing indentation TAB characters and using ``
`` tags instead of new-line characters. Options are set globally with ``configure``. - -Accepts a string with the highlighted markup. - - -``highlightBlock(block)`` -------------------------- - -Applies highlighting to a DOM node containing code. - -This function is the one to use to apply highlighting dynamically after page load -or within initialization code of third-party Javascript frameworks. - -The function uses language detection by default but you can specify the language -in the ``class`` attribute of the DOM node. See the :doc:`class reference -` for all available language names and aliases. - - -``configure(options)`` ----------------------- - -Configures global options: - -* ``tabReplace``: a string used to replace TAB characters in indentation. -* ``useBR``: a flag to generate ``
`` tags instead of new-line characters in the output, useful when code is marked up using a non-``
`` container.
-* ``classPrefix``: a string prefix added before class names in the generated markup, used for backwards compatibility with stylesheets.
-* ``languages``: an array of language names and aliases restricting auto detection to only these languages.
-
-Accepts an object representing options with the values to updated. Other options don't change
-::
-
-  hljs.configure({
-    tabReplace: '    ', // 4 spaces
-    classPrefix: ''     // don't append class prefix
-                        // … other options aren't changed
-  })
-  hljs.initHighlighting();
-
-
-``initHighlighting()``
-----------------------
-
-Applies highlighting to all ``
..
`` blocks on a page. - - - -``initHighlightingOnLoad()`` ----------------------------- - -Attaches highlighting to the page load event. - - -``registerLanguage(name, language)`` ------------------------------------- - -Adds new language to the library under the specified name. Used mostly internally. - -* ``name``: a string with the name of the language being registered -* ``language``: a function that returns an object which represents the - language definition. The function is passed the ``hljs`` object to be able - to use common regular expressions defined within it. - - -``listLanguages()`` ----------------------------- - -Returns the languages names list. - - - -.. _getLanguage: - - -``getLanguage(name)`` ---------------------- - -Looks up a language by name or alias. - -Returns the language object if found, ``undefined`` otherwise. - - -``requireLanguage(name)`` ---------------------- - -Looks up a language by name or alias. - -This should be used when one language definition depends on another. -Using this function (vs ``getLanguage``) will provide better error messaging -when a required language is missing. - -Returns the language object if found, raises a hard error otherwise. - - -``debugMode()`` ---------------- - -Enables *debug/development* mode. **This mode purposely makes Highlight.js more fragile! It should only be used for testing and local development (of languages or the library itself).** By default "Safe Mode" is used, providing the most reliable experience for production usage. - -For example, if a new version suddenly had a serious bug (or breaking change) that affected only a single language: - -* **In Safe Mode**: All other languages would continue to highlight just fine. The broken language would appear as a code block, but without any highlighting (as if it were plaintext). -* **In Debug Mode**: All highlighting would stop when an error was encountered and a JavaScript error would be thrown. diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/building-testing.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/building-testing.rst deleted file mode 100644 index 16292cb84a..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/building-testing.rst +++ /dev/null @@ -1,88 +0,0 @@ -Building and testing -==================== - -To actually run highlight.js it is necessary to build it for the environment -where you're going to run it: a browser, the node.js server, etc. - - -Building --------- - -The build tool is written in JavaScript using node.js. Before running the -script, make sure to have node installed and run ``npm install`` to get the -dependencies. - -The tool is located in ``tools/build.js``. A few useful examples: - -* Build for a browser using only common languages:: - - node tools/build.js :common - -* Build for node.js including all available languages:: - - node tools/build.js -t node - -* Build two specific languages for debugging, skipping compression in this case:: - - node tools/build.js -n python ruby - -On some systems the node binary is named ``nodejs``; simply replace ``node`` -with ``nodejs`` in the examples above if that is the case. - -The full option reference is available with the usual ``--help`` option. - -The build result will be in the ``build/`` directory. - -.. _basic-testing: - -Basic testing -------------- - -The usual approach to debugging and testing a language is first doing it -visually. You need to build highlight.js with only the language you're working -on (without compression, to have readable code in browser error messages) and -then use the Developer tool in ``tools/developer.html`` to see how it highlights -a test snippet in that language. - -A test snippet should be short and give the idea of the overall look of the -language. It shouldn't include every possible syntactic element and shouldn't -even make practical sense. - -After you satisfied with the result you need to make sure that language -detection still works with your language definition included in the whole suite. - -Testing is done using `Mocha `_ and the -files are found in the ``test/`` directory. You can use the node build to -run the tests in the command line with ``npm test`` after installing the -dependencies with ``npm install``. - -**Note**: for Debian-based machine, like Ubuntu, you might need to create an -alias or symbolic link for nodejs to node. The reason for this is the -dependencies that are requires to test highlight.js has a reference to -"node". - -Place the snippet you used inside the browser in -``test/detect//default.txt``, build the package with all the languages -for node and run the test suite. If your language breaks auto-detection, it -should be fixed by :ref:`improving relevance `, which is a black art -in and of itself. When in doubt, please refer to the discussion group! - - -Testing markup --------------- - -You can also provide additional markup tests for the language to test isolated -cases of various syntactic construct. If your language has 19 different string -literals or complicated heuristics for telling division (``/``) apart from -regexes (``/ .. /``) -- this is the place. - -A test case consists of two files: - -* ``test/markup//.txt``: test code -* ``test/markup//.expect.txt``: reference rendering - -To generate reference rendering use the Developer tool located at -``tools/developer.html``. Make sure to explicitly select your language in the -drop-down menu, as automatic detection is unlikely to work in this case. - - diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/css-classes-reference.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/css-classes-reference.rst deleted file mode 100644 index a75e411a50..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/css-classes-reference.rst +++ /dev/null @@ -1,140 +0,0 @@ -CSS classes reference -===================== - - -Stylable classes ----------------- - -+------------------------------------------------------------------------------+ -| **General-purpose** | -+--------------------------+---------------------------------------------------+ -| keyword | keyword in a regular Algol-style language | -+--------------------------+---------------------------------------------------+ -| built_in | built-in or library object (constant, class, | -| | function) | -+--------------------------+---------------------------------------------------+ -| type | user-defined type in a language with first-class | -| | syntactically significant types, like Haskell | -+--------------------------+---------------------------------------------------+ -| literal | special identifier for a built-in value ("true", | -| | "false", "null") | -+--------------------------+---------------------------------------------------+ -| number | number, including units and modifiers, if any. | -+--------------------------+---------------------------------------------------+ -| regexp | literal regular expression | -+--------------------------+---------------------------------------------------+ -| string | literal string, character | -+--------------------------+---------------------------------------------------+ -| subst | parsed section inside a literal string | -+--------------------------+---------------------------------------------------+ -| symbol | symbolic constant, interned string, goto label | -+--------------------------+---------------------------------------------------+ -| class | class or class-level declaration (interfaces, | -| | traits, modules, etc) | -+--------------------------+---------------------------------------------------+ -| function | function or method declaration | -+--------------------------+---------------------------------------------------+ -| title | name of a class or a function at the place of | -| | declaration | -+--------------------------+---------------------------------------------------+ -| params | block of function arguments (parameters) at the | -| | place of declaration | -+--------------------------+---------------------------------------------------+ -| **Meta** | -+--------------------------+---------------------------------------------------+ -| comment | comment | -+--------------------------+---------------------------------------------------+ -| doctag | documentation markup within comments | -+--------------------------+---------------------------------------------------+ -| meta | flags, modifiers, annotations, processing | -| | instructions, preprocessor directive, etc | -+--------------------------+---------------------------------------------------+ -| meta-keyword | keyword or built-in within meta construct | -+--------------------------+---------------------------------------------------+ -| meta-string | string within meta construct | -+--------------------------+---------------------------------------------------+ -| **Tags, attributes, configs** | -+--------------------------+---------------------------------------------------+ -| section | heading of a section in a config file, heading in | -| | text markup | -+--------------------------+---------------------------------------------------+ -| tag | XML/HTML tag | -+--------------------------+---------------------------------------------------+ -| name | name of an XML tag, the first word in an | -| | s-expression | -+--------------------------+---------------------------------------------------+ -| builtin-name | s-expression name from the language standard | -| | library | -+--------------------------+---------------------------------------------------+ -| attr | name of an attribute with no language defined | -| | semantics (keys in JSON, setting names in .ini), | -| | also sub-attribute within another highlighted | -| | object, like XML tag | -+--------------------------+---------------------------------------------------+ -| attribute | name of an attribute followed by a structured | -| | value part, like CSS properties | -+--------------------------+---------------------------------------------------+ -| variable | variable in a config or a template file, | -| | environment var expansion in a script | -+--------------------------+---------------------------------------------------+ -| **Markup** | -+--------------------------+---------------------------------------------------+ -| bullet | list item bullet in text markup | -+--------------------------+---------------------------------------------------+ -| code | code block in text markup | -+--------------------------+---------------------------------------------------+ -| emphasis | emphasis in text markup | -+--------------------------+---------------------------------------------------+ -| strong | strong emphasis in text markup | -+--------------------------+---------------------------------------------------+ -| formula | mathematical formula in text markup | -+--------------------------+---------------------------------------------------+ -| link | hyperlink in text markup | -+--------------------------+---------------------------------------------------+ -| quote | quotation in text markup | -+--------------------------+---------------------------------------------------+ -| **CSS** | -+--------------------------+---------------------------------------------------+ -| selector-tag | tag selector in CSS | -+--------------------------+---------------------------------------------------+ -| selector-id | #id selector in CSS | -+--------------------------+---------------------------------------------------+ -| selector-class | .class selector in CSS | -+--------------------------+---------------------------------------------------+ -| selector-attr | [attr] selector in CSS | -+--------------------------+---------------------------------------------------+ -| selector-pseudo | :pseudo selector in CSS | -+--------------------------+---------------------------------------------------+ -| **Templates** | -+--------------------------+---------------------------------------------------+ -| template-tag | tag of a template language | -+--------------------------+---------------------------------------------------+ -| template-variable | variable in a template language | -+--------------------------+---------------------------------------------------+ -| **diff** | -+--------------------------+---------------------------------------------------+ -| addition | added or changed line in a diff | -+--------------------------+---------------------------------------------------+ -| deletion | deleted line in a diff | -+--------------------------+---------------------------------------------------+ -| **ReasonML** | -+--------------------------+---------------------------------------------------+ -| operator | reasonml operator such as pipe | -+--------------------------+---------------------------------------------------+ -| pattern-match | reasonml pattern matching matchers | -+--------------------------+---------------------------------------------------+ -| typing | type signatures on function parameters | -+--------------------------+---------------------------------------------------+ -| constructor | type constructors | -+--------------------------+---------------------------------------------------+ -| module-access | scope access into a ReasonML module | -+--------------------------+---------------------------------------------------+ -| module | ReasonML module reference within scope access | -+--------------------------+---------------------------------------------------+ - - -Language names and aliases --------------------------- - -The language names and aliases table has moved to `the project -README `_. diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/index.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/index.rst deleted file mode 100644 index 3288758bb5..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/index.rst +++ /dev/null @@ -1,44 +0,0 @@ -.. highlight.js documentation master file, created by - sphinx-quickstart on Wed Sep 12 23:48:27 2012. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -``highlight.js`` developer documentation -========================================== - -Contents: - -.. toctree:: - :maxdepth: 1 - - api - language-guide - reference - css-classes-reference - style-guide - language-contribution - building-testing - maintainers-guide - -Miscellaneous: - -.. toctree:: - :maxdepth: 1 - - line-numbers - language-requests - -Links: - -- Code: https://github.com/highlightjs/highlight.js -- Discussion: http://groups.google.com/group/highlightjs -- Bug tracking: https://github.com/highlightjs/highlight.js/issues - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-contribution.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-contribution.rst deleted file mode 100644 index 614e816339..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-contribution.rst +++ /dev/null @@ -1,77 +0,0 @@ -Language contributor checklist -============================== - -1. Put language definition into a .js file ------------------------------------------- - -The file defines a function accepting a reference to the library and returning a language object. -The library parameter is useful to access common modes and regexps. You should not immediately call this function, -this is done during the build process and details differ for different build targets. - -:: - - function(hljs) { - return { - keywords: 'foo bar', - contains: [ ..., hljs.NUMBER_MODE, ... ] - } - } - -The name of the file is used as a short language identifier and should be usable as a class name in HTML and CSS. - - -2. Provide meta data --------------------- - -At the top of the file there is a specially formatted comment with meta data processed by a build system. -Meta data format is simply key-value pairs each occupying its own line: - -:: - - /* - Language: Superlanguage - Requires: java.js, sql.js - Author: John Smith - Contributors: Mike Johnson <...@...>, Matt Wilson <...@...> - Description: Some cool language definition - */ - -``Language`` — the only required header giving a human-readable language name. - -``Requires`` — a list of other language files required for this language to work. -This make it possible to describe languages that extend definitions of other ones. -Required files aren't processed in any special way. -The build system just makes sure that they will be in the final package in -``LANGUAGES`` object. - -The meaning of the other headers is pretty obvious. - - -3. Create a code example ------------------------- - -The code example is used both to test language detection and for the demo page -on https://highlightjs.org/. Put it in ``test/detect//default.txt``. - -Take inspiration from other languages in ``test/detect/`` and read -:ref:`testing instructions ` for more details. - - -4. Write class reference ------------------------- - -Class reference lives in the :doc:`CSS classes reference `.. -Describe shortly names of all meaningful modes used in your language definition. - - -5. Add yourself to AUTHORS.*.txt and CHANGES.md ------------------------------------------------ - -If you're a new contributor add yourself to the authors list. -Also it will be good to update CHANGES.md. - - -6. Create a pull request ------------------------- - -Send your contribution as a pull request on GitHub. diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-guide.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-guide.rst deleted file mode 100644 index 0971524e52..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-guide.rst +++ /dev/null @@ -1,284 +0,0 @@ -Language definition guide -========================= - -Highlighting overview ---------------------- - -Programming language code consists of parts with different rules of parsing: keywords like ``for`` or ``if`` -don't make sense inside strings, strings may contain backslash-escaped symbols like ``\"`` -and comments usually don't contain anything interesting except the end of the comment. - -In highlight.js such parts are called "modes". - -Each mode consists of: - -* starting condition -* ending condition -* list of contained sub-modes -* lexing rules and keywords -* …exotic stuff like another language inside a language - -The parser's work is to look for modes and their keywords. -Upon finding, it wraps them into the markup ``...`` -and puts the name of the mode ("string", "comment", "number") -or a keyword group name ("keyword", "literal", "built-in") as the span's class name. - - -General syntax --------------- - -A language definition is a JavaScript object describing the default parsing mode for the language. -This default mode contains sub-modes which in turn contain other sub-modes, effectively making the language definition a tree of modes. - -Here's an example: - -:: - - { - case_insensitive: true, // language is case-insensitive - keywords: 'for if while', - contains: [ - { - className: 'string', - begin: '"', end: '"' - }, - hljs.COMMENT( - '/\\*', // begin - '\\*/', // end - { - contains: [ - { - className: 'doc', begin: '@\\w+' - } - ] - } - ) - ] - } - -Usually the default mode accounts for the majority of the code and describes all language keywords. -A notable exception here is XML in which a default mode is just a user text that doesn't contain any keywords, -and most interesting parsing happens inside tags. - - -Keywords --------- - -In the simple case language keywords are defined in a string, separated by space: - -:: - - { - keywords: 'else for if while' - } - -Some languages have different kinds of "keywords" that might not be called as such by the language spec -but are very close to them from the point of view of a syntax highlighter. These are all sorts of "literals", "built-ins", "symbols" and such. -To define such keyword groups the attribute ``keywords`` becomes an object each property of which defines its own group of keywords: - -:: - - { - keywords: { - keyword: 'else for if while', - literal: 'false true null' - } - } - -The group name becomes then a class name in a generated markup enabling different styling for different kinds of keywords. - -To detect keywords highlight.js breaks the processed chunk of code into separate words — a process called lexing. -The "word" here is defined by the regexp ``[a-zA-Z][a-zA-Z0-9_]*`` that works for keywords in most languages. -Different lexing rules can be defined by the ``lexemes`` attribute: - -:: - - { - lexemes: '-[a-z]+', - keywords: '-import -export' - } - - -Sub-modes ---------- - -Sub-modes are listed in the ``contains`` attribute: - -:: - - { - keywords: '...', - contains: [ - hljs.QUOTE_STRING_MODE, - hljs.C_LINE_COMMENT, - { ... custom mode definition ... } - ] - } - -A mode can reference itself in the ``contains`` array by using a special keyword ``'self``'. -This is commonly used to define nested modes: - -:: - - { - className: 'object', - begin: '{', end: '}', - contains: [hljs.QUOTE_STRING_MODE, 'self'] - } - -Note: ``self`` may not be used in the root level ``contains`` of a language. The root level mode is special and may not be self-referential. - - -Comments --------- - -To define custom comments it is recommended to use a built-in helper function ``hljs.COMMENT`` instead of describing the mode directly, as it also defines a few default sub-modes that improve language detection and do other nice things. - -Parameters for the function are: - -:: - - hljs.COMMENT( - begin, // begin regex - end, // end regex - extra // optional object with extra attributes to override defaults - // (for example {relevance: 0}) - ) - - -Markup generation ------------------ - -Modes usually generate actual highlighting markup — ```` elements with specific class names that are defined by the ``className`` attribute: - -:: - - { - contains: [ - { - className: 'string', - // ... other attributes - }, - { - className: 'number', - // ... - } - ] - } - -Names are not required to be unique, it's quite common to have several definitions with the same name. -For example, many languages have various syntaxes for strings, comments, etc… - -Sometimes modes are defined only to support specific parsing rules and aren't needed in the final markup. -A classic example is an escaping sequence inside strings allowing them to contain an ending quote. - -:: - - { - className: 'string', - begin: '"', end: '"', - contains: [{begin: '\\\\.'}], - } - -For such modes ``className`` attribute should be omitted so they won't generate excessive markup. - - -Mode attributes ---------------- - -Other useful attributes are defined in the :doc:`mode reference `. - - -.. _relevance: - -Relevance ---------- - -Highlight.js tries to automatically detect the language of a code fragment. -The heuristics is essentially simple: it tries to highlight a fragment with all the language definitions -and the one that yields most specific modes and keywords wins. The job of a language definition -is to help this heuristics by hinting relative relevance (or irrelevance) of modes. - -This is best illustrated by example. Python has special kinds of strings defined by prefix letters before the quotes: -``r"..."``, ``u"..."``. If a code fragment contains such strings there is a good chance that it's in Python. -So these string modes are given high relevance: - -:: - - { - className: 'string', - begin: 'r"', end: '"', - relevance: 10 - } - -On the other hand, conventional strings in plain single or double quotes aren't specific to any language -and it makes sense to bring their relevance to zero to lessen statistical noise: - -:: - - { - className: 'string', - begin: '"', end: '"', - relevance: 0 - } - -The default value for relevance is 1. When setting an explicit value it's recommended to use either 10 or 0. - -Keywords also influence relevance. Each of them usually has a relevance of 1, but there are some unique names -that aren't likely to be found outside of their languages, even in the form of variable names. -For example just having ``reinterpret_cast`` somewhere in the code is a good indicator that we're looking at C++. -It's worth to set relevance of such keywords a bit higher. This is done with a pipe: - -:: - - { - keywords: 'for if reinterpret_cast|10' - } - - -Illegal symbols ---------------- - -Another way to improve language detection is to define illegal symbols for a mode. -For example in Python first line of class definition (``class MyClass(object):``) cannot contain symbol "{" or a newline. -Presence of these symbols clearly shows that the language is not Python and the parser can drop this attempt early. - -Illegal symbols are defined as a a single regular expression: - -:: - - { - className: 'class', - illegal: '[${]' - } - - -Pre-defined modes and regular expressions ------------------------------------------ - -Many languages share common modes and regular expressions. Such expressions are defined in core highlight.js code -at the end under "Common regexps" and "Common modes" titles. Use them when possible. - - -Regular Expression Features ---------------------------- - -The goal of Highlight.js is to support whatever regex features Javascript itself supports. You're using real regular expressions, use them responsibly. That said, due to the design of the parser, there are some caveats. These are addressed below. - -Things we support now that we did not always: - -* look-ahead regex matching for `begin` (#2135) -* look-ahead regex matching for `end` (#2237) -* look-ahead regex matching for `illegal` (#2135) -* back-references within your regex matches (#1897) -* look-behind matching (when JS supports it) for `begin` (#2135) - -Things we currently know are still issues: - -* look-behind matching (when JS supports it) for `end` matchers - - -Contributing ------------- - -Follow the :doc:`contributor checklist `. diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-requests.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-requests.rst deleted file mode 100644 index 4e4c2f0b61..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/language-requests.rst +++ /dev/null @@ -1,17 +0,0 @@ -On requesting new languages -=========================== - -This is a general answer to requests for adding new languages that appear from -time to time in the highlight.js issue tracker and discussion group. - - Highlight.js doesn't have a fundamental plan for implementing languages, - instead the project works by accepting language definitions from - interested contributors. There are also no rules at the moment forbidding - any languages from being added to the library, no matter how obscure or - weird. - - This means that there's no point in requesting a new language without - providing an implementation for it. If you want to see a particular language - included in highlight.js but cannot implement it, the best way to make it - happen is to get another developer interested in doing so. Here's our - :doc:`language-guide`. diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/line-numbers.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/line-numbers.rst deleted file mode 100644 index 674542d4ed..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/line-numbers.rst +++ /dev/null @@ -1,39 +0,0 @@ -Line numbers -============ - -Highlight.js' notable lack of line numbers support is not an oversight but a -feature. Following is the explanation of this policy from the current project -maintainer (hey guys!): - - One of the defining design principles for highlight.js from the start was - simplicity. Not the simplicity of code (in fact, it's quite complex) but - the simplicity of usage and of the actual look of highlighted snippets on - HTML pages. Many highlighters, in my opinion, are overdoing it with such - things as separate colors for every single type of lexemes, striped - backgrounds, fancy buttons around code blocks and — yes — line numbers. - The more fancy stuff resides around the code the more it distracts a - reader from understanding it. - - This is why it's not a straightforward decision: this new feature will not - just make highlight.js better, it might actually make it worse simply by - making it look more bloated in blog posts around the Internet. This is why - I'm asking people to show that it's worth it. - - The only real use-case that ever was brought up in support of line numbers - is referencing code from the descriptive text around it. On my own blog I - was always solving this either with comments within the code itself or by - breaking the larger snippets into smaller ones and describing each small - part separately. I'm not saying that my solution is better. But I don't - see how line numbers are better either. And the only way to show that they - are better is to set up some usability research on the subject. I doubt - anyone would bother to do it. - - Then there's maintenance. So far the core code of highlight.js is - maintained by only one person — yours truly. Inclusion of any new code in - highlight.js means that from that moment I will have to fix bugs in it, - improve it further, make it work together with the rest of the code, - defend its design. And I don't want to do all this for the feature that I - consider "evil" and probably will never use myself. - -This position is `subject to discuss `_. -Also it doesn't stop anyone from forking the code and maintaining line-numbers implementation separately. diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/maintainers-guide.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/maintainers-guide.rst deleted file mode 100644 index 0ac3719e84..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/maintainers-guide.rst +++ /dev/null @@ -1,43 +0,0 @@ -Maintainer's guide -================== - - -Commit policy -------------- - -* Pull requests from outside contributors require a review from a maintainer. - -* Maintainers should avoid working on a master branch directly and create branches for everything. A code review from another maintainer is recommended but not required, use your best judgment. - - - -Release process ---------------- - -Releases (minor) typically happen on a 6-week schedule. - -For major/minor releases you'll be releasing from ``master``. For patch releases you'll be releasing from a stable branch, such as ``9-16-stable``. This allows ongoing development of new features to continue in isolation (in master) without those changes leaking into patch releases (which should focus only on fixing breaking changes). - -The goal being that minor version series always get more stable over time and that patch releases do not add features. - -* For patch releases: First switch to the associated stable branch (i.e., ``9-16-stable``) - -* Update CHANGES.md with everything interesting since the last update. - -* Update version numbers using the three-part x.y.z notation everywhere: - - * The header in CHANGES.md (this is where the site looks for the latest version number) - * ``"version"`` attribute in package.json - * ``"version"`` attribute in package-lock.json (run `npm install`) - * Two places in docs/conf.py (``version`` and ``release``) - -* Commit the version changes and tag the commit with the version number (``9.16.2``, no "v" prefix or anything like that) - -* For major/minor releases: Create a new ``[major]-[minor]-stable`` branch such as ``9-16-stable`` - -* Push the commit and the tags (``git push && git push --tags``) - - -Pushing the tag triggers the update process which can be monitored at http://highlightjs.org/api/release/ - -When something didn't work *and* it's fixable in code (version numbers mismatch, last minute patches, etc), simply make another release incrementing the third (revision) part of the version number. diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/reference.rst b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/reference.rst deleted file mode 100644 index dafee4abd2..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/highlight.js/docs/reference.rst +++ /dev/null @@ -1,361 +0,0 @@ -Mode reference -============== - -Types ------ - -Types of attributes values in this reference: - -+------------+-------------------------------------------------------------------------------------+ -| identifier | String suitable to be used as a Javascript variable and CSS class name | -| | (i.e. mostly ``/[A-Za-z0-9_]+/``) | -+------------+-------------------------------------------------------------------------------------+ -| regexp | String representing a Javascript regexp. | -| | Note that since it's not a literal regexp all back-slashes should be repeated twice | -+------------+-------------------------------------------------------------------------------------+ -| boolean | Javascript boolean: ``true`` or ``false`` | -+------------+-------------------------------------------------------------------------------------+ -| number | Javascript number | -+------------+-------------------------------------------------------------------------------------+ -| object | Javascript object: ``{ ... }`` | -+------------+-------------------------------------------------------------------------------------+ -| array | Javascript array: ``[ ... ]`` | -+------------+-------------------------------------------------------------------------------------+ - - -Attributes ----------- - -case_insensitive -^^^^^^^^^^^^^^^^ - -**type**: boolean - -Case insensitivity of language keywords and regexps. Used only on the top-level mode. - - -aliases -^^^^^^^ - -**type**: array - -A list of additional names (besides the canonical one given by the filename) that can be used to identify a language in HTML classes and in a call to :ref:`getLanguage `. - - -className -^^^^^^^^^ - -**type**: identifier - -The name of the mode. It is used as a class name in HTML markup. - -Multiple modes can have the same name. This is useful when a language has multiple variants of syntax -for one thing like string in single or double quotes. - - -begin -^^^^^ - -**type**: regexp - -Regular expression starting a mode. For example a single quote for strings or two forward slashes for C-style comments. -If absent, ``begin`` defaults to a regexp that matches anything, so the mode starts immediately. - - -end -^^^ - -**type**: regexp - -Regular expression ending a mode. For example a single quote for strings or "$" (end of line) for one-line comments. - -It's often the case that a beginning regular expression defines the entire mode and doesn't need any special ending. -For example a number can be defined with ``begin: "\\b\\d+"`` which spans all the digits. - -If absent, ``end`` defaults to a regexp that matches anything, so the mode ends immediately (after possibly -matching any ``contains`` sub-modes). - -Sometimes a mode can end not by itself but implicitly with its containing (parent) mode. -This is achieved with :ref:`endsWithParent ` attribute. - - -beginKeywords -^^^^^^^^^^^^^^^^ - -**type**: string - -Used instead of ``begin`` for modes starting with keywords to avoid needless repetition: - -:: - - { - begin: '\\b(extends|implements) ', - keywords: 'extends implements' - } - -… becomes: - -:: - - { - beginKeywords: 'extends implements' - } - -Unlike the :ref:`keywords ` attribute, this one allows only a simple list of space separated keywords. -If you do need additional features of ``keywords`` or you just need more keywords for this mode you may include ``keywords`` along with ``beginKeywords``. - - -.. _endsWithParent: - -endsWithParent -^^^^^^^^^^^^^^ - -**type**: boolean - -A flag showing that a mode ends when its parent ends. - -This is best demonstrated by example. In CSS syntax a selector has a set of rules contained within symbols "{" and "}". -Individual rules separated by ";" but the last one in a set can omit the terminating semicolon: - -:: - - p { - width: 100%; color: red - } - -This is when ``endsWithParent`` comes into play: - -:: - - { - className: 'rules', begin: '{', end: '}', - contains: [ - {className: 'rule', /* ... */ end: ';', endsWithParent: true} - ] - } - -.. _endsParent: - -endsParent -^^^^^^^^^^^^^^ - -**type**: boolean - -Forces closing of the parent mode right after the current mode is closed. - -This is used for modes that don't have an easily expressible ending lexeme but -instead could be closed after the last interesting sub-mode is found. - -Here's an example with two ways of defining functions in Elixir, one using a -keyword ``do`` and another using a comma: - -:: - - def foo :clear, list do - :ok - end - - def foo, do: IO.puts "hello world" - -Note that in the first case the parameter list after the function title may also -include a comma. And if we're only interested in highlighting a title we can -tell it to end the function definition after itself: - -:: - - { - className: 'function', - beginKeywords: 'def', end: /\B\b/, - contains: [ - { - className: 'title', - begin: hljs.IDENT_RE, endsParent: true - } - ] - } - -(The ``end: /\B\b/`` regex tells function to never end by itself.) - -.. _endSameAsBegin: - -endSameAsBegin -^^^^^^^^^^^^^^ - -**type**: boolean - -Acts as ``end`` matching exactly the same string that was found by the -corresponding ``begin`` regexp. - -For example, in PostgreSQL string constants can uee "dollar quotes", -consisting of a dollar sign, an optional tag of zero or more characters, -and another dollar sign. String constant must be ended with the same -construct using the same tag. It is possible to nest dollar-quoted string -constants by choosing different tags at each nesting level: - -:: - - $foo$ - ... - $bar$ nested $bar$ - ... - $foo$ - -In this case you can't simply specify the same regexp for ``begin`` and -``end`` (say, ``"\\$[a-z]\\$"``), but you can use ``begin: "\\$[a-z]\\$"`` -and ``endSameAsBegin: true``. - -.. _lexemes: - -lexemes -^^^^^^^ - -**type**: regexp - -A regular expression that extracts individual lexemes from language text to find :ref:`keywords ` among them. -Default value is ``hljs.IDENT_RE`` which works for most languages. - - -.. _keywords: - -keywords -^^^^^^^^ - -**type**: object - -Keyword definition comes in two forms: - -* ``'for while if else weird_voodoo|10 ... '`` -- a string of space-separated keywords with an optional relevance over a pipe -* ``{'keyword': ' ... ', 'literal': ' ... '}`` -- an object whose keys are names of different kinds of keywords and values are keyword definition strings in the first form - -For detailed explanation see :doc:`Language definition guide `. - - -illegal -^^^^^^^ - -**type**: regexp - -A regular expression that defines symbols illegal for the mode. -When the parser finds a match for illegal expression it immediately drops parsing the whole language altogether. - - -excludeBegin, excludeEnd -^^^^^^^^^^^^^^^^^^^^^^^^ - -**type**: boolean - -Exclude beginning or ending lexemes out of mode's generated markup. For example in CSS syntax a rule ends with a semicolon. -However visually it's better not to color it as the rule contents. Having ``excludeEnd: true`` forces a ```` element for the rule to close before the semicolon. - - -returnBegin -^^^^^^^^^^^ - -**type**: boolean - -Returns just found beginning lexeme back into parser. This is used when beginning of a sub-mode is a complex expression -that should not only be found within a parent mode but also parsed according to the rules of a sub-mode. - -Since the parser is effectively goes back it's quite possible to create a infinite loop here so use with caution! - - -returnEnd -^^^^^^^^^ - -**type**: boolean - -Returns just found ending lexeme back into parser. This is used for example to parse Javascript embedded into HTML. -A Javascript block ends with the HTML closing tag ```` that cannot be parsed with Javascript rules. -So it is returned back into its parent HTML mode that knows what to do with it. - -Since the parser is effectively goes back it's quite possible to create a infinite loop here so use with caution! - - -contains -^^^^^^^^ - -**type**: array - -The list of sub-modes that can be found inside the mode. For detailed explanation see :doc:`Language definition guide `. - - -starts -^^^^^^ - -**type**: identifier - -The name of the mode that will start right after the current mode ends. The new mode won't be contained within the current one. - -Currently this attribute is used to highlight Javascript and CSS contained within HTML. -Tags ``